欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)管理裝置、計(jì)算機(jī)系統(tǒng)和存儲(chǔ)程序的存儲(chǔ)媒體的制作方法

文檔序號(hào):6649987閱讀:394來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)管理裝置、計(jì)算機(jī)系統(tǒng)和存儲(chǔ)程序的存儲(chǔ)媒體的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)嵌入型數(shù)據(jù)管理裝置、計(jì)算機(jī)系統(tǒng)和存儲(chǔ)程序的存儲(chǔ)媒體,用于從至少一個(gè)終端獲取存儲(chǔ)在監(jiān)視控制系統(tǒng)和信息處理系統(tǒng)等的計(jì)算機(jī)系統(tǒng)的預(yù)定計(jì)算機(jī)中的數(shù)據(jù),并從至少一個(gè)終端對(duì)上述計(jì)算機(jī)進(jìn)行數(shù)據(jù)設(shè)定,其中,該監(jiān)視控制系統(tǒng)用于監(jiān)視控制與電力、煤氣、水道等相關(guān)的設(shè)備。
現(xiàn)有的將與電力、煤氣、水道等相關(guān)的多個(gè)設(shè)備作為監(jiān)視控制對(duì)象的監(jiān)視控制系統(tǒng)的大體結(jié)構(gòu)如圖39所示。
在圖39所示的監(jiān)視控制系統(tǒng)中,用于表示作為監(jiān)視控制對(duì)象的設(shè)備S1、S2、…(在圖39中為2個(gè))的狀態(tài)的實(shí)時(shí)數(shù)據(jù)(實(shí)時(shí)狀態(tài)的數(shù)據(jù)),經(jīng)過(guò)專用網(wǎng)絡(luò)100被傳送到控制用計(jì)算機(jī)101,經(jīng)過(guò)數(shù)據(jù)庫(kù)存取處理部102的數(shù)據(jù)存取(操作)處理程序103的接收、存儲(chǔ)處理,被存儲(chǔ)在控制用計(jì)算機(jī)101的數(shù)據(jù)庫(kù)104中。
在現(xiàn)有的監(jiān)視控制系統(tǒng)中,控制用計(jì)算機(jī)101和終端群(計(jì)算機(jī)群)105a1、105a2、…(在圖14中為2臺(tái)),以可以進(jìn)行數(shù)據(jù)的傳送和接收的方式與專用網(wǎng)絡(luò)100連接,上述終端群例如相對(duì)于該控制用計(jì)算機(jī)101為遠(yuǎn)程配置,通過(guò)操作這些終端105a1、105a2、…,經(jīng)由控制用計(jì)算機(jī)101的處理部102對(duì)數(shù)據(jù)庫(kù)104進(jìn)行存取,從而從數(shù)據(jù)庫(kù)104讀出各控制對(duì)象設(shè)備S1、S2…的狀態(tài)數(shù)據(jù),并根據(jù)讀出的狀態(tài)數(shù)據(jù)對(duì)各控制對(duì)象設(shè)備S1、S2…的狀態(tài)進(jìn)行監(jiān)視和控制。
現(xiàn)有的監(jiān)視控制系統(tǒng)的控制用計(jì)算機(jī)101是控制對(duì)象專用的計(jì)算機(jī),存儲(chǔ)在其數(shù)據(jù)庫(kù)104中的狀態(tài)數(shù)據(jù)的結(jié)構(gòu)(數(shù)據(jù)類型、數(shù)組信息等)和數(shù)據(jù)描述語(yǔ)言因各個(gè)控制對(duì)象的不同而不同,但上述數(shù)據(jù)結(jié)構(gòu)自身的變化很少。因此,在以往,多個(gè)控制對(duì)象設(shè)備的多個(gè)狀態(tài)數(shù)據(jù)被分別固定地分配給數(shù)據(jù)庫(kù)的存儲(chǔ)用地址,控制用計(jì)算機(jī)101的處理部102將接收的狀態(tài)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)104的對(duì)應(yīng)的地址。
為了使處理部102能處理具有不同數(shù)據(jù)結(jié)構(gòu)的狀態(tài)數(shù)據(jù),裝載在控制用計(jì)算機(jī)101的數(shù)據(jù)存取處理用程序(軟件)103被專用化,以便能專用于各控制對(duì)象設(shè)備。
如上所述,在現(xiàn)有的監(jiān)視控制系統(tǒng)的控制用計(jì)算機(jī)中,利用控制對(duì)象的狀態(tài)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)很少變更的特點(diǎn),以將各狀態(tài)數(shù)據(jù)的地址固定分配的方式,將狀態(tài)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,但在近些年來(lái),上述數(shù)據(jù)結(jié)構(gòu)不變、地址固定分配的方式,已根據(jù)需求而被代之以根據(jù)控制對(duì)象的種類和狀況靈活變更數(shù)據(jù)結(jié)構(gòu)和地址的方式。
但是,在現(xiàn)有的控制用計(jì)算機(jī)中,對(duì)數(shù)據(jù)結(jié)構(gòu)和地址的進(jìn)行變更時(shí),由于數(shù)據(jù)存取用程序(軟件)與數(shù)據(jù)結(jié)構(gòu)和地址相關(guān)聯(lián),因而只能變更數(shù)據(jù)存取用程序自身,要靈活地進(jìn)行上述數(shù)據(jù)結(jié)構(gòu)和地址的變更是很困難的。
特別是在最近,由于分布式處理系統(tǒng)的普及,對(duì)每個(gè)控制對(duì)象設(shè)置了專用的控制用計(jì)算機(jī),但另一方面,由于控制用計(jì)算機(jī)自身的通用化,即由于采用不同的計(jì)算機(jī)硬件進(jìn)行控制對(duì)象設(shè)備的監(jiān)視控制,因此要求使裝載在通用控制用計(jì)算機(jī)上的數(shù)據(jù)存取處理用程序(軟件)標(biāo)準(zhǔn)化,對(duì)各種各樣的控制對(duì)象用一種標(biāo)準(zhǔn)化程序(軟件)進(jìn)行監(jiān)視控制。
但是,為了將標(biāo)準(zhǔn)化數(shù)據(jù)存取用程序(軟件)裝載在各控制用計(jì)算機(jī)上,需要能對(duì)不同數(shù)據(jù)結(jié)構(gòu)、不同數(shù)據(jù)描述語(yǔ)言的各種各樣的控制對(duì)象的狀態(tài)數(shù)據(jù)進(jìn)行存取,而這樣的數(shù)據(jù)存取用程序必定包括對(duì)狀態(tài)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行變換的程序,其中該數(shù)據(jù)結(jié)構(gòu)以與該程序的軟件語(yǔ)言不同的語(yǔ)言描述,因而會(huì)導(dǎo)致由程序自身和該程序產(chǎn)生的計(jì)算機(jī)處理的復(fù)雜化,影響了控制用計(jì)算機(jī)的通用化。
本發(fā)明的目的是為了解決上述存在的問(wèn)題,提供一種使控制用計(jì)算機(jī)能靈活地適用于各控制對(duì)象的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)描述語(yǔ)言和地址的變化的控制用計(jì)算機(jī)嵌入型的數(shù)據(jù)管理裝置。
本發(fā)明的另一個(gè)目的是提供一種控制用計(jì)算機(jī)嵌入型的數(shù)據(jù)管理裝置,用通用的控制用計(jì)算機(jī)能夠存取不同數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)描述語(yǔ)言的各種控制對(duì)象的狀態(tài)數(shù)據(jù)。
本發(fā)明的又一個(gè)目的是提供一種控制用計(jì)算機(jī)嵌入型的數(shù)據(jù)管理裝置,利用以與狀態(tài)數(shù)據(jù)的數(shù)據(jù)描述語(yǔ)言不同的軟件語(yǔ)言描述的數(shù)據(jù)存取用程序(軟件),不用進(jìn)行數(shù)據(jù)結(jié)構(gòu)變換處理即可容易地存取上述狀態(tài)數(shù)據(jù)。
為了實(shí)現(xiàn)上述目的,本發(fā)明采取以下技術(shù)方案一種數(shù)據(jù)管理裝置,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址、和包括數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的上述存取對(duì)象數(shù)據(jù)的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)、和在上述字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的字節(jié)數(shù),制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱相對(duì)應(yīng)的數(shù)據(jù)表;數(shù)據(jù)獲取裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,獲取在上述數(shù)據(jù)存儲(chǔ)裝置的求出的地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù),向上述終端返回。
所述的數(shù)據(jù)管理裝置,其特征在于還包括數(shù)據(jù)寫入裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱和對(duì)該數(shù)據(jù)名稱的數(shù)據(jù)設(shè)定值,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,在上述數(shù)據(jù)存儲(chǔ)裝置的求出的地址中寫入上述數(shù)據(jù)設(shè)定值。
所述的數(shù)據(jù)管理裝置,其特征在于,上述存取對(duì)象數(shù)據(jù)包括結(jié)構(gòu)體形式的數(shù)據(jù);上述參數(shù)存儲(chǔ)裝置存儲(chǔ)包括上述結(jié)構(gòu)體形式的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的結(jié)構(gòu)體參數(shù),上述數(shù)據(jù)表制作裝置包括一種制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述結(jié)構(gòu)體形式的存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)、和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述結(jié)構(gòu)體形式的上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元和結(jié)構(gòu)體構(gòu)成元素單元地址與結(jié)構(gòu)體構(gòu)成元素的數(shù)據(jù)名稱相互對(duì)應(yīng)的數(shù)據(jù)表。
所述的數(shù)據(jù)管理裝置,其特征在于,上述參數(shù)存儲(chǔ)裝置存儲(chǔ)作為上述數(shù)據(jù)存儲(chǔ)裝置上的地址的結(jié)構(gòu)體單元的初始地址;上述數(shù)據(jù)表制作裝置根據(jù)上述參數(shù)存儲(chǔ)裝置的上述結(jié)構(gòu)體單元的初始地址、各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的字節(jié)數(shù)和數(shù)組信息,分別求出上述各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的數(shù)組構(gòu)成元素單元的地址,將求出的數(shù)組構(gòu)成元素單元的地址與結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的名稱相對(duì)應(yīng),制作上述數(shù)據(jù)表。
所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器,上述數(shù)據(jù)表制作裝置在上述主存儲(chǔ)用存儲(chǔ)器上制作上述數(shù)據(jù)表,且包括保存裝置,將在上述主存儲(chǔ)用存儲(chǔ)器上制作的數(shù)據(jù)表保存在上述輔助存儲(chǔ)用存儲(chǔ)器中;裝入裝置,能夠在上述計(jì)算機(jī)啟動(dòng)時(shí),將在上述輔助存儲(chǔ)用存儲(chǔ)器中保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器,上述數(shù)據(jù)表制作裝置在上述主存儲(chǔ)用存儲(chǔ)器上制作上述數(shù)據(jù)表,且包括保存裝置,將在上述主存儲(chǔ)用存儲(chǔ)器上制作的數(shù)據(jù)表保存在上述輔助存儲(chǔ)用存儲(chǔ)器中;裝入裝置,能夠在上述計(jì)算機(jī)啟動(dòng)時(shí),將在上述輔助存儲(chǔ)用存儲(chǔ)器中保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器,上述數(shù)據(jù)表制作裝置在上述主存儲(chǔ)用存儲(chǔ)器上制作上述數(shù)據(jù)表,且包括保存裝置,將在上述主存儲(chǔ)用存儲(chǔ)器上制作的數(shù)據(jù)表保存在上述輔助存儲(chǔ)用存儲(chǔ)器中;裝入裝置,能夠在上述計(jì)算機(jī)啟動(dòng)時(shí),將在上述輔助存儲(chǔ)用存儲(chǔ)器中保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
所述的數(shù)據(jù)管理裝置,其特征在于包括選擇裝置,在上述計(jì)算機(jī)啟動(dòng)時(shí),進(jìn)行下述選擇即由上述數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),而制作新的數(shù)據(jù)表;或者由上述裝入裝置,將在上述輔助存儲(chǔ)用存儲(chǔ)器上保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
所述的數(shù)據(jù)管理裝置,其特征在于包括選擇裝置,在上述計(jì)算機(jī)啟動(dòng)時(shí),進(jìn)行下述選擇即由上述數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),而制作新的數(shù)據(jù)表;或者由上述裝入裝置將在上述輔助存儲(chǔ)用存儲(chǔ)器上保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
所述的數(shù)據(jù)管理裝置,其特征在于包括選擇裝置,在上述計(jì)算機(jī)啟動(dòng)時(shí),進(jìn)行下述選擇即由上述數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),而制作新的數(shù)據(jù)表;或者由上述裝入裝置將在上述輔助存儲(chǔ)用存儲(chǔ)器上保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
所述的數(shù)據(jù)管理裝置,其特征在于,上述參數(shù)存儲(chǔ)裝置存儲(chǔ),作為上述數(shù)據(jù)存儲(chǔ)裝置上的地址的結(jié)構(gòu)體單元的初始地址;上述數(shù)據(jù)表制作裝置,根據(jù)上述參數(shù)存儲(chǔ)裝置的上述結(jié)構(gòu)體單元的初始地址、各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的字節(jié)數(shù)和數(shù)組信息,分別求出與上述各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)對(duì)應(yīng)的結(jié)構(gòu)體的初始地址的偏移值,將求出的各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的偏移值與上述結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的名稱相對(duì)應(yīng),制作上述數(shù)據(jù)表。
所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器;上述數(shù)據(jù)存儲(chǔ)裝置具有,將作為上述終端的存取對(duì)象的數(shù)據(jù)分別存儲(chǔ)在上述主存儲(chǔ)用存儲(chǔ)器的地址、和上述輔助存儲(chǔ)用存儲(chǔ)器的目錄的裝置;上述參數(shù)管理裝置,在上述存取對(duì)象數(shù)據(jù)被存儲(chǔ)在上述輔助存儲(chǔ)用存儲(chǔ)器中時(shí),用上述目錄取代上述地址而予以存儲(chǔ);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的帶有與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的上述目錄的參數(shù)、和在上述字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的字節(jié)數(shù),制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址及目錄與數(shù)據(jù)名稱相互對(duì)應(yīng)的數(shù)據(jù)表。
所述的數(shù)據(jù)管理裝置,其特征在于,上述參數(shù)存儲(chǔ)裝置除了存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址及數(shù)組信息,還存儲(chǔ)限定該存取內(nèi)容的信息;上述數(shù)據(jù)表制作裝置除了制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱,還制作與上述存取內(nèi)容限定信息對(duì)應(yīng)的數(shù)據(jù)表;上述數(shù)據(jù)獲取裝置具有一種判斷裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址和存取內(nèi)容限定信息,根據(jù)該存取內(nèi)容限定信息,判斷是否獲取在上述地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù);上述數(shù)據(jù)寫入裝置包括一種判斷裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱和對(duì)該數(shù)據(jù)名稱的設(shè)定值,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址和存取內(nèi)容限定信息,根據(jù)該存取內(nèi)容限定信息,判斷是否在上述地址中寫入上述數(shù)據(jù)設(shè)定值。
所述的數(shù)據(jù)管理裝置,其特征在于,上述數(shù)據(jù)表制作裝置包括計(jì)算裝置,在進(jìn)行上述數(shù)據(jù)表的制作處理之前,分別讀出在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的存取對(duì)象數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)裝置上的地址、上述數(shù)據(jù)類型和上述數(shù)組信息,并讀出在字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的對(duì)應(yīng)的數(shù)據(jù)類型的字節(jié)數(shù),根據(jù)讀出的地址、數(shù)據(jù)類型、數(shù)組信息及字節(jié)數(shù),計(jì)算上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址;判斷裝置,比較計(jì)算出的數(shù)組構(gòu)成元素單元的各存取對(duì)象數(shù)據(jù)的地址,判斷是否有重復(fù);及通知裝置,當(dāng)上述判斷結(jié)果為有重復(fù)時(shí),將地址錯(cuò)誤的信息向上述終端通知。
一種數(shù)據(jù)管理裝置,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)包括作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);
字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和名稱相對(duì)應(yīng)的數(shù)據(jù)表;存取裝置,根據(jù)包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符(ID)的數(shù)據(jù)存取用信息,檢索上述數(shù)據(jù)表,根據(jù)該檢索結(jié)果,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存??;用戶標(biāo)識(shí)符注冊(cè)裝置,用于注冊(cè)能夠存取上述存取對(duì)象數(shù)據(jù)的用戶標(biāo)識(shí)符;判斷裝置,根據(jù)包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息,判斷在上述用戶標(biāo)識(shí)符注冊(cè)裝置中注冊(cè)的注冊(cè)用戶標(biāo)識(shí)符和從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否一致;及傳送裝置,在該判斷裝置判斷的結(jié)果為一致時(shí),向上述存取裝置傳送存取許可的指令,在該判斷裝置判斷的結(jié)果為不一致時(shí),向上述存取裝置傳送存取不許可的指令,上述存取裝置只在上述存取許可指令被傳送來(lái)時(shí),對(duì)上述數(shù)據(jù)存取裝置進(jìn)行存取處理。
一種數(shù)據(jù)管理裝置,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)包括作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和名稱相對(duì)應(yīng)的數(shù)據(jù)表;存取裝置,具有多個(gè)存取處理部,根據(jù)與包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的動(dòng)作,檢索上述數(shù)據(jù)表,根據(jù)該檢索結(jié)果,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存?。挥脩舴纸M注冊(cè)裝置,用于在每個(gè)存取處理部注冊(cè)能夠存取上述多個(gè)存取處理部;用戶所屬設(shè)定裝置,用于設(shè)定上述用戶標(biāo)識(shí)符所屬的用戶分組;判斷裝置,根據(jù)上述用戶分組注冊(cè)裝置的注冊(cè)內(nèi)容和上述用戶所屬設(shè)定裝置的所屬內(nèi)容,判斷從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否屬于與包括從上述終端傳送的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的用戶分組;及傳送裝置,在該判斷裝置判斷的結(jié)果為屬于時(shí),向上述存取裝置傳送存取許可指令,在該判斷裝置判斷的結(jié)果為不屬于時(shí),向上述存取裝置傳送存取不許可指令,其中,上述存取裝置只在上述存取許可指令被傳送來(lái)時(shí),使對(duì)應(yīng)的存取處理部動(dòng)作以對(duì)上述數(shù)據(jù)存取裝置進(jìn)行存取處理。
所述的數(shù)據(jù)管理裝置,其特征在于,上述判斷裝置定期讀取上述用戶分組注冊(cè)裝置的注冊(cè)內(nèi)容和上述用戶所屬設(shè)定裝置的所屬內(nèi)容,根據(jù)該讀出的結(jié)果,定期判斷從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否屬于與包括從上述終端傳送的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的用戶分組。
所述的數(shù)據(jù)管理裝置,其特征在于,上述存取裝置有多種存取用方法,根據(jù)與含有從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息相對(duì)應(yīng)的方法,檢索上述數(shù)據(jù)表,根據(jù)該檢索內(nèi)容,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存取;
上述用戶標(biāo)識(shí)符注冊(cè)裝置在每個(gè)上述各存取用方法中,注冊(cè)能夠?qū)Υ嫒?duì)象數(shù)據(jù)進(jìn)行存取的用戶標(biāo)識(shí)符。
一種計(jì)算機(jī)系統(tǒng),其包括設(shè)置有如權(quán)利要求15至18中的任一項(xiàng)所述的數(shù)據(jù)管理裝置的計(jì)算機(jī)、和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于還具有終端安全保護(hù)裝置,通過(guò)記錄有用戶名和口令的卡,限制對(duì)上述終端的使用。
一種存儲(chǔ)媒體,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中、用于存儲(chǔ)該計(jì)算機(jī)的運(yùn)算處理單元可讀取的程序,其中,所述計(jì)算機(jī)系統(tǒng)包括具有運(yùn)算處理單元和存儲(chǔ)器的計(jì)算機(jī)、和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,而上述存儲(chǔ)器中分別存儲(chǔ)有含有作為上述終端的存取對(duì)象的數(shù)據(jù)、作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述存儲(chǔ)器上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)文件、決定與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù)的字節(jié)數(shù)定義表,其特征在于,該存儲(chǔ)媒體存儲(chǔ)含有以下處理的程序根據(jù)在上述存儲(chǔ)器存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)文件和字節(jié)數(shù)定義表,通過(guò)上述運(yùn)算處理單元,在上述存儲(chǔ)器上,制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱對(duì)應(yīng)的數(shù)據(jù)表的處理;根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,通過(guò)上述運(yùn)算處理單元求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,在上述運(yùn)算處理單元獲取在上述存儲(chǔ)器上的求出的地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù),向上述終端回送的處理。
本發(fā)明的數(shù)據(jù)管理裝置、將該數(shù)據(jù)管理裝置嵌入的控制用計(jì)算機(jī)、及控制系統(tǒng)的基本結(jié)構(gòu)如圖1所示。
如圖1所示,控制系統(tǒng)1包括對(duì)每個(gè)控制對(duì)象設(shè)備(以下只記為控制對(duì)象)S1、S2、…(在圖1中為2個(gè))設(shè)置的控制用計(jì)算機(jī)2a1、2a2、…;通過(guò)因特網(wǎng)等公用網(wǎng)3與這些控制用計(jì)算機(jī)2a1、2a2、…以可以通信的方式連接的終端4a1、4a2、…(在圖1中為2臺(tái))。
在控制系統(tǒng)1中,在對(duì)每個(gè)控制對(duì)象設(shè)備S1、S2、…配置的控制用計(jì)算機(jī)2a1、2a2、…上,分別設(shè)置有數(shù)據(jù)管理裝置5a1、5a2、…,該數(shù)據(jù)管理裝置用于管理從對(duì)應(yīng)的控制對(duì)象獲取的狀態(tài)數(shù)據(jù)和對(duì)控制對(duì)象控制所用的數(shù)據(jù)。
即,數(shù)據(jù)管理裝置5a1包括控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置(數(shù)據(jù)庫(kù))10,用于存儲(chǔ)包括從控制對(duì)象S1獲取的狀態(tài)數(shù)據(jù)和對(duì)控制對(duì)象S1控制所用數(shù)據(jù)的與控制對(duì)象S1相關(guān)的數(shù)據(jù)(控制對(duì)象數(shù)據(jù));參數(shù)管理文件11,將控制對(duì)象數(shù)據(jù)的數(shù)據(jù)類型、數(shù)據(jù)名稱、數(shù)組.維數(shù)、每個(gè)數(shù)據(jù)名稱的初始地址等與上述控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)相互對(duì)應(yīng)并保存;字節(jié)數(shù)定義表12,用于存儲(chǔ)被每個(gè)數(shù)據(jù)類型定義的字節(jié)數(shù);數(shù)據(jù)表制作部15,在控制用計(jì)算機(jī)2a1啟動(dòng)時(shí)(數(shù)據(jù)管理裝置5a1啟動(dòng)時(shí)),按照數(shù)據(jù)表制作程序13,根據(jù)參數(shù)管理文件11和字節(jié)數(shù)定義表12進(jìn)行數(shù)據(jù)表制作處理,制作數(shù)據(jù)表(文件)14。
所有的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)組編號(hào)和初始地址被相互對(duì)應(yīng)地存儲(chǔ)在數(shù)據(jù)表14上,該數(shù)據(jù)表14在存儲(chǔ)器上制成。
數(shù)據(jù)管理裝置5a1有各終端4a1、4a2…和控制用計(jì)算機(jī)5a1間的接口功能,具有API(應(yīng)用程序接口Application ProgrammingInterface)18,用于根據(jù)來(lái)自各終端4a1、4a2…的控制信息(存取信息),使存取處理部17動(dòng)作,對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理。
另外,數(shù)據(jù)管理裝置5a2的結(jié)構(gòu)除了控制對(duì)象設(shè)備為S2、控制對(duì)象數(shù)據(jù)為與控制對(duì)象S2相關(guān)的數(shù)據(jù)外,其它都和數(shù)據(jù)管理裝置5a1的結(jié)構(gòu)相同。
各終端4a1、4a2由用于瀏覽公用網(wǎng)3上的數(shù)據(jù)庫(kù)并進(jìn)行顯示的、具有瀏覽功能的計(jì)算機(jī)(CPU、具有數(shù)據(jù)庫(kù)瀏覽顯示用程序的存儲(chǔ)器、顯示器及輸入部等)構(gòu)成,通過(guò)輸入存取信息,可向?qū)?yīng)的控制用計(jì)算機(jī)傳送,其中,該存取信息用于獲取存儲(chǔ)在與公用網(wǎng)3連接的控制用計(jì)算機(jī)2a1、2a2、…的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10中的控制對(duì)象數(shù)據(jù),或用于對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置設(shè)定控制對(duì)象數(shù)據(jù)。
當(dāng)從至少一個(gè)終端4a1、4a2…傳送來(lái)例如作為獲取控制對(duì)象數(shù)據(jù)用的存取信息的狀態(tài)數(shù)據(jù)的名稱時(shí),控制用計(jì)算機(jī)2a1、2a2…的數(shù)據(jù)管理裝置5a1、5a2、…的API18通過(guò)使存取處理部17工作,根據(jù)傳送來(lái)的數(shù)據(jù)名稱和字節(jié)數(shù)定義表12,檢索數(shù)據(jù)表14,求出對(duì)應(yīng)的狀態(tài)數(shù)據(jù)的初始地址和字節(jié)數(shù),并從控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10所求出的初始地址(對(duì)應(yīng)的存儲(chǔ)區(qū)域)和字節(jié)數(shù)的地址中讀出狀態(tài)數(shù)據(jù),從而從控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10中獲取狀態(tài)數(shù)據(jù)。
另外,當(dāng)從至少一個(gè)終端4a1、4a2…傳送來(lái)例如作為控制對(duì)象數(shù)據(jù)設(shè)定用存取信息的控制用數(shù)據(jù)的名稱和數(shù)據(jù)值時(shí),數(shù)據(jù)管理裝置5a1、5a2…的API18通過(guò)使存取處理部17工作,根據(jù)傳送來(lái)的數(shù)據(jù)名稱和字節(jié)數(shù)定義表12,檢索數(shù)據(jù)表14,求出對(duì)應(yīng)的控制用數(shù)據(jù)的地址和字節(jié)數(shù),并通過(guò)將上述數(shù)據(jù)值存儲(chǔ)在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的求出的初始地址(對(duì)應(yīng)的存儲(chǔ)區(qū)域)和字節(jié)數(shù)的地址(存儲(chǔ)區(qū)域),從而對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10設(shè)定控制用數(shù)據(jù)值。
即,本發(fā)明的數(shù)據(jù)管理裝置,設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,上述數(shù)據(jù)管理裝置包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址、和包括數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的上述存取對(duì)象數(shù)據(jù)的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)、和在上述字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的字節(jié)數(shù),制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱相對(duì)應(yīng)的數(shù)據(jù)表;數(shù)據(jù)獲取裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,獲取在上述數(shù)據(jù)存儲(chǔ)裝置的求出的地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù),向上述終端返回。
根據(jù)本發(fā)明,數(shù)據(jù)管理裝置還包括數(shù)據(jù)寫入裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱和對(duì)該數(shù)據(jù)名稱的數(shù)據(jù)設(shè)定值,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,在上述數(shù)據(jù)存儲(chǔ)裝置的求出的地址中寫入上述數(shù)據(jù)設(shè)定值。
根據(jù)本發(fā)明,上述存取對(duì)象數(shù)據(jù)包括結(jié)構(gòu)體形式的數(shù)據(jù);上述參數(shù)存儲(chǔ)裝置存儲(chǔ)包括上述結(jié)構(gòu)體形式的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的結(jié)構(gòu)體參數(shù),上述數(shù)據(jù)表制作裝置包括一種制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述結(jié)構(gòu)體形式的存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述結(jié)構(gòu)體形式的上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元和結(jié)構(gòu)體構(gòu)成元素單元地址與結(jié)構(gòu)體構(gòu)成元素的數(shù)據(jù)名稱相互對(duì)應(yīng)的數(shù)據(jù)表。
根據(jù)本發(fā)明,上述參數(shù)存儲(chǔ)裝置存儲(chǔ)作為上述數(shù)據(jù)存儲(chǔ)裝置上的地址的結(jié)構(gòu)體單元的初始地址;上述數(shù)據(jù)表制作裝置根據(jù)上述參數(shù)存儲(chǔ)裝置的上述結(jié)構(gòu)體單元的初始地址、各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的字節(jié)數(shù)和數(shù)組信息,分別求出上述各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的數(shù)組構(gòu)成元素單元的地址,將求出的數(shù)組構(gòu)成元素單元的地址與結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的名稱相對(duì)應(yīng),制作上述數(shù)據(jù)表。
根據(jù)本發(fā)明,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器,上述數(shù)據(jù)表制作裝置在上述主存儲(chǔ)用存儲(chǔ)器上制作上述數(shù)據(jù)表,包括保存裝置,將在上述主存儲(chǔ)用存儲(chǔ)器上制作的數(shù)據(jù)表保存在上述輔助存儲(chǔ)用存儲(chǔ)器中;裝入裝置,能夠在上述計(jì)算機(jī)啟動(dòng)時(shí),將在上述輔助存儲(chǔ)用存儲(chǔ)器中保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
具有選擇裝置,在上述計(jì)算機(jī)啟動(dòng)時(shí),進(jìn)行下述選擇即由上述數(shù)據(jù)表制作裝置根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)制作新的數(shù)據(jù)表,或者由上述裝入裝置將在上述輔助存儲(chǔ)用存儲(chǔ)器上保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
上述參數(shù)存儲(chǔ)裝置存儲(chǔ)作為上述數(shù)據(jù)存儲(chǔ)裝置上的地址的結(jié)構(gòu)體單元的初始地址;上述數(shù)據(jù)表制作裝置根據(jù)上述參數(shù)存儲(chǔ)裝置的上述結(jié)構(gòu)體單元的初始地址、各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的字節(jié)數(shù)和數(shù)組信息,分別求出與上述各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)對(duì)應(yīng)的結(jié)構(gòu)體的初始地址的偏移值(ォフセット),將求出的各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的偏移值與上述結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的名稱相對(duì)應(yīng),制作上述數(shù)據(jù)表。
上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器;上述數(shù)據(jù)存儲(chǔ)裝置具有將作為上述終端的存取對(duì)象的數(shù)據(jù)分別存儲(chǔ)在上述主存儲(chǔ)用存儲(chǔ)器的地址和上述輔助存儲(chǔ)用存儲(chǔ)器的目錄的裝置;上述參數(shù)管理裝置在上述存取對(duì)象數(shù)據(jù)被存儲(chǔ)在上述輔助存儲(chǔ)用存儲(chǔ)器中時(shí),用上述目錄取代上述地址而予以存儲(chǔ);上述數(shù)據(jù)表制作裝置根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的包括上述目錄的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的字節(jié)數(shù),制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址及目錄與數(shù)據(jù)名稱相互對(duì)應(yīng)的數(shù)據(jù)表。
根據(jù)本發(fā)明,上述參數(shù)存儲(chǔ)裝置除了存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址及數(shù)組信息,還存儲(chǔ)限定該存取內(nèi)容的信息;上述數(shù)據(jù)表制作裝置除了制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱,還制作與上述存取內(nèi)容限定信息對(duì)應(yīng)的數(shù)據(jù)表;上述數(shù)據(jù)獲取裝置具有一種判斷裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址和存取內(nèi)容限定信息,根據(jù)該存取內(nèi)容限定信息,判斷是否獲取在上述地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù)。
上述數(shù)據(jù)寫入裝置包括一種判斷裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱和對(duì)該數(shù)據(jù)名稱的設(shè)定值,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址和存取內(nèi)容限定信息,根據(jù)該存取內(nèi)容限定信息,判斷是否在上述地址中寫入上述數(shù)據(jù)設(shè)定值。
上述數(shù)據(jù)表制作裝置包括計(jì)算裝置,在進(jìn)行上述數(shù)據(jù)表的制作處理之前,分別讀出在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的存取對(duì)象數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)裝置上的地址、上述數(shù)據(jù)類型和上述數(shù)組信息,并讀出在字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的對(duì)應(yīng)的數(shù)據(jù)類型的字節(jié)數(shù),根據(jù)讀出的地址、數(shù)據(jù)類型、數(shù)組信息及字節(jié)數(shù),計(jì)算上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址;判斷裝置,比較計(jì)算出的數(shù)組構(gòu)成元素單元的各存取對(duì)象數(shù)據(jù)的地址,判斷是否有重復(fù);通知裝置,當(dāng)上述判斷結(jié)果為有重復(fù)時(shí),將地址錯(cuò)誤的信息向上述終端通知。
另一方面,為了實(shí)現(xiàn)上述各目的,本發(fā)明的數(shù)據(jù)管理裝置、將該數(shù)據(jù)管理裝置嵌入的控制用計(jì)算機(jī)、及控制系統(tǒng)的基本結(jié)構(gòu)如圖3所示。
根據(jù)圖3,控制系統(tǒng)20包括控制用計(jì)算機(jī)22a1,與作為控制對(duì)象的設(shè)備S1對(duì)應(yīng)而設(shè)置;終端24a1、24a2…(在圖中為2臺(tái)),與該控制用計(jì)算機(jī)22a1通過(guò)因特網(wǎng)等公用網(wǎng)3能夠進(jìn)行數(shù)據(jù)通信而連接。
在與控制系統(tǒng)20的控制對(duì)象S1對(duì)應(yīng)而設(shè)置的控制用計(jì)算機(jī)22a1中,設(shè)置有數(shù)據(jù)管理裝置25a1,用于管理從對(duì)應(yīng)的控制對(duì)象獲取的狀態(tài)數(shù)據(jù)和對(duì)控制對(duì)象控制用的數(shù)據(jù)。
即,數(shù)據(jù)管理裝置25a1如圖3所示,包括控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置(數(shù)據(jù)庫(kù))10,用于存儲(chǔ)包括從控制對(duì)象S1獲取的狀態(tài)數(shù)據(jù)和對(duì)控制對(duì)象S1控制用的數(shù)據(jù)的與控制對(duì)象S1相關(guān)的數(shù)據(jù)(控制對(duì)象數(shù)據(jù));API128,具有各終端24a1、24a2、…和控制用計(jì)算機(jī)25a1間的接口功能,根據(jù)來(lái)自各終端24a1、24a1…的控制信息(存取信息),使存取處理部27動(dòng)作,對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取,該AOI28例如是程序的方法(method)。
數(shù)據(jù)管理裝置25a1包括用戶標(biāo)識(shí)符文件29,用于注冊(cè)API28的程序的分類單元或方法(メソッド)單元和能使用該API28的用戶識(shí)別信息(用戶標(biāo)識(shí)符);用戶所屬文件30,存儲(chǔ)每個(gè)用戶標(biāo)識(shí)符的各用戶所屬分組的標(biāo)識(shí)符;安全保護(hù)部32,根據(jù)安全程序31,判斷與從各終端24a1、24a2輸入的用戶標(biāo)識(shí)符文件對(duì)應(yīng)的使用者(用戶)是否能使用API,從而確保數(shù)據(jù)管理裝置25a1的數(shù)據(jù)安全。
控制用計(jì)算機(jī)22a1的數(shù)據(jù)管理裝置25a1在從至少一個(gè)終端24a1、24a2傳送控制對(duì)象數(shù)據(jù)獲取用存取信息和用戶標(biāo)識(shí)符時(shí),啟動(dòng)安全保護(hù)部32的安全程序31。
安全保護(hù)部32根據(jù)安全程序31,參照用戶標(biāo)識(shí)符文件29,判斷從終端用戶輸入的用戶標(biāo)識(shí)符作為能使用API28的用戶,是否在用戶標(biāo)識(shí)符文件29中注冊(cè),當(dāng)判斷的結(jié)果為在用戶標(biāo)識(shí)符文件29中注冊(cè)有作為能使用的用戶時(shí),安全保護(hù)部32向存取處理部27傳送數(shù)據(jù)存取許可指令。
存取處理部27根據(jù)從安全保護(hù)部32傳送的存取許可指令,對(duì)執(zhí)行API28的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理(狀態(tài)數(shù)據(jù)獲取處理、控制用數(shù)據(jù)設(shè)定處理)。
根據(jù)本發(fā)明,數(shù)據(jù)管理裝置設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)包括作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和名稱相對(duì)應(yīng)的數(shù)據(jù)表;存取裝置,根據(jù)包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息,檢索上述數(shù)據(jù)表,根據(jù)該檢索結(jié)果,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存??;用戶標(biāo)識(shí)符注冊(cè)裝置,用于注冊(cè)能夠存取上述存取對(duì)象數(shù)據(jù)的用戶標(biāo)識(shí)符;判斷裝置,根據(jù)包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息,判斷在上述用戶標(biāo)識(shí)符注冊(cè)裝置中注冊(cè)的注冊(cè)用戶標(biāo)識(shí)符和從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否一致;傳送裝置,在該判斷裝置判斷的結(jié)果為一致時(shí),向上述存取裝置傳送存取許可的指令,在該判斷裝置判斷的結(jié)果為不一致時(shí),向上述存取裝置傳送存取不許可的指令,上述存取裝置只在上述存取許可指令被傳送來(lái)時(shí),對(duì)上述數(shù)據(jù)存取裝置進(jìn)行存取處理。
根據(jù)本發(fā)明,數(shù)據(jù)管理裝置設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)包括作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和名稱相對(duì)應(yīng)的數(shù)據(jù)表;存取裝置,具有多個(gè)存取處理部,根據(jù)與包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的動(dòng)作,檢索上述數(shù)據(jù)表,根據(jù)該檢索結(jié)果,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存??;用戶分組注冊(cè)裝置,用于在每個(gè)存取處理部注冊(cè)能夠存取上述多個(gè)存取處理部;用戶所屬設(shè)定裝置,用于設(shè)定上述用戶標(biāo)識(shí)符所屬的用戶分組;判斷裝置,根據(jù)上述用戶分組注冊(cè)裝置的注冊(cè)內(nèi)容和上述用戶所屬設(shè)定裝置的所屬內(nèi)容,判斷從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否屬于與包括從上述終端傳送的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的用戶分組;傳送裝置,在該判斷裝置判斷的結(jié)果為屬于時(shí),向上述存取裝置傳送存取許可指令,在該判斷裝置判斷的結(jié)果為不屬于時(shí),向上述存取裝置傳送存取不許可指令,其中,上述存取裝置只在上述存取許可指令被傳送來(lái)時(shí),對(duì)上述數(shù)據(jù)存取裝置進(jìn)行存取處理。
根據(jù)本發(fā)明,上述判斷裝置定期讀出上述用戶分組注冊(cè)裝置的注冊(cè)內(nèi)容和上述用戶所屬設(shè)定裝置的所屬內(nèi)容,根據(jù)該讀出的結(jié)果,定期判斷從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否屬于與包括從上述終端傳送的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的用戶分組。
根據(jù)本發(fā)明,上述存取裝置有多種存取用方法,根據(jù)與包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的方法,檢索上述數(shù)據(jù)表,根據(jù)該檢索內(nèi)容,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存?。簧鲜鲇脩魳?biāo)識(shí)符注冊(cè)裝置注冊(cè)在每個(gè)上述各存取用方法中能夠?qū)Υ嫒?duì)象數(shù)據(jù)進(jìn)行存取的用戶標(biāo)識(shí)符。
為了實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明的計(jì)算機(jī)系統(tǒng),包括設(shè)置有數(shù)據(jù)管理裝置的計(jì)算機(jī)、和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,還具有終端安全保護(hù)裝置,通過(guò)記錄有用戶名和口令的卡,限制對(duì)上述終端的使用。
為了實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明的存儲(chǔ)媒體用于存儲(chǔ)設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中、能夠被該計(jì)算機(jī)的運(yùn)算處理單元讀出的程序,其中,所述計(jì)算機(jī)系統(tǒng)包括具有運(yùn)算處理單元和存儲(chǔ)器的計(jì)算機(jī)、和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,而上述存儲(chǔ)器中分別存儲(chǔ)有包括作為上述終端的存取對(duì)象的數(shù)據(jù)、作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述存儲(chǔ)器上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)文件、決定與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù)的字節(jié)數(shù)定義表,該存儲(chǔ)媒體存儲(chǔ)的程序包括以下處理根據(jù)在上述存儲(chǔ)器存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)文件和字節(jié)數(shù)定義表,通過(guò)上述運(yùn)算處理單元,在上述存儲(chǔ)器上制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱對(duì)應(yīng)的數(shù)據(jù)表的處理;根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,通過(guò)上述運(yùn)算處理單元求出與上述數(shù)據(jù)名稱對(duì)應(yīng)的地址,在上述運(yùn)算處理單元獲取在上述存儲(chǔ)器上的求出的地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù),向上述終端返回的處理。
本發(fā)明的效果如上所述,根據(jù)本發(fā)明,數(shù)據(jù)表制作裝置根據(jù)參數(shù)存儲(chǔ)裝置的參數(shù)和地址制作數(shù)據(jù)表,利用數(shù)據(jù)表從終端對(duì)控制用計(jì)算機(jī)內(nèi)的存儲(chǔ)裝置(數(shù)據(jù)庫(kù))進(jìn)行存取,使獲取和變更存取對(duì)象數(shù)據(jù)(控制對(duì)象設(shè)備的數(shù)據(jù)等)成為可能,在對(duì)上述參數(shù)進(jìn)行設(shè)定、變更時(shí),可以不利用數(shù)據(jù)地址,而用數(shù)據(jù)名稱進(jìn)行存取。
特別是,在本發(fā)明中,只要變更參數(shù)管理文件,就可以容易地變更數(shù)據(jù)地址和數(shù)據(jù)的結(jié)構(gòu)。
特別是,在本發(fā)明中,通過(guò)制作數(shù)據(jù)表,即使在數(shù)據(jù)描述語(yǔ)言和數(shù)據(jù)存取用的API語(yǔ)言不同時(shí),也可以進(jìn)行數(shù)據(jù)存取。
在本發(fā)明中,通過(guò)數(shù)據(jù)表的再利用和數(shù)據(jù)表制作方式的簡(jiǎn)單化,可以縮短數(shù)據(jù)管理裝置的啟動(dòng)時(shí)間。
在本發(fā)明中,通過(guò)用參數(shù)管理文件指定存儲(chǔ)裝置,可以在數(shù)據(jù)管理裝置上選擇存儲(chǔ)數(shù)據(jù)的存儲(chǔ)裝置的種類,可以進(jìn)行大容量的數(shù)據(jù)存取。
特別是,在本發(fā)明中,通過(guò)將數(shù)據(jù)的更新限定信息存儲(chǔ)在參數(shù)管理文件中,可以提高數(shù)據(jù)管理裝置的數(shù)據(jù)操作時(shí)的安全性。
根據(jù)本發(fā)明,可以檢查出存儲(chǔ)在參數(shù)管理文件中的數(shù)據(jù)的地址的重復(fù),可以防止對(duì)參數(shù)管理文件進(jìn)行錯(cuò)誤的地址設(shè)定。
而且,根據(jù)本發(fā)明,從終端對(duì)數(shù)據(jù)管理裝置上的數(shù)據(jù)進(jìn)行存取時(shí),當(dāng)向數(shù)據(jù)存取用的存取處理部輸入用戶標(biāo)識(shí)符時(shí),安全用程序從數(shù)據(jù)管理裝置的API被調(diào)出,執(zhí)行安全用程序的安全保證裝置讀出注冊(cè)的用戶標(biāo)識(shí)符和用戶分組,判斷該用戶標(biāo)識(shí)符是否與注冊(cè)用戶標(biāo)識(shí)符一致,或是屬于用戶分組,并判斷是否是能夠使用該存取處理裝置的用戶,將結(jié)果返回存取處理裝置,進(jìn)行安全檢查,因此可以防止不法用戶從終端存取數(shù)據(jù)管理裝置上的數(shù)據(jù),進(jìn)行數(shù)據(jù)的設(shè)定、獲取。
特別是,在本發(fā)明中,安全保證裝置通過(guò)定期讀出用戶標(biāo)識(shí)符、用戶分組,對(duì)能夠使用存取處理部的用戶進(jìn)行變更和對(duì)用戶所屬分組進(jìn)行變更,在用戶標(biāo)識(shí)符和用戶分組被更新時(shí),可以使該更新內(nèi)容定期確實(shí)地反映安全保證裝置的安全檢查功能。
在本發(fā)明中,可以指定對(duì)于用戶標(biāo)識(shí)符,在每個(gè)存取處理單元的方法中能夠使用該方法的用戶標(biāo)識(shí)符,或用戶分組,因此可以設(shè)定數(shù)據(jù)操作單元的安全設(shè)定。
在本發(fā)明中,由于可以對(duì)每個(gè)存取處理裝置的方法,對(duì)用戶標(biāo)識(shí)符指定能使用該方法的用戶標(biāo)識(shí)符或用戶分組,因此能夠進(jìn)行數(shù)據(jù)操作單元的安全設(shè)定。
另外,在本發(fā)明中,通過(guò)將卡式用戶識(shí)別裝置與終端連接,可以在終端側(cè)和數(shù)據(jù)管理裝置側(cè)進(jìn)行雙重安全檢查,可以由此提高安全性。
以下參照附圖,詳細(xì)說(shuō)明
具體實(shí)施例方式圖1是表示本發(fā)明的數(shù)據(jù)管理裝置、嵌入了該數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)及控制系統(tǒng)的基本結(jié)構(gòu)的示意圖。
圖2是圖1所示的數(shù)據(jù)管理裝置的簡(jiǎn)要結(jié)構(gòu)的框圖。
圖3是本發(fā)明的數(shù)據(jù)管理裝置、嵌入了該數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)及控制系統(tǒng)的基本結(jié)構(gòu)的示意圖。
圖4是本發(fā)明的第1實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖5是圖4所示控制用計(jì)算機(jī)硬件結(jié)構(gòu)的示意圖。
圖6是第1實(shí)施例的參數(shù)管理文件的一個(gè)例子的示意圖。
圖7是第一實(shí)施例的字節(jié)數(shù)定義表的一個(gè)例子的示意圖。
圖8是第1實(shí)施例的數(shù)據(jù)表的一個(gè)例子的示意圖。
圖9是第1實(shí)施例的存取處理部的處理一個(gè)例子的簡(jiǎn)要流程圖。
圖10是本發(fā)明的第2實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖11是本發(fā)明的第2實(shí)施例的存取處理部的處理一個(gè)例子的簡(jiǎn)要流程圖。
圖12是本發(fā)明的第3實(shí)施例是控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖13是第3實(shí)施例的參數(shù)管理文件的一個(gè)例子的示意圖。
圖14是第3實(shí)施例的結(jié)構(gòu)體表的一個(gè)例子的示意圖。
圖15是第3實(shí)施例的數(shù)據(jù)表的一個(gè)例子的示意圖。
圖16是第4實(shí)施例的參數(shù)管理文件的一個(gè)例子的示意圖。
圖17是第4實(shí)施例的結(jié)構(gòu)體表的一個(gè)例子的示意圖。
圖18是第4實(shí)施例的數(shù)據(jù)表的一個(gè)例子的示意圖。
圖19是本發(fā)明的第5實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖20是本發(fā)明的第6實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖21是第7實(shí)施例的數(shù)據(jù)表的一個(gè)例子的示意圖。
圖22是本發(fā)明的第8實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖23是第8實(shí)施例的參數(shù)管理文件的一個(gè)例子的示意圖。
圖24是第8實(shí)施例的結(jié)構(gòu)體表的一個(gè)例子的示意圖。
圖25是第8實(shí)施例的數(shù)據(jù)表的一個(gè)例子的示意圖。
圖26是第9實(shí)施例的參數(shù)管理文件的一個(gè)例子的示意圖。
圖27是第9實(shí)施例的結(jié)構(gòu)體表的一個(gè)例子的示意圖。
圖28是第9實(shí)施例的數(shù)據(jù)表的一個(gè)例子的示意圖。
圖29是本發(fā)明的第10實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖30是本發(fā)明的第11實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖31是第11實(shí)施例的用戶標(biāo)識(shí)符文件的一個(gè)例子的示意圖。
圖32是圖30所示安全保證部的處理的一個(gè)例子的簡(jiǎn)要流程圖。
圖33是未設(shè)有安全用程序和用戶標(biāo)識(shí)符文件的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖34是本發(fā)明的第12實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖35是第12實(shí)施例的用戶標(biāo)識(shí)符文件的一個(gè)例子的示意圖。
圖36是第12實(shí)施例的用戶所屬文件的一個(gè)例子的示意圖。
圖37是第14實(shí)施例的用戶標(biāo)識(shí)符文件的一個(gè)例子的示意圖。
圖38是本發(fā)明的第15實(shí)施例的控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖,該控制系統(tǒng)包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
圖39是現(xiàn)有的監(jiān)視控制系統(tǒng)的簡(jiǎn)要結(jié)構(gòu)的示意圖。
以下參照


本發(fā)明的數(shù)據(jù)管理裝置的實(shí)施例。
第1實(shí)施例圖4是本發(fā)明的第1實(shí)施例的控制系統(tǒng)1的簡(jiǎn)要結(jié)構(gòu)圖,該控制系統(tǒng)包括數(shù)據(jù)管理裝置被嵌入的控制用計(jì)算機(jī)。圖4也是上述圖1和圖2所示控制系統(tǒng)1的簡(jiǎn)要結(jié)構(gòu)圖。圖4是用于詳細(xì)說(shuō)明在上述圖1和圖2中所示的控制系統(tǒng)1和數(shù)據(jù)管理裝置5a1、5a2…的圖,對(duì)于與在圖1和圖2中所示的控制系統(tǒng)1和數(shù)據(jù)管理裝置5a1的構(gòu)成單元相同的部分,用同一符號(hào)表示并省略其說(shuō)明。
另外,在圖4中,主要著眼于一個(gè)控制用計(jì)算機(jī)2a1,而省略了控制對(duì)象設(shè)備S2、控制用計(jì)算機(jī)2a2及終端4a2的圖示。
根據(jù)本實(shí)施例,如圖5所示,控制用計(jì)算機(jī)2a1是硬件構(gòu)成的單元,具有CPU40、SRAM(靜態(tài)隨機(jī)存儲(chǔ)器)、DRAM(動(dòng)態(tài)隨機(jī)存儲(chǔ)器)等的內(nèi)部存儲(chǔ)用(主存儲(chǔ)用)存儲(chǔ)器41和硬盤、FROM(可高速寫入的閃存ROM)等的外部存儲(chǔ)用(輔助存儲(chǔ)用)存儲(chǔ)器42,其中,CPU40具有通過(guò)公用網(wǎng)3的數(shù)據(jù)通信用接口功能,而嵌入該控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1是一種利用上述控制用計(jì)算機(jī)2a1的硬件構(gòu)成元件(CPU40、內(nèi)部存儲(chǔ)用存儲(chǔ)器41和外部存儲(chǔ)用存儲(chǔ)器42),進(jìn)行控制用計(jì)算機(jī)2a1內(nèi)的數(shù)據(jù)管理的裝置。
即如圖4所示,數(shù)據(jù)管理裝置5a1包括控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置(數(shù)據(jù)庫(kù))10,在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上形成,用于存儲(chǔ)控制對(duì)象S1的實(shí)時(shí)狀態(tài)的數(shù)據(jù)和對(duì)控制對(duì)象進(jìn)行控制用的數(shù)據(jù)等與控制對(duì)象相關(guān)的數(shù)據(jù)(控制對(duì)象數(shù)據(jù));參數(shù)管理文件11,在外部存儲(chǔ)用存儲(chǔ)器42上形成,將與控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)相互對(duì)應(yīng)并保存。
圖6是表示參數(shù)管理文件11的一個(gè)例子的圖。根據(jù)圖6,與控制對(duì)象S1的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱、維數(shù)、數(shù)組數(shù)及每個(gè)數(shù)據(jù)名稱的初始地址)被相互對(duì)應(yīng),例如按照初始地址順序分類(sort)的狀態(tài)存儲(chǔ)在參數(shù)管理文件11中。
在這里,維數(shù)0表示無(wú)數(shù)組的數(shù)據(jù),維數(shù)1表示1維數(shù)組的數(shù)據(jù),圖6中的數(shù)據(jù)名稱“data1”的控制對(duì)象數(shù)據(jù)由于維數(shù)為1,數(shù)組數(shù)為16,其表示以一維數(shù)組的16個(gè)數(shù)據(jù)“data1[16]”,而地址是16進(jìn)位。
當(dāng)在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10中存儲(chǔ)的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(地址、數(shù)據(jù)類型等)被變更時(shí),通過(guò)數(shù)據(jù)管理裝置5a1的管理者(維護(hù)人員)例如操作終端4a1,在此參數(shù)管理文件11中存儲(chǔ)的內(nèi)容可以依照變更后的數(shù)據(jù)結(jié)構(gòu)進(jìn)行改寫。
數(shù)據(jù)管理裝置5a1具有字節(jié)數(shù)定義表12,該字節(jié)數(shù)定義表在外部存儲(chǔ)用存儲(chǔ)器42上形成,如圖7所示,用于存儲(chǔ)與控制對(duì)象數(shù)據(jù)的數(shù)據(jù)描述語(yǔ)言的數(shù)據(jù)類型(int、short等)對(duì)應(yīng)的字節(jié)數(shù)(4、2等)。
數(shù)據(jù)管理裝置5a1如圖5所示,有CPU40的處理功能,其具有數(shù)據(jù)表制作部15,在控制用計(jì)算機(jī)2a1啟動(dòng)時(shí)(數(shù)據(jù)管理裝置5a1啟動(dòng)時(shí)),按照在外部存儲(chǔ)用存儲(chǔ)器42中存儲(chǔ)的數(shù)據(jù)表制作程序13,根據(jù)參數(shù)管理文件11和字節(jié)數(shù)定義表12進(jìn)行數(shù)據(jù)表制作處理,從而在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上制作數(shù)據(jù)表(文件)14。
即,數(shù)據(jù)表制作部15參照字節(jié)數(shù)定義表12,讀出在參數(shù)管理文件11中存儲(chǔ)的與各控制對(duì)象數(shù)據(jù)的數(shù)據(jù)類型對(duì)應(yīng)的字節(jié)數(shù),根據(jù)讀出的各控制對(duì)象數(shù)據(jù)的字節(jié)數(shù)和在參數(shù)管理文件11中存儲(chǔ)的各控制對(duì)象數(shù)據(jù)的每個(gè)數(shù)據(jù)名稱的初始地址,計(jì)算出考慮了數(shù)組維數(shù)和數(shù)組數(shù)的數(shù)組構(gòu)成元素單元的所有的控制對(duì)象數(shù)據(jù)的初始地址,將求出的數(shù)組構(gòu)成元素單元的所有控制對(duì)象數(shù)據(jù)的初始地址與對(duì)應(yīng)的參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱和維數(shù))、數(shù)據(jù)編號(hào)及數(shù)組編號(hào)相對(duì)應(yīng),制作成數(shù)據(jù)表14。
圖8是表示通過(guò)上述數(shù)據(jù)表制作部15的處理制作成的數(shù)據(jù)表14的一個(gè)例子的圖。
如圖8所示,將數(shù)組構(gòu)成元素單元的所有的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)編號(hào)、數(shù)據(jù)類型、數(shù)據(jù)名稱、維數(shù)、數(shù)組編號(hào)及初始地址相互對(duì)應(yīng),存儲(chǔ)在數(shù)據(jù)表14中。
圖8中的數(shù)據(jù)編號(hào)是對(duì)每個(gè)數(shù)據(jù)名稱賦予的序列號(hào)。而數(shù)組編號(hào)是根據(jù)圖6的參數(shù)管理文件11的數(shù)組數(shù)被賦予的、與數(shù)組構(gòu)成元素的數(shù)據(jù)分別對(duì)應(yīng)的數(shù)組的序列號(hào)。
例如,在數(shù)據(jù)名稱“data1”的控制對(duì)象數(shù)據(jù)(數(shù)據(jù)編號(hào)2)的情況下,由于數(shù)組數(shù)是16,如圖8所示,構(gòu)成data1的數(shù)組構(gòu)成元素單元的16個(gè)數(shù)據(jù)被賦予數(shù)組編號(hào)0~15。
當(dāng)在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10中存儲(chǔ)的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)描述語(yǔ)言被變更時(shí),通過(guò)數(shù)據(jù)管理裝置5a1的管理者操作例如終端4a1,在參數(shù)管理文件11中存儲(chǔ)的內(nèi)容也可以根據(jù)變更后的數(shù)據(jù)描述語(yǔ)言的類型而被改寫。
數(shù)據(jù)管理裝置5a1包括API18,該API18例如被保存在外部存儲(chǔ)用存儲(chǔ)器42,是終端4a1和控制用計(jì)算機(jī)5a1間的接口程序;存取處理部17,作為CPU40的處理功能而被利用,根據(jù)來(lái)自終端4a1的控制信息(存取信息),按照從外部存儲(chǔ)用存儲(chǔ)器4a1讀出的API18而動(dòng)作,對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取。
API18例如為用Java(Sun Microsystems公司的商標(biāo))語(yǔ)言等的目標(biāo)指向程序語(yǔ)言描述的目標(biāo)指向程序,由與控制對(duì)象S1相關(guān)的每種控制對(duì)象數(shù)據(jù)的分級(jí)(class)單元而構(gòu)成。
API18的各種分及包括根據(jù)對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的存取內(nèi)容,表示其數(shù)據(jù)存取規(guī)則(功能)的多個(gè)方法(method)。
在本實(shí)施例中,API18具有例如以如下形式記載的程序的方法M1。
“外1”int getMax(String dataname)此方法M1表示如下的功能“以接收的數(shù)據(jù)名稱(dataname)作為變?cè)瑥臄?shù)據(jù)表14中檢索與該數(shù)據(jù)名稱對(duì)應(yīng)的初始地址和數(shù)據(jù)類型,參照字節(jié)數(shù)定義表12認(rèn)定檢索的數(shù)據(jù)類型的數(shù)據(jù)長(zhǎng)度,從控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10讀出檢索的數(shù)據(jù)名稱的初始地址和與認(rèn)定的數(shù)據(jù)長(zhǎng)度對(duì)應(yīng)的控制對(duì)象數(shù)據(jù),并返還給信息發(fā)送源的終端4a1?!绷硪环矫?,如圖5所示,終端4a1包括CPU44,其具有瀏覽公用網(wǎng)3上的數(shù)據(jù)庫(kù)并予以顯示的瀏覽功能44a和經(jīng)由公用網(wǎng)3的數(shù)據(jù)通信接口功能;存儲(chǔ)器45,具有數(shù)據(jù)庫(kù)瀏覽顯示用程序;顯示器46,利用瀏覽功能進(jìn)行瀏覽畫面顯示;輸入部47,與顯示器46協(xié)調(diào)輸入存取信息。
以下對(duì)本實(shí)施例的數(shù)據(jù)管理裝置5a1的整體動(dòng)作以存取處理部18的處理動(dòng)作為中心進(jìn)行說(shuō)明。
根據(jù)本實(shí)施例,當(dāng)數(shù)據(jù)管理裝置5a1的管理者從遠(yuǎn)程操作終端4a1的輸入部47和CPU44,啟動(dòng)數(shù)據(jù)管理裝置5a1(控制用計(jì)算機(jī)2a1)時(shí),由數(shù)據(jù)表制作部15進(jìn)行數(shù)據(jù)表的制作處理,在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上制作成圖8所示的數(shù)據(jù)表14。隨著數(shù)據(jù)管理裝置5a1的啟動(dòng),在數(shù)據(jù)管理裝置5a1的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10上,從控制對(duì)象S1獲取的包括控制對(duì)象S1的實(shí)時(shí)狀態(tài)的數(shù)據(jù)等的控制對(duì)象數(shù)據(jù)被存儲(chǔ)。
此時(shí),對(duì)控制對(duì)象S1進(jìn)行監(jiān)視控制的終端側(cè)的操作者操作終端4a1的輸入部47,輸入與方法M1對(duì)應(yīng)的數(shù)據(jù)獲取用信息,即輸入需要監(jiān)視控制的控制對(duì)象數(shù)據(jù)的名稱(例如圖6所示的“max”)。被輸入的數(shù)據(jù)名稱“max”經(jīng)過(guò)CPU44的通信處理,通過(guò)公用網(wǎng)3向控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1傳送。
數(shù)據(jù)管理裝置5a1的存取處理部18根據(jù)傳送來(lái)的數(shù)據(jù)名稱“max”,讀出API17的方法M1,根據(jù)該方法M1進(jìn)行圖9所示獲取控制對(duì)象數(shù)據(jù)的處理。
即,存取處理部18在數(shù)據(jù)表14中檢索與傳送來(lái)的數(shù)據(jù)名稱“max”對(duì)應(yīng)的初始地址(16進(jìn)位的a0000000)及數(shù)據(jù)類型(int)(步驟S1),參照字節(jié)數(shù)定義表12認(rèn)定與檢索的數(shù)據(jù)類型(int)對(duì)應(yīng)的字節(jié)數(shù)(4字節(jié))(步驟S2)。
接著,存取處理部18通過(guò)對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理,讀出分別存儲(chǔ)在以檢索的初始地址(a0000000)為基準(zhǔn)的4個(gè)字節(jié)單元的地址(a0000000~a0000003)中的控制對(duì)象數(shù)據(jù)(步驟S3),將讀出的控制對(duì)象數(shù)據(jù)(數(shù)據(jù)名稱“max”)通過(guò)公用網(wǎng)3向終端4a1返回(步驟S4),結(jié)束處理。
此時(shí),在終端4a1側(cè),通過(guò)執(zhí)行CPU44的瀏覽功能,被傳送的控制對(duì)象數(shù)據(jù)在顯示器46的瀏覽畫面上顯示。其結(jié)果,操作者通過(guò)看著顯示器畫面,能夠監(jiān)視所需的控制對(duì)象數(shù)據(jù)。
另一方面,當(dāng)操作者想要以構(gòu)成元素單元來(lái)監(jiān)視控制構(gòu)成數(shù)組的控制對(duì)象數(shù)據(jù)(數(shù)組數(shù)據(jù))時(shí),操作者操作終端4a1的輸入部47,輸入作為獲取數(shù)據(jù)用信息的數(shù)組數(shù)據(jù)的名稱(例如圖6等所示的“data1”)、及數(shù)組編號(hào)(例如“2”)。被輸入的數(shù)組數(shù)據(jù)名稱及數(shù)組編號(hào)通過(guò)CPU44的處理,被傳向控制用計(jì)算機(jī)2a1。
此時(shí),存取處理部18在步驟S1,從數(shù)據(jù)表14檢索與傳送來(lái)的數(shù)據(jù)名稱“data1”和數(shù)組編號(hào)“2”對(duì)應(yīng)的初始地址(16進(jìn)位的a0000010)及數(shù)據(jù)類型(int)。其它的處理與上述的數(shù)據(jù)名稱“max”等非數(shù)組結(jié)構(gòu)的控制對(duì)象數(shù)據(jù)的情況一樣。
如上所述,根據(jù)本實(shí)施例,設(shè)置參數(shù)管理文件11和數(shù)據(jù)表14,其中,參數(shù)管理文件11預(yù)先存有數(shù)據(jù)管理裝置5a1的與各控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱、維數(shù)、數(shù)組數(shù)及每個(gè)數(shù)據(jù)名稱的初始地址);而數(shù)據(jù)表14包括根據(jù)該參數(shù)管理文件11制作成的數(shù)組構(gòu)成元素單元的所有的控制對(duì)象數(shù)據(jù)的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的地址,通過(guò)上述設(shè)置,可以構(gòu)成具有下述功能的程序,即使數(shù)據(jù)存取處理用程序的API17與數(shù)據(jù)表14的數(shù)據(jù)結(jié)構(gòu)的參數(shù)無(wú)直接關(guān)系,當(dāng)數(shù)據(jù)表14中的預(yù)定的參數(shù)(例如數(shù)據(jù)名稱和數(shù)組編號(hào)等)從終端4a1被傳送來(lái)時(shí),由存取處理部18對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理,將與傳送參數(shù)對(duì)應(yīng)的控制對(duì)象數(shù)據(jù)向發(fā)送源的終端4a1返回。
即,由于本實(shí)施例的API17是不依賴于控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的程序,即使對(duì)于具有與從多個(gè)控制對(duì)象獲取的不同的多個(gè)數(shù)據(jù)結(jié)構(gòu)的控制對(duì)象數(shù)據(jù),也可以不用變更API17而具有靈活的適應(yīng)性。
特別是,根據(jù)本實(shí)施例,即使存儲(chǔ)在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(地址、數(shù)據(jù)類型等)發(fā)生變更時(shí),也不用變更API17,而只用變更參數(shù)管理文件11,即可靈活地適用于控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(地址、數(shù)據(jù)類型等)的變更的情況。
根據(jù)本實(shí)施例,只要從終端4a1輸入數(shù)據(jù)名稱和數(shù)組編號(hào),即可從控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10讀出對(duì)應(yīng)的控制對(duì)象數(shù)據(jù),而不必輸入復(fù)雜的地址,因而可以提高對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10存取的人機(jī)界面(human-machine interface)的性能(容易使用)。
根據(jù)本實(shí)施例,由于利用上述數(shù)據(jù)表14和具有與控制對(duì)象數(shù)據(jù)的數(shù)據(jù)描述語(yǔ)言的數(shù)據(jù)類型對(duì)應(yīng)的字節(jié)數(shù)的字節(jié)數(shù)定義表12,可以將用與API17的控制對(duì)象數(shù)據(jù)描述語(yǔ)言不同的描述語(yǔ)言描述的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)類型變換為字節(jié)數(shù),因此通過(guò)用與控制對(duì)象數(shù)據(jù)描述語(yǔ)言不同的描述語(yǔ)言來(lái)描述的API17,可以從控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10讀出控制對(duì)象數(shù)據(jù),作為具有上述字節(jié)數(shù)的數(shù)據(jù)。
因此,可以采用對(duì)于與多個(gè)控制對(duì)象對(duì)應(yīng)的多個(gè)控制用計(jì)算機(jī)的數(shù)據(jù)管理裝置共同標(biāo)準(zhǔn)化的API17,以便實(shí)現(xiàn)API17的通用化和裝載了API17的控制用計(jì)算機(jī)的通用化。
第2實(shí)施例圖10是本發(fā)明的第2實(shí)施例的控制系統(tǒng)1A的簡(jiǎn)要結(jié)構(gòu)的示意圖。該控制系統(tǒng)10包括將數(shù)據(jù)管理裝置嵌入的控制用計(jì)算機(jī)。對(duì)于與上述圖1、圖2及圖4所示的控制系統(tǒng)1及數(shù)據(jù)管理裝置5a1的構(gòu)成單元相同的構(gòu)成單元,用同一符號(hào)表示并省略或簡(jiǎn)化其說(shuō)明。
根據(jù)圖10,存放在外部存儲(chǔ)用存儲(chǔ)器42中的API18A除了具有方法M1,還具有例如以下記載形式的程序的方法M2。
“外2”boolean setMax(String dataname,int maxvalue)此方法M1表示如下的功能“以接收的數(shù)據(jù)名稱(dataname)和控制用數(shù)據(jù)值(maxvalue)作為變?cè)?,從?shù)據(jù)表14檢索與該數(shù)據(jù)名稱對(duì)應(yīng)的初始地址和數(shù)據(jù)類型,參照字節(jié)數(shù)定義表12確定檢索的數(shù)據(jù)類型的數(shù)據(jù)長(zhǎng)度,根據(jù)確定的數(shù)據(jù)長(zhǎng)度對(duì)檢索的數(shù)據(jù)名稱的初始地址設(shè)定(存儲(chǔ))控制用數(shù)據(jù)值。
存取處理部17A根據(jù)來(lái)自終端4a1的作為控制信息(存取信息)的上述數(shù)據(jù)名稱和控制用數(shù)據(jù)值,按照API18A進(jìn)行動(dòng)作,對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理。
根據(jù)本實(shí)施例,與第1實(shí)施例同樣地,在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上制作圖8所示數(shù)據(jù)表14的狀態(tài)下,監(jiān)視控制控制對(duì)象S1的終端側(cè)的操作者操作終端4a1的輸入部47,輸入例如調(diào)節(jié)繼電器的調(diào)節(jié)值設(shè)定用等的數(shù)據(jù)值設(shè)定用信息,即對(duì)控制對(duì)象S1的控制用數(shù)據(jù)(控制對(duì)象數(shù)據(jù))的名稱(例如圖6所示“max”)及需要設(shè)定的控制用數(shù)據(jù)值(“maxvalue的值”)。被輸入的數(shù)據(jù)名稱“max”及“maxvalue的值”通過(guò)公用網(wǎng)3,由CPU44的通信處理向控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1傳送。
此時(shí),數(shù)據(jù)管理裝置5a1的存取處理部18根據(jù)傳送來(lái)的數(shù)據(jù)名稱“max”和“maxvalue的值”,讀出API17A的方法M2,根據(jù)該方法M1,進(jìn)行圖9所示步驟S1~S2的處理,由此識(shí)別與數(shù)據(jù)名稱“max”對(duì)應(yīng)的初始地址(a0000000)、數(shù)據(jù)類型(int)及對(duì)應(yīng)的字節(jié)數(shù)(4字節(jié))。
接著,存取處理部18通過(guò)對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理,以檢索的初始地址(a0000000)為基準(zhǔn),向以4個(gè)字節(jié)為單元的地址(a0000000~a0000003)中寫入輸入了的“maxvalue的值”,控制對(duì)象數(shù)據(jù)(步驟S3),將讀出的控制對(duì)象數(shù)據(jù)(數(shù)據(jù)名稱“max”),結(jié)束處理(圖11,步驟S10)。
此時(shí),例如在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的初始地址(a0000000~a0000003)中存儲(chǔ)控制用數(shù)據(jù)時(shí),上述地址(a0000000~a0000003)的控制用數(shù)據(jù)值被更新為新的“maxvalue的值”。
然后,控制對(duì)象S1讀取控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的地址(a0000000~a0000003)中寫入的控制用數(shù)據(jù)值“maxvalue的值”,其結(jié)果,控制對(duì)象S1通過(guò)控制用數(shù)據(jù)值“maxvalue的值”而被控制。
另一方面,在本實(shí)施例中,當(dāng)操作者想要以構(gòu)成單元來(lái)監(jiān)視控制構(gòu)成數(shù)組的控制對(duì)象數(shù)據(jù)(數(shù)組數(shù)據(jù))時(shí),操作者操作終端4a1的輸入部47,輸入數(shù)組數(shù)據(jù)的名稱(例如圖6等所示的“data1”),并輸入作為數(shù)據(jù)獲取用信息的數(shù)組編號(hào)(例如“2”)及控制用數(shù)據(jù)值。被輸入的數(shù)組數(shù)據(jù)名稱、數(shù)組編號(hào)及控制用數(shù)據(jù)值通過(guò)CPU44的處理,被傳向控制用計(jì)算機(jī)2a1。
此時(shí),存取處理部18A在步驟S1~S2中,從數(shù)據(jù)表14中檢索與傳送來(lái)的數(shù)據(jù)名稱“data1”和數(shù)組編號(hào)“2”對(duì)應(yīng)的初始地址(16進(jìn)位的a0000010)及數(shù)據(jù)類型(int)。其它的處理與上述的數(shù)據(jù)名稱“max”等非數(shù)組結(jié)構(gòu)的控制對(duì)象數(shù)據(jù)的情況一樣。
如上所述,根據(jù)本實(shí)施例,與第1實(shí)施例同樣地,將作為數(shù)據(jù)存取處理用程序的API17與數(shù)據(jù)結(jié)構(gòu)的參數(shù)無(wú)直接關(guān)系地構(gòu)成程序具有以下功能即當(dāng)數(shù)據(jù)表14中的預(yù)定的參數(shù)(例如數(shù)據(jù)名稱)和控制對(duì)象數(shù)據(jù)值從終端4a1傳送來(lái)時(shí),由存取處理部18A對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理,在與傳送參數(shù)對(duì)應(yīng)的地址中寫入被傳送的控制對(duì)象數(shù)據(jù)值,即,由于可以構(gòu)成不依賴于控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的程序,即使對(duì)于具有與從多個(gè)控制對(duì)象獲取的不同的數(shù)據(jù)結(jié)構(gòu)的多個(gè)控制對(duì)象數(shù)據(jù),也可以不用變更API17自身而具有靈活的適應(yīng)性。
在本實(shí)施例,與第1實(shí)施例同樣地,對(duì)于控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(地址、數(shù)據(jù)類型等)的變更,只用變更參數(shù)管理文件11,即可具有靈活的適應(yīng)性。
根據(jù)本實(shí)施例,只要從終端4a1輸入數(shù)據(jù)名稱和想要設(shè)定的控制用數(shù)據(jù)值,即可在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的對(duì)應(yīng)的地址寫入控制用數(shù)據(jù)值,而不必輸入復(fù)雜的地址,因而可以進(jìn)而提高關(guān)于向控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的存取的人機(jī)接口(human-machine interface)性能。
在本實(shí)施例中,與第1實(shí)施例同樣地,通過(guò)利用以與控制對(duì)象數(shù)據(jù)值描述語(yǔ)言不同的描述語(yǔ)言描述的API17,可以將控制對(duì)象數(shù)據(jù)作為具有識(shí)別的字節(jié)數(shù)的數(shù)據(jù),寫入控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10,因而可以實(shí)現(xiàn)API17和通用化和裝載了API17的控制用計(jì)算機(jī)的通用化。
第3實(shí)施例圖12是本發(fā)明的第3實(shí)施例的控制系統(tǒng)1B的簡(jiǎn)要結(jié)構(gòu)的示意圖。該控制系統(tǒng)包括將數(shù)據(jù)管理裝置嵌入的控制用計(jì)算機(jī)。對(duì)于與上述圖1、圖2及圖4所示的控制系統(tǒng)1及數(shù)據(jù)管理裝置5a1的構(gòu)成單元相同的構(gòu)成單元,用同一符號(hào)表示并省略或簡(jiǎn)化其說(shuō)明。
本實(shí)施例的控制對(duì)象數(shù)據(jù)包括聚合了多種不同數(shù)據(jù)類型的結(jié)構(gòu)體形式的數(shù)據(jù)(以下記為結(jié)構(gòu)體數(shù)據(jù)),而數(shù)據(jù)管理裝置5a1具有將與結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的此時(shí)相互對(duì)應(yīng)并保持的參數(shù)管理文件11B。
即,如圖13所示,各結(jié)構(gòu)體數(shù)據(jù)的結(jié)構(gòu)體單元的各參數(shù){數(shù)據(jù)類型“結(jié)構(gòu)體”、數(shù)據(jù)名稱(“kouzou1”、“kouzou2”、…)維數(shù)“0”、數(shù)組數(shù)“0”及初始地址(a0000000)、(a0000100)}相互對(duì)應(yīng)并存儲(chǔ)在參數(shù)管理文件11B中,而各結(jié)構(gòu)體數(shù)據(jù)的構(gòu)成單元單元的數(shù)據(jù)結(jié)構(gòu)的各參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱、維數(shù)、數(shù)組數(shù)及每個(gè)數(shù)據(jù)名稱的初始地址)接著對(duì)應(yīng)的結(jié)構(gòu)體單元的參數(shù),相互對(duì)應(yīng)地被存儲(chǔ)在參數(shù)管理文件11B中。
本實(shí)施例的數(shù)據(jù)表制作部15B有CPU40的處理功能,在控制用計(jì)算機(jī)2a1啟動(dòng)時(shí)(數(shù)據(jù)管理裝置5a1啟動(dòng)時(shí)),按照在外部存儲(chǔ)用存儲(chǔ)器42中存儲(chǔ)的數(shù)據(jù)表制作程序13B,根據(jù)參數(shù)管理文件11B和字節(jié)數(shù)定義表12進(jìn)行數(shù)據(jù)表制作處理,從而在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上制作數(shù)據(jù)表14B和結(jié)構(gòu)體表50。
即,數(shù)據(jù)表制作部15B在參數(shù)管理文件11B中檢索存儲(chǔ)的各控制對(duì)象數(shù)據(jù)的數(shù)據(jù)類型,當(dāng)該數(shù)據(jù)類型為“結(jié)構(gòu)體”時(shí),讀出該“結(jié)構(gòu)體”的所有的參數(shù),除了讀出的結(jié)構(gòu)體單元的數(shù)據(jù)類型,將各參數(shù)(數(shù)據(jù)名稱(結(jié)構(gòu)體名)、維數(shù)、數(shù)組數(shù)和初始地址)與結(jié)構(gòu)體編號(hào)(每個(gè)結(jié)構(gòu)體的序列號(hào))相互對(duì)應(yīng),在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上制作成結(jié)構(gòu)體表50。
圖14是通過(guò)上述數(shù)據(jù)表制作部15B的除了制作的結(jié)構(gòu)體表50的一個(gè)例子的示意圖。
如圖14所示,在結(jié)構(gòu)體表50中,結(jié)構(gòu)體單元的結(jié)構(gòu)體編號(hào)、結(jié)構(gòu)體名、維數(shù)、數(shù)組數(shù)及初始地址在各結(jié)構(gòu)體被相互對(duì)應(yīng)并被存儲(chǔ)。
另一方面,當(dāng)在參數(shù)管理文件11B中存儲(chǔ)的各控制對(duì)象數(shù)據(jù)的數(shù)據(jù)類型不是“結(jié)構(gòu)體”時(shí),數(shù)據(jù)表制作部15B判斷為構(gòu)成“結(jié)構(gòu)體”的結(jié)構(gòu)體數(shù)據(jù),從結(jié)構(gòu)體表50中得到包括該結(jié)構(gòu)體數(shù)據(jù)的結(jié)構(gòu)體的編號(hào),參照字節(jié)數(shù)定義表12讀出與各結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)類型對(duì)應(yīng)的字節(jié)數(shù),根據(jù)讀出的各結(jié)構(gòu)體數(shù)據(jù)的字節(jié)數(shù)和對(duì)應(yīng)的每個(gè)數(shù)據(jù)名稱的初始地址,計(jì)算出考慮了數(shù)組維數(shù)和數(shù)組數(shù)的數(shù)組構(gòu)成元素單元的所有的結(jié)構(gòu)體數(shù)據(jù)的初始地址,將計(jì)算出的數(shù)組構(gòu)成元素單元的所有結(jié)構(gòu)體數(shù)據(jù)的初始地址與對(duì)應(yīng)的參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱和維數(shù))、數(shù)據(jù)編號(hào)(結(jié)構(gòu)體內(nèi)的結(jié)構(gòu)體數(shù)據(jù)的序列號(hào))、數(shù)組編號(hào)(數(shù)組構(gòu)成元素單元的數(shù)據(jù)的各個(gè)對(duì)應(yīng)的數(shù)組的序列號(hào))及結(jié)構(gòu)體編號(hào)相互對(duì)應(yīng),制作數(shù)據(jù)表14B(參照?qǐng)D15)。
本實(shí)施例的API18B除了具有第1及第2實(shí)施例中說(shuō)明的方法M1和M2,還具有對(duì)結(jié)構(gòu)體數(shù)據(jù)進(jìn)行存取的方法M3和M4。
方法M3是用于獲取與方法M1對(duì)應(yīng)的結(jié)構(gòu)體數(shù)據(jù)的方法,而方法M4是用于對(duì)與方法M2對(duì)應(yīng)的結(jié)構(gòu)體數(shù)據(jù)值進(jìn)行設(shè)定的方法。
存取處理部17B根據(jù)來(lái)自終端4a1的作為控制信息(存取信息)的上述結(jié)構(gòu)體名稱和結(jié)構(gòu)體數(shù)據(jù)名稱,或結(jié)構(gòu)體名稱、結(jié)構(gòu)體數(shù)據(jù)名稱及控制用數(shù)據(jù)值,依照API18B進(jìn)行動(dòng)作,對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理。
即根據(jù)本實(shí)施例,與第1和第2實(shí)施例同樣地,根據(jù)在對(duì)控制對(duì)象S1進(jìn)行監(jiān)視控制的終端側(cè)的操作者對(duì)終端4a1的輸入部47的操作,當(dāng)需要監(jiān)視控制的結(jié)構(gòu)體名稱(例如“kouzou1”)和對(duì)應(yīng)的結(jié)構(gòu)體中的需要監(jiān)視控制的結(jié)構(gòu)體數(shù)據(jù)的名稱(例如“max”)通過(guò)CPU44的處理,經(jīng)過(guò)公用網(wǎng)3向控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1傳送時(shí),存取處理部18B根據(jù)傳送的結(jié)構(gòu)體名稱“kouzou1”和結(jié)構(gòu)體數(shù)據(jù)名稱“max”,讀取API17B的方法M3,根據(jù)該方法M3,從結(jié)構(gòu)體表50檢索與結(jié)構(gòu)體名稱“kouzou1”對(duì)應(yīng)的結(jié)構(gòu)體編號(hào)“0”,從數(shù)據(jù)表14B檢索與檢索到的結(jié)構(gòu)體編號(hào)“0”和與結(jié)構(gòu)體數(shù)據(jù)名稱“max”對(duì)應(yīng)的初始地址“a0000000”及結(jié)構(gòu)體數(shù)據(jù)名稱“int”,參照字節(jié)數(shù)定義表12認(rèn)定檢索的數(shù)據(jù)類型的數(shù)據(jù)長(zhǎng)度“4字節(jié)”,根據(jù)檢索的結(jié)構(gòu)體數(shù)據(jù)名稱“max”的初始地址“a0000000”,從控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10讀出與4字節(jié)的地址(a0000000~a0000003)對(duì)應(yīng)的結(jié)構(gòu)體數(shù)據(jù),并向信息發(fā)送源的終端4a1返回。
由于被返回的結(jié)構(gòu)體數(shù)據(jù)通過(guò)CPU44的處理,在終端4a1的顯示器畫面上顯示,操作者通過(guò)看著顯示器畫面,可以監(jiān)視所需的結(jié)構(gòu)體數(shù)據(jù)。
另一方面,當(dāng)從終端4a1通過(guò)公用網(wǎng)3向數(shù)據(jù)管理裝置5a1傳送需要設(shè)定的控制用數(shù)據(jù)值的結(jié)構(gòu)體名稱(例如“kouzou2”)、對(duì)應(yīng)的結(jié)構(gòu)體中需要設(shè)定的控制用數(shù)據(jù)值的結(jié)構(gòu)體數(shù)據(jù)的名稱(例如“default”)及控制用數(shù)據(jù)值(例如“default value”)時(shí),存取處理部18B根據(jù)傳送來(lái)的結(jié)構(gòu)體名稱“kouzou2”、結(jié)構(gòu)體數(shù)據(jù)名稱“default”及控制用數(shù)據(jù)值“default value”,讀出API17B的方法M4,根據(jù)該方法M4,以接收的結(jié)構(gòu)體名稱“kouzou2”、結(jié)構(gòu)體數(shù)據(jù)名稱“default”及控制用數(shù)據(jù)值“default value”作為變?cè)?,從結(jié)構(gòu)體表50檢索與該結(jié)構(gòu)體名稱“default”對(duì)應(yīng)的結(jié)構(gòu)體編號(hào)“1”,從數(shù)據(jù)表14B檢索與檢索的結(jié)構(gòu)體編號(hào)“1”和結(jié)構(gòu)體數(shù)據(jù)名稱“default”對(duì)應(yīng)的初始地址“a0000100”和數(shù)據(jù)類型“int”,參照字節(jié)數(shù)定義表12認(rèn)定與檢索的數(shù)據(jù)類型“int”對(duì)應(yīng)的數(shù)據(jù)長(zhǎng)度“4字節(jié)”,從在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10中檢索的結(jié)構(gòu)體數(shù)據(jù)名稱“default”的初始地址“a0000100”,向4字節(jié)的地址(a0000100~a0000103)中寫入控制用數(shù)據(jù)值“default value”(進(jìn)行設(shè)定)。
其結(jié)果,控制對(duì)象S1按照在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的地址(a0000100~a0000103)中寫入的控制用數(shù)據(jù)值“default value”而被控制。
在API17B的方法中,在存取結(jié)構(gòu)體只有一種的情況下,對(duì)于API17B的對(duì)應(yīng)的方法內(nèi)的程序,如果預(yù)先指定存取的結(jié)構(gòu)體數(shù)據(jù)所包括的結(jié)構(gòu)體名稱自身,通過(guò)從終端4a1只輸入結(jié)構(gòu)體數(shù)據(jù)的名稱,可以對(duì)該結(jié)構(gòu)體數(shù)據(jù)進(jìn)行存取。
如上所述,根據(jù)本實(shí)施例,利用參數(shù)管理文件11B和結(jié)構(gòu)體表50,其中參數(shù)管理文件11B保存與各結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);而結(jié)構(gòu)體表50存儲(chǔ)根據(jù)該參數(shù)管理文件11B制作成的結(jié)構(gòu)體單元的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),制作成包括數(shù)組構(gòu)成元素單元的所有的結(jié)構(gòu)體數(shù)據(jù)的地址的數(shù)據(jù)表14B,保存在數(shù)據(jù)管理裝置5a1中,由此可以將數(shù)據(jù)存取處理用程序的API17制成一種不依賴于結(jié)構(gòu)體形式的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的程序,即使對(duì)于具有從多個(gè)控制對(duì)象獲取的不同的數(shù)據(jù)結(jié)構(gòu)的多個(gè)控制對(duì)象數(shù)據(jù),也可以不用變更API17B而具有靈活的適應(yīng)性。
在本實(shí)施例,與第1和第2實(shí)施例同樣地,對(duì)于結(jié)構(gòu)體形式的控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(初始地址、數(shù)據(jù)類型等)的變更,只用變更參數(shù)管理文件11,即可具有靈活的適應(yīng)性。
特別是,根據(jù)本實(shí)施例,只要從終端4a1輸入結(jié)構(gòu)體名稱和結(jié)構(gòu)體數(shù)據(jù)名稱,并且只要從控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10中讀出對(duì)應(yīng)的結(jié)構(gòu)體數(shù)據(jù),并輸入結(jié)構(gòu)體名稱、結(jié)構(gòu)體數(shù)據(jù)名稱和想要設(shè)定的控制用數(shù)據(jù)值,即可在控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的對(duì)應(yīng)的地址中寫入控制用數(shù)據(jù)值。
因此,不必輸入復(fù)雜的地址,可以進(jìn)一步提高向控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10存取的人機(jī)界面(human-machine interface)性能。
在本實(shí)施例中,與第1和第2實(shí)施例同樣地,通過(guò)利用以與控制對(duì)象數(shù)據(jù)值描述語(yǔ)言不同的描述語(yǔ)言描述的API17B,可以將結(jié)構(gòu)體形式的控制對(duì)象數(shù)據(jù)作為具有認(rèn)定字節(jié)數(shù)的數(shù)據(jù),寫入控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10,因而可以實(shí)現(xiàn)API17B和通用化和裝載了API17B的控制用計(jì)算機(jī)的通用化。
第4實(shí)施例本發(fā)明的第4實(shí)施例的控制系統(tǒng)1C包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī),其結(jié)構(gòu)與圖12所示控制系統(tǒng)1B的結(jié)構(gòu)大致相同,故省略圖示。
如圖16所示,在本實(shí)施例的數(shù)據(jù)管理裝置5a1的參數(shù)管理文件11C中,存儲(chǔ)有相互對(duì)應(yīng)的各結(jié)構(gòu)體數(shù)據(jù)的結(jié)構(gòu)體單元的各參數(shù){數(shù)據(jù)類型“結(jié)構(gòu)體”、數(shù)據(jù)名稱(“kouzou1”、“kouzou2”、…)維數(shù)“0”、數(shù)組數(shù)“0”及初始地址(a0000000)、(a0000100)、…},而對(duì)于各結(jié)構(gòu)體數(shù)據(jù)的構(gòu)成元素單元的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的各參數(shù),每個(gè)數(shù)據(jù)名稱的初始地址以外的參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱、維數(shù)、數(shù)組數(shù))接在對(duì)應(yīng)的結(jié)構(gòu)體單元的參數(shù)后面,相互對(duì)應(yīng)地被存儲(chǔ)。
圖17是本實(shí)施例的通過(guò)數(shù)據(jù)表制作部15C的處理而制作的結(jié)構(gòu)體表50的一個(gè)例子的示意圖。在結(jié)構(gòu)體表50中,每個(gè)結(jié)構(gòu)體的結(jié)構(gòu)體單元的結(jié)構(gòu)體編號(hào)、結(jié)構(gòu)體名、維數(shù)、數(shù)組數(shù)及初始地址被相互對(duì)應(yīng)地存儲(chǔ)。
當(dāng)在參數(shù)管理文件11C中存儲(chǔ)的各控制對(duì)象數(shù)據(jù)的數(shù)據(jù)類型不是“結(jié)構(gòu)體”時(shí),數(shù)據(jù)表制作部15C判斷為構(gòu)成“結(jié)構(gòu)體”的結(jié)構(gòu)體數(shù)據(jù),從結(jié)構(gòu)體表50中得到包括該結(jié)構(gòu)體數(shù)據(jù)的結(jié)構(gòu)體的編號(hào),參照字節(jié)數(shù)定義表12讀出與各結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)類型(int、short、char、float等)對(duì)應(yīng)的字節(jié)數(shù),根據(jù)結(jié)構(gòu)體的初始地址和讀出的各結(jié)構(gòu)體數(shù)據(jù)的字節(jié)數(shù),計(jì)算出非數(shù)組結(jié)構(gòu)的結(jié)構(gòu)體數(shù)據(jù)的初始地址和考慮了數(shù)組維數(shù)及數(shù)組數(shù)的數(shù)組結(jié)構(gòu)的結(jié)構(gòu)體數(shù)據(jù)的初始地址,將計(jì)算出的所有結(jié)構(gòu)體數(shù)據(jù)的初始地址與對(duì)應(yīng)的參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱和維數(shù))、數(shù)據(jù)編號(hào)(結(jié)構(gòu)體內(nèi)的結(jié)構(gòu)體數(shù)據(jù)的序列號(hào))、數(shù)組編號(hào)(數(shù)組構(gòu)成元素單元的數(shù)據(jù)的各個(gè)對(duì)應(yīng)的數(shù)組的序列號(hào))及結(jié)構(gòu)體編號(hào)相互對(duì)應(yīng),制作數(shù)據(jù)表14C(參照?qǐng)D18)。
例如,結(jié)構(gòu)體“kouzou1”的最初的結(jié)構(gòu)體數(shù)據(jù)(數(shù)據(jù)名稱max)的參數(shù){數(shù)據(jù)類型“int”數(shù)據(jù)名稱“max”及維數(shù)“0”}與數(shù)據(jù)編號(hào)“0”、數(shù)組編號(hào)“0”、結(jié)構(gòu)體編號(hào)“0”及初始地址(結(jié)構(gòu)體的初始地址“a0000000”)相互對(duì)應(yīng)并存儲(chǔ)在數(shù)據(jù)表14C中。
此時(shí),由于數(shù)據(jù)編號(hào)“0”的結(jié)構(gòu)體數(shù)據(jù)為“int”類型的4字節(jié),地址(a0000000)~(a0000003)為數(shù)據(jù)編號(hào)“0”的結(jié)構(gòu)體數(shù)據(jù)的存儲(chǔ)區(qū)域,結(jié)構(gòu)體“kouzou1”的下一個(gè)結(jié)構(gòu)體數(shù)據(jù)(數(shù)據(jù)名稱min)的參數(shù){數(shù)據(jù)類型“iht”、數(shù)據(jù)名稱“min”及維數(shù)“0”}的初始地址作為地址(a0000003)的下一個(gè)地址(a0000004)被求出,下一個(gè)結(jié)構(gòu)體數(shù)據(jù)(數(shù)據(jù)名稱min)的參數(shù){數(shù)據(jù)類型“int”、數(shù)據(jù)名稱“min”及維數(shù)“0”}與數(shù)據(jù)編號(hào)“1”、數(shù)組編號(hào)“0”、結(jié)構(gòu)體編號(hào)“0”及求出的初始地址(“a0000001”)相互對(duì)應(yīng)并存儲(chǔ)在數(shù)據(jù)表14C中。
即,根據(jù)本實(shí)施例,由于可以不將結(jié)構(gòu)體內(nèi)的各個(gè)結(jié)構(gòu)體數(shù)據(jù)的初始地址存儲(chǔ)在參數(shù)管理文件11C中,即可以制作包括上述各結(jié)構(gòu)體數(shù)據(jù)的初始地址的數(shù)據(jù)表14C,因而除了具有第1~第3實(shí)施例的效果之外,還具有使參數(shù)管理文件11C的制作變得容易的效果。
在本實(shí)施例中,當(dāng)結(jié)構(gòu)體內(nèi)的結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)不變化時(shí),只要僅變更結(jié)構(gòu)體的初始地址,即可以變更結(jié)構(gòu)體內(nèi)的結(jié)構(gòu)體數(shù)據(jù)的各個(gè)地址。
在本實(shí)施例中,在制作數(shù)據(jù)表14C時(shí),不必再計(jì)算結(jié)構(gòu)體數(shù)據(jù)的各個(gè)地址,該結(jié)構(gòu)體數(shù)據(jù)構(gòu)成變更了初始地址的結(jié)構(gòu)體之外的結(jié)構(gòu)體,因而可以縮短數(shù)據(jù)表14C的制作時(shí)間。
第5實(shí)施例圖19是本發(fā)明的第5實(shí)施例的控制系統(tǒng)1D,該控制系統(tǒng)1D包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
如圖19所示,控制系統(tǒng)1D的控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1除了具有第3實(shí)施例中圖12所示的控制系統(tǒng)1B(數(shù)據(jù)管理裝置5a1)的結(jié)構(gòu)外,還具有在外部存儲(chǔ)用存儲(chǔ)器42上形成的表保存文件52。
本實(shí)施例的CPU40在數(shù)據(jù)管理裝置5a1的驅(qū)動(dòng)停止時(shí)(結(jié)束時(shí);即控制用計(jì)算機(jī)2a1結(jié)束時(shí)),將在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上存儲(chǔ)的數(shù)據(jù)表14B和結(jié)構(gòu)體表50保存在外部存儲(chǔ)用存儲(chǔ)器42上的表保存文件52中。
本實(shí)施例的CPU40在數(shù)據(jù)管理裝置5a1的啟動(dòng)時(shí)(控制用計(jì)算機(jī)2a1啟動(dòng)時(shí)),將在表保存文件52中保存的數(shù)據(jù)表14B和結(jié)構(gòu)體表50裝入內(nèi)部存儲(chǔ)用存儲(chǔ)器41中。
其結(jié)果,數(shù)據(jù)管理裝置5a1的存取處理部18B根據(jù)API17的方法M3和M4,對(duì)使用了裝入的數(shù)據(jù)表14B和結(jié)構(gòu)體表50的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理(結(jié)構(gòu)體數(shù)據(jù)獲取處理、控制用數(shù)據(jù)值設(shè)定處理)。
如上所述,根據(jù)本實(shí)施例,在數(shù)據(jù)管理裝置5a1的結(jié)束時(shí)(控制用計(jì)算機(jī)2a1結(jié)束時(shí)),制作成的數(shù)據(jù)表14B和結(jié)構(gòu)體表50被保存在外部存儲(chǔ)用存儲(chǔ)器42上(表保存文件52)。
即,在第1~第4實(shí)施例的結(jié)構(gòu)中,由于數(shù)據(jù)表14B、結(jié)構(gòu)體表50存儲(chǔ)在內(nèi)部存儲(chǔ)用存儲(chǔ)器41中,當(dāng)數(shù)據(jù)管理裝置5a1結(jié)束時(shí)(控制用計(jì)算機(jī)2a1結(jié)束時(shí)),上述數(shù)據(jù)表14B、結(jié)構(gòu)體表50未被保存而被刪除。其結(jié)果,CPU40(數(shù)據(jù)表制作部15B)在數(shù)據(jù)管理裝置5a1每次啟動(dòng)(控制用計(jì)算機(jī)2a1啟動(dòng))時(shí),必須制作上述數(shù)據(jù)表14B、結(jié)構(gòu)體表50。
但是,根據(jù)本實(shí)施例,由于數(shù)據(jù)表14B和結(jié)構(gòu)體表50被保存在外部存儲(chǔ)用存儲(chǔ)器42上的表保存文件52中,CPU40可以在數(shù)據(jù)管理裝置5a1每次啟動(dòng)(控制用計(jì)算機(jī)2a1啟動(dòng))時(shí),讀出事先在外部存儲(chǔ)用存儲(chǔ)器42上保存的數(shù)據(jù)表14B和結(jié)構(gòu)體表50,并裝入內(nèi)部存儲(chǔ)用存儲(chǔ)器41中,因而可以不用進(jìn)行數(shù)據(jù)表制作處理,即在數(shù)據(jù)管理裝置5a1啟動(dòng)(控制用計(jì)算機(jī)2a1啟動(dòng))后,能夠立即利用數(shù)據(jù)表14B和結(jié)構(gòu)體表50。
因此,在本實(shí)施例中,除了具有第1~第4實(shí)施例的效果外,還能縮短到數(shù)據(jù)管理裝置根據(jù)API對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理為止所需的時(shí)間(數(shù)據(jù)管理裝置的啟動(dòng)時(shí)間)。
本實(shí)施例的表保存文件52也可以設(shè)在上述第1、第2和第4實(shí)施例的控制系統(tǒng)1、1A和1C(數(shù)據(jù)管理裝置5a1)的外部存儲(chǔ)用存儲(chǔ)器42中,可以獲取縮短上述啟動(dòng)時(shí)間的效果。
第6實(shí)施例圖20是本發(fā)明的第6實(shí)施例的控制系統(tǒng)1E,該控制系統(tǒng)1E包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。
對(duì)于本實(shí)施例的控制系統(tǒng)1E,其控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1的數(shù)據(jù)表制作部15E的處理和上述圖19所示控制系統(tǒng)1D不同,其中上述數(shù)據(jù)表制作部的處理依照數(shù)據(jù)表制作程序13E來(lái)進(jìn)行,因此對(duì)此之外的結(jié)構(gòu)和動(dòng)作處理,省略其說(shuō)明。
在本實(shí)施例中,隨著控制對(duì)象數(shù)據(jù)的地址和數(shù)據(jù)結(jié)構(gòu)的變更而產(chǎn)生的對(duì)參數(shù)管理文件11B的變更,可以只由數(shù)據(jù)管理裝置5a1的維護(hù)人員來(lái)進(jìn)行變更,在進(jìn)行該變更時(shí),必須再啟動(dòng)數(shù)據(jù)管理裝置5a1,再制作數(shù)據(jù)表14B和結(jié)構(gòu)體表50。
根據(jù)本實(shí)施例,數(shù)據(jù)表制作部15E在數(shù)據(jù)管理裝置5a1(控制用計(jì)算機(jī)2a1)啟動(dòng)時(shí),在終端4a1制作新的數(shù)據(jù)表14B和結(jié)構(gòu)體表50,或通過(guò)公用網(wǎng)3向終端4a1傳送關(guān)于詢問(wèn)是否從表保存文件52裝入(load)的信息(新的制作、裝入選擇信息)。
在終端4a1,通過(guò)CPU44的處理,被傳送的新的制作、裝入選擇信息在顯示器畫面上顯示。
終端4a1的操作者根據(jù)被顯示的新的制作、裝入選擇信息,在以下的情況下,即在上一次由數(shù)據(jù)表制作部15E根據(jù)參數(shù)管理文件11B制作成數(shù)據(jù)表14B和結(jié)構(gòu)體表50以后,因控制對(duì)象數(shù)據(jù)的地址和數(shù)據(jù)結(jié)構(gòu)的變更使參數(shù)管理文件11B被更新的情況下,操作終端4a1的輸入部47,向數(shù)據(jù)管理裝置5a1的數(shù)據(jù)表制作部15B輸入表示制作新的數(shù)據(jù)表14B和結(jié)構(gòu)體表50的指令(重新制作指令)。被輸入的重新制作指令通過(guò)CPU44的處理,向控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1。
另一方面,在制作上一次的數(shù)據(jù)表14B和結(jié)構(gòu)體表50以后,控制對(duì)象數(shù)據(jù)值的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)(地址和數(shù)據(jù)類型)沒(méi)有變更,從而參數(shù)管理文件11B未被變更的情況下,操作終端4a1的輸入部47,向數(shù)據(jù)管理裝置5a1的數(shù)據(jù)表制作部15B輸入表示指示裝入數(shù)據(jù)表14B和結(jié)構(gòu)體表50的指令(裝入指令)。被輸入的裝入指令通過(guò)CPU44的處理,向控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1傳送。
本實(shí)施例的CPU40當(dāng)重新制作指令從終端4a1被傳送來(lái)時(shí),根據(jù)該重新制作指令,按照存儲(chǔ)在參數(shù)管理文件11B中的與控制對(duì)象數(shù)據(jù)值的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),進(jìn)行遵循表制作程序13E的數(shù)據(jù)表制作程序。
另一方面,當(dāng)裝入指令從終端4a1傳送來(lái)時(shí),根據(jù)該裝入指令,將保存在表保存文件52中的數(shù)據(jù)表14B和結(jié)構(gòu)體表50裝入內(nèi)部存儲(chǔ)用存儲(chǔ)器41中。
如上所述,根據(jù)本實(shí)施例,當(dāng)控制對(duì)象數(shù)據(jù)的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)(地址、數(shù)據(jù)類型等)有變更時(shí),可以在數(shù)據(jù)管理裝置啟動(dòng)時(shí)制作反應(yīng)變更內(nèi)容的數(shù)據(jù)表和結(jié)構(gòu)體表,因而和第1~第5實(shí)施例同樣地,可以靈活、迅速地適用于控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)參數(shù)的變更。
當(dāng)與控制對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)未變更時(shí),通過(guò)將制作成的結(jié)構(gòu)體表和數(shù)據(jù)表予以保存并再利用,在每次數(shù)據(jù)管理裝置啟動(dòng)時(shí),不需要通過(guò)數(shù)據(jù)表制作程序制作表,與第5實(shí)施例同樣地,能夠縮短數(shù)據(jù)管理裝置的啟動(dòng)時(shí)間。
第7實(shí)施例本發(fā)明的第7實(shí)施例的控制系統(tǒng)1F包括將數(shù)據(jù)管理裝置嵌入形成的控制用計(jì)算機(jī),其結(jié)構(gòu)與圖20所示控制系統(tǒng)1E的結(jié)構(gòu)大致相同,故省略圖示。
而且,參數(shù)管理文件與圖16所示參數(shù)管理文件11C相同,而結(jié)構(gòu)體表與圖17所示結(jié)構(gòu)體表50相同,故省略圖示。
本實(shí)施例的數(shù)據(jù)表制作部15F按照數(shù)據(jù)表制作程序13F,根據(jù)參數(shù)管理文件11C和字節(jié)數(shù)定義表12進(jìn)行數(shù)據(jù)表的制作處理。
即,當(dāng)在參數(shù)管理文件11C中存儲(chǔ)的各控制對(duì)象數(shù)據(jù)的數(shù)據(jù)類型不是“結(jié)構(gòu)體”時(shí),本實(shí)施例的數(shù)據(jù)表制作部15F判斷為構(gòu)成“結(jié)構(gòu)體”的結(jié)構(gòu)體數(shù)據(jù),從結(jié)構(gòu)體表50中得到包括該結(jié)構(gòu)體數(shù)據(jù)的結(jié)構(gòu)體的編號(hào),參照字節(jié)數(shù)定義表12讀出與各結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)類型(int、short、char、float等)對(duì)應(yīng)的字節(jié)數(shù),根據(jù)讀出的各結(jié)構(gòu)體數(shù)據(jù)的字節(jié)數(shù),分別計(jì)算出以結(jié)構(gòu)體的初始地址為基準(zhǔn)(起始點(diǎn))的非數(shù)組結(jié)構(gòu)的結(jié)構(gòu)體數(shù)據(jù)和數(shù)組結(jié)構(gòu)的結(jié)構(gòu)體數(shù)據(jù)的從上述基準(zhǔn)地址開(kāi)始的字節(jié)數(shù)(以下稱為偏移值),將計(jì)算出的所有結(jié)構(gòu)體數(shù)據(jù)的偏移值不是與上述初始地址,而是與對(duì)應(yīng)的參數(shù)(數(shù)據(jù)類型、數(shù)據(jù)名稱和維數(shù))、數(shù)據(jù)編號(hào)(結(jié)構(gòu)體內(nèi)的結(jié)構(gòu)體數(shù)據(jù)的序列號(hào))、數(shù)組編號(hào)(數(shù)組構(gòu)成元素單元的數(shù)據(jù)的各個(gè)對(duì)應(yīng)的數(shù)組的序列號(hào))及結(jié)構(gòu)體編號(hào)相互對(duì)應(yīng),制作數(shù)據(jù)表14F(參照?qǐng)D21)。
本實(shí)施例的數(shù)據(jù)表14F如圖21所示。
例如,結(jié)構(gòu)體“kouzou1”的第2個(gè)結(jié)構(gòu)體數(shù)據(jù)由于數(shù)據(jù)編號(hào)“0”的結(jié)構(gòu)體數(shù)據(jù)為“int”類型的4字節(jié),該4字節(jié)作為偏移值被計(jì)算出,第2個(gè)結(jié)構(gòu)體數(shù)據(jù)的參數(shù){數(shù)據(jù)類型“int”、數(shù)據(jù)名稱“min”及維數(shù)“0”}與數(shù)據(jù)編號(hào)“1”、數(shù)組編號(hào)“0”、結(jié)構(gòu)體編號(hào)“0”及求出的偏移值“4”相對(duì)應(yīng),存儲(chǔ)在數(shù)據(jù)表14F中。
本實(shí)施例的存取處理部14F根據(jù)API17F,從結(jié)構(gòu)體表50檢索與結(jié)構(gòu)體數(shù)據(jù)(例如圖14F中的數(shù)據(jù)名稱“data1”)對(duì)應(yīng)的結(jié)構(gòu)體編號(hào)“0”,從數(shù)據(jù)表14F檢索與檢索的結(jié)構(gòu)體編號(hào)“0”、結(jié)構(gòu)體編號(hào)“0”對(duì)應(yīng)的初始地址(a0000000)、偏移值“8”及數(shù)據(jù)類型“int”,參照字節(jié)數(shù)定義表12認(rèn)定檢索的數(shù)據(jù)類型的數(shù)據(jù)長(zhǎng)度“4字節(jié)”,計(jì)算在檢索的結(jié)構(gòu)體數(shù)據(jù)名稱“data1” (結(jié)構(gòu)體編號(hào)“0”)的初始地址“a0000000”加上偏移值(8字節(jié))“a0000008”后的值,作為結(jié)構(gòu)體數(shù)據(jù)“data1”的初始地址,對(duì)從該初始地址“a0000008”開(kāi)始4個(gè)字節(jié)的地址(a0000008~a000000b)進(jìn)行存取(讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)值)。
即,根據(jù)本實(shí)施例,在數(shù)據(jù)管理裝置5a1的維護(hù)人員變更結(jié)構(gòu)體的初始地址,而不變更結(jié)構(gòu)體內(nèi)部的結(jié)構(gòu)體數(shù)據(jù)的配置時(shí),在根據(jù)參數(shù)管理文件制作結(jié)構(gòu)體表和數(shù)據(jù)表時(shí),只要變更結(jié)構(gòu)體的初始地址即可,不必再計(jì)算結(jié)構(gòu)體內(nèi)部的結(jié)構(gòu)體數(shù)據(jù)的地址,因而除了具有第1~第6實(shí)施例的效果之外,可以縮短數(shù)據(jù)表的制作時(shí)間,其結(jié)果,可以縮短數(shù)據(jù)管理裝置的啟動(dòng)時(shí)間。
第8實(shí)施例圖22是本發(fā)明的第8實(shí)施例的控制系統(tǒng)1G的簡(jiǎn)要結(jié)構(gòu)的示意圖。該控制系統(tǒng)1G包括將數(shù)據(jù)管理裝置嵌入的控制用計(jì)算機(jī)。對(duì)于與上述圖20所示的控制系統(tǒng)1E的構(gòu)成單元相同的構(gòu)成單元,用同一符號(hào)表示并省略或簡(jiǎn)化其說(shuō)明。
如圖22所示,控制系統(tǒng)1G的控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1除了具有在內(nèi)部存儲(chǔ)用存儲(chǔ)器41上形成的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10,還具有在硬盤等外部存儲(chǔ)用存儲(chǔ)器42上形成的控制對(duì)象數(shù)據(jù)存儲(chǔ)用的外部數(shù)據(jù)存儲(chǔ)裝置55。
圖23是本實(shí)施例的參數(shù)管理文件11G的示意圖。
根據(jù)圖23的參數(shù)管理文件11G,與第3~第8實(shí)施例同樣地,與結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou1”)相關(guān)的所有結(jié)構(gòu)體數(shù)據(jù)和與結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou2”)相關(guān)的所有結(jié)構(gòu)體數(shù)據(jù)分別存儲(chǔ)在內(nèi)部存儲(chǔ)用存儲(chǔ)器41中,其存儲(chǔ)位置由地址(結(jié)構(gòu)體單元的初始地址“kouzou1”→a0000000、“kouzou2”→a0000100)來(lái)指定。
另一方面,在本實(shí)施例中,與結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou3”)相關(guān)的所有的結(jié)構(gòu)體數(shù)據(jù)保存在外部數(shù)據(jù)存儲(chǔ)裝置55的預(yù)定的目錄上(directory),該外部數(shù)據(jù)存儲(chǔ)裝置55的預(yù)定的目錄作為結(jié)構(gòu)體文件,在外部存儲(chǔ)用存儲(chǔ)器42上形成,上述結(jié)構(gòu)體名稱“kouzou3”在外部數(shù)據(jù)存儲(chǔ)裝置55(外部存儲(chǔ)用存儲(chǔ)器42)上存在的目錄(例如/usr/tmp)存儲(chǔ)在參數(shù)管理文件11G上,而不是存儲(chǔ)在與該結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou3”)相關(guān)的結(jié)構(gòu)體單元的參數(shù)的結(jié)構(gòu)體單元的初始地址上。
圖24和圖25分別表示根據(jù)上述參數(shù)管理文件11G,由數(shù)據(jù)表制作部15G制作成的結(jié)構(gòu)體表50G和數(shù)據(jù)表14G。
如圖24所示,根據(jù)結(jié)構(gòu)體表50G,不是存儲(chǔ)在外部數(shù)據(jù)存儲(chǔ)裝置55上存儲(chǔ)的與結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou3”)相關(guān)的結(jié)構(gòu)體單元的參數(shù)的初始地址,而存儲(chǔ)上述外部存儲(chǔ)用存儲(chǔ)器42上的結(jié)構(gòu)體名稱“kouzou3”所屬的目錄(/usr/tmp)。
而如圖25所示,根據(jù)數(shù)據(jù)表14G,取代與結(jié)構(gòu)體“kouzou3”相關(guān)的各結(jié)構(gòu)體結(jié)構(gòu)數(shù)據(jù)的初始地址,外部數(shù)據(jù)存儲(chǔ)裝置55(外部存儲(chǔ)用存儲(chǔ)器42)上所屬的目錄被分別存儲(chǔ)。
本實(shí)施例的存取處理部14G根據(jù)API17G,從結(jié)構(gòu)體表50G檢索結(jié)構(gòu)體數(shù)據(jù),根據(jù)檢索的結(jié)構(gòu)體編號(hào),參照數(shù)據(jù)表14G,判斷在對(duì)應(yīng)的地址的參數(shù)設(shè)定16進(jìn)位的地址,或是設(shè)定目錄。
例如,上述結(jié)構(gòu)體數(shù)據(jù)如果是“結(jié)構(gòu)體名稱“kouzou1”的結(jié)構(gòu)體數(shù)據(jù)“max”,則由于在地址的項(xiàng)目中存儲(chǔ)的是16進(jìn)位的的地址(a0000000),API17G對(duì)內(nèi)部存儲(chǔ)用存儲(chǔ)器41上的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的地址(a0000000)進(jìn)行存取,進(jìn)行與上述結(jié)構(gòu)體數(shù)據(jù)“max”相關(guān)的數(shù)據(jù)的讀出和寫入的處理。
另一方面,上述結(jié)構(gòu)體數(shù)據(jù)如果是“結(jié)構(gòu)體名稱“kouzou3”的結(jié)構(gòu)體數(shù)據(jù)“tmpdata1””,則由于在地址的項(xiàng)目中存儲(chǔ)的是外部存儲(chǔ)用存儲(chǔ)器42上的所屬目錄(/usr/tmp),API17G通過(guò)使用裝載在數(shù)據(jù)管理裝置5a1上的API描述語(yǔ)言(在本實(shí)施例中為Java)的OS上的文件系統(tǒng)56,對(duì)屬于外部存儲(chǔ)用存儲(chǔ)器42上的外部用數(shù)據(jù)存儲(chǔ)裝置55的目錄(/usr/tmp)的結(jié)構(gòu)體文件進(jìn)行存取,進(jìn)行與上述結(jié)構(gòu)體數(shù)據(jù)“tmpdata1”相關(guān)的數(shù)據(jù)的讀取和寫入處理。
如上所述,根據(jù)本實(shí)施例,狀態(tài)數(shù)據(jù)、控制用數(shù)據(jù)值等的控制對(duì)象數(shù)據(jù)在數(shù)據(jù)管理裝置內(nèi)的SRAM、DRAM等的內(nèi)部存儲(chǔ)用存儲(chǔ)器及硬盤、ROM等的外部存儲(chǔ)用存儲(chǔ)器中分散存儲(chǔ)的情況下,對(duì)于內(nèi)部存儲(chǔ)用存儲(chǔ)器的控制對(duì)象數(shù)據(jù),將地址設(shè)定在參數(shù)管理文件中,而對(duì)于外部存儲(chǔ)用存儲(chǔ)器上的控制對(duì)象數(shù)據(jù),預(yù)先設(shè)定該控制對(duì)象數(shù)據(jù)的目錄,由此不但可以存取內(nèi)部存儲(chǔ)用存儲(chǔ)器上的數(shù)據(jù),而且可以存取硬盤和BOM等外部存儲(chǔ)用存儲(chǔ)器上的數(shù)據(jù)。
因此,在具有第1~第8實(shí)施例的效果之外,可以存儲(chǔ)控制對(duì)象數(shù)據(jù),而不管數(shù)據(jù)存儲(chǔ)裝置(存儲(chǔ)器)是什么種類,可增加能夠存取的存儲(chǔ)裝置(存儲(chǔ)器)的種類,使處理大量的控制對(duì)象數(shù)據(jù)成為可能。
第9實(shí)施例本發(fā)明的第9實(shí)施例的控制系統(tǒng)1H包括將數(shù)據(jù)管理裝置嵌入的控制用計(jì)算機(jī),其結(jié)構(gòu)與圖22所示控制系統(tǒng)1G的結(jié)構(gòu)大致相同,故省略圖示。
圖26是本實(shí)施例的參數(shù)管理文件11H的示意圖。
根據(jù)圖26所示的參數(shù)管理文件11H,作為圖23所示在參數(shù)管理文件11G中存儲(chǔ)的結(jié)構(gòu)體單元的參數(shù),新的“讀寫可否信息”與圖23所示各參數(shù)相對(duì)應(yīng)并被存儲(chǔ)。
例如,作為某個(gè)結(jié)構(gòu)體的結(jié)構(gòu)體單元的參數(shù)“讀寫可否信息”,如果“r”被設(shè)定,則構(gòu)成該結(jié)構(gòu)體的結(jié)構(gòu)體數(shù)據(jù)為讀出專用,表示從終端側(cè)不能對(duì)該結(jié)構(gòu)體數(shù)據(jù)的各地址設(shè)定和更新新的數(shù)據(jù)值。
而作為上述“讀寫可否信息”,如果“w”被設(shè)定,則構(gòu)成該結(jié)構(gòu)體的結(jié)構(gòu)體數(shù)據(jù)為寫入專用,表示不能從與該結(jié)構(gòu)體數(shù)據(jù)對(duì)應(yīng)的各地址讀取數(shù)據(jù)。
而當(dāng)作為上述“讀寫信息”,如果“rw”被設(shè)定,則構(gòu)成該結(jié)構(gòu)體的結(jié)構(gòu)體數(shù)據(jù)為讀寫兩用。
例如,由于在結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou1”)中,作為“讀寫信息”,“r”被設(shè)定,可從終端4a1通過(guò)存取處理部18G只能讀取、獲取構(gòu)成該結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou1”)的各結(jié)構(gòu)體數(shù)據(jù)。而在結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou2”)和結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou3”)中,因?yàn)樽鳛椤白x寫信息”,“rw”被設(shè)定,因此,可從終端4a1通過(guò)存取處理部18H對(duì)構(gòu)成該結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou2”)和結(jié)構(gòu)體(結(jié)構(gòu)體名稱“kouzou3”)的各結(jié)構(gòu)體數(shù)據(jù)進(jìn)行讀取、獲取和寫入、設(shè)定兩種處理。
根據(jù)上述參數(shù)管理文件11H、由數(shù)據(jù)表制作部15H制作成的結(jié)構(gòu)體表50H和數(shù)據(jù)表14H分別如圖27和圖28所示。
如圖27所示,根據(jù)結(jié)構(gòu)體表50H,作為與各結(jié)構(gòu)體“kouzou1”、“kouzou2”及“kouzou3”相關(guān)的結(jié)構(gòu)體單元的參數(shù)的“讀寫可否信息”,“r”、“rw”及“rw”分別被設(shè)定。
如圖28所示,根據(jù)結(jié)構(gòu)體表14H,作為與各結(jié)構(gòu)體“kouzou1”、“kouzou2”及“kouzou3”相關(guān)的各結(jié)構(gòu)體數(shù)據(jù)的參數(shù)的“讀寫可否信息”,對(duì)應(yīng)的結(jié)構(gòu)體的“讀寫可否信息”“r”、“rw”及“rw”分別被設(shè)定。
本實(shí)施例的存取處理部14H根據(jù)API17H,從結(jié)構(gòu)體表50H檢索結(jié)構(gòu)體數(shù)據(jù),根據(jù)檢索的結(jié)構(gòu)體編號(hào),參照數(shù)據(jù)表14H,讀取對(duì)應(yīng)的“讀寫可否信息”的參數(shù)(“r”、“w”及“rw”中的哪一個(gè))。
例如,如果上述“讀寫可否信息”的參數(shù)為“r”(例如結(jié)構(gòu)體數(shù)據(jù)(結(jié)構(gòu)體名稱“kouzou1”的結(jié)構(gòu)體數(shù)據(jù)“max”)),API17H對(duì)內(nèi)部存儲(chǔ)用存儲(chǔ)器41上的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的地址(a0000000)進(jìn)行存取,只能進(jìn)行與上述結(jié)構(gòu)體數(shù)據(jù)“max”相關(guān)的數(shù)據(jù)的讀取、獲取的處理。
另一方面,如果上述“讀寫可否信息”的參數(shù)為“w”,API17H對(duì)內(nèi)部存儲(chǔ)用存儲(chǔ)器41上的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的對(duì)應(yīng)的地址(a0000000)進(jìn)行存取,只能進(jìn)行與對(duì)應(yīng)的結(jié)構(gòu)體數(shù)據(jù)相關(guān)的數(shù)據(jù)值的寫入、設(shè)定處理。
如果上述“讀寫可否信息”的參數(shù)為“rw”(例如結(jié)構(gòu)體數(shù)據(jù)(結(jié)構(gòu)體名稱“kouzou2”的結(jié)構(gòu)體數(shù)據(jù)“default”)),API17H對(duì)內(nèi)部存儲(chǔ)用存儲(chǔ)器41上的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10的對(duì)應(yīng)的地址(a0000000)進(jìn)行存取處理,進(jìn)行與上述結(jié)構(gòu)體數(shù)據(jù)“default”相關(guān)的數(shù)據(jù)的讀取、獲取和數(shù)據(jù)值的寫入、設(shè)定的二種處理。
例如,當(dāng)從終端4a1傳送來(lái)數(shù)據(jù)值設(shè)定(更新)用的信息,存取處理部18H根據(jù)數(shù)據(jù)值設(shè)定用的API17H的方法(例如M4)動(dòng)作,參照數(shù)據(jù)表14H時(shí),在對(duì)應(yīng)的“讀寫可否信息”的參數(shù)為讀取專用的“r”時(shí),API17H向終端4a1返回表示不能設(shè)定、更新數(shù)據(jù)值的內(nèi)容的錯(cuò)誤信息(例如-1和“false”)。被返回的錯(cuò)誤信息通過(guò)CPU44的處理,在顯示器畫面上顯示,因此,終端側(cè)的操作者通過(guò)看著被顯示的錯(cuò)誤信息,可以發(fā)覺(jué)自己發(fā)送了錯(cuò)誤的存取指令。
對(duì)于上述錯(cuò)誤信息傳送處理,對(duì)應(yīng)的“讀寫可否信息”的參數(shù)為寫入專用的“w”的情況與數(shù)據(jù)值讀取、獲取用的信息被傳送的情況相同地進(jìn)行。
如上所述,根據(jù)本實(shí)施例,由于可以進(jìn)行以下設(shè)定或者對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置的各地址只進(jìn)行控制對(duì)象數(shù)據(jù)的寫入、更新,或者只是讀出、獲取控制對(duì)象數(shù)據(jù),或者進(jìn)行寫入、讀出兩種處理,因此,能夠避免想要從終端側(cè)4a1更新不能寫入、更新的控制用數(shù)據(jù)值,或想要獲取不能獲取的控制對(duì)象數(shù)據(jù)這類事情的發(fā)生,從而能夠提高數(shù)據(jù)管理裝置的運(yùn)用的安全性。
第10實(shí)施例圖29中只顯示了本發(fā)明的第10實(shí)施例的控制系統(tǒng)1I的數(shù)據(jù)管理裝置5a1的表制作部15I、參數(shù)管理文件11G(參照上述圖26)、字節(jié)數(shù)定義表12(參照上述圖7)及終端4a1,在圖29中未圖示的結(jié)構(gòu)部分由于與上述圖20所示的控制系統(tǒng)1E結(jié)構(gòu)大致相同,故省略圖示。
根據(jù)圖29,數(shù)據(jù)表制作程序13I包括地址計(jì)算部(程序模塊)13I1,用于在例如數(shù)據(jù)管理裝置5a1的維護(hù)人員更新參數(shù)管理文件11G時(shí),使數(shù)據(jù)表制作部15I工作,從參數(shù)管理文件11G分別讀出每個(gè)結(jié)構(gòu)體的初始地址、各結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)類型、維數(shù)及數(shù)組數(shù),并從字節(jié)數(shù)定義表12讀出對(duì)應(yīng)數(shù)據(jù)類型的的字節(jié)數(shù),根據(jù)讀出的每個(gè)結(jié)構(gòu)體的初始地址、各結(jié)構(gòu)體數(shù)據(jù)的數(shù)據(jù)類型、維數(shù)、數(shù)組數(shù),及對(duì)應(yīng)的數(shù)據(jù)類型的字節(jié)數(shù),分別計(jì)算各結(jié)構(gòu)體數(shù)據(jù)的初始地址(參照?qǐng)D28的各結(jié)構(gòu)體數(shù)據(jù)的各地址);地址比較部(地址比較程序模塊)13I2,使數(shù)據(jù)表制作部15I動(dòng)作,將計(jì)算出的各結(jié)構(gòu)體數(shù)據(jù)的地址進(jìn)行比較,判斷是否有重復(fù);地址錯(cuò)誤通知部(地址錯(cuò)誤通知用程序模塊)13I3,當(dāng)?shù)刂繁容^部13I2的比較結(jié)果為有重復(fù)時(shí),使數(shù)據(jù)表制作部15I工作,將地址錯(cuò)誤信息經(jīng)過(guò)公用網(wǎng)3,通知給終端4a1。
在這里對(duì)數(shù)據(jù)表制作部15I的地址重復(fù)檢測(cè)處理進(jìn)行說(shuō)明。
在參數(shù)管理文件11G中存儲(chǔ)的各結(jié)構(gòu)體單元的初始地址按照該初始地址的先后順序數(shù)組。例如根據(jù)圖28所示參數(shù)管理文件11G,按照結(jié)構(gòu)體“kouzou1(a0000000)”、結(jié)構(gòu)體“kouzou2(a0000100)”進(jìn)行數(shù)組。在這里,設(shè)結(jié)構(gòu)體“kouzou1(a0000000)”的最后的數(shù)據(jù)為“int類型”的dataX。
接著,數(shù)據(jù)表制作部15I根據(jù)地址計(jì)算部13I1分別計(jì)算各結(jié)構(gòu)體數(shù)據(jù)的初始地址(參照?qǐng)D28的各結(jié)構(gòu)體數(shù)據(jù)的各地址)。此時(shí),假定結(jié)構(gòu)體“kouzou1”的最后的數(shù)據(jù)dataX的地址為(a0000120)。
接著,數(shù)據(jù)表制作部15I依照地址計(jì)算部13I1,根據(jù)結(jié)構(gòu)體“kouzou1”的最后的數(shù)據(jù)dataX的數(shù)據(jù)類型(字節(jié)數(shù))進(jìn)行處理,計(jì)算4字節(jié)的數(shù)據(jù)(dataX)的所有的存儲(chǔ)地址“a0000120~a0000123”。
數(shù)據(jù)表制作部15I根據(jù)地址比較部13I2進(jìn)行動(dòng)作,將求出的最后的地址“a0000123”和在這之前求出的結(jié)構(gòu)體“kouzou2”的初始地址“a0000100”進(jìn)行比較。
現(xiàn)在可以知道作為dataX的占有用而設(shè)定的地址“a0000123”比作為結(jié)構(gòu)體“kouzou2”的占有用而求出的初始地址“a0000100”大。
接著,當(dāng)上述比較的結(jié)果發(fā)現(xiàn)相鄰的結(jié)構(gòu)體(“kouzou1”和“kouzou2”間)中有同一地址被重復(fù)設(shè)定時(shí),數(shù)據(jù)表制作部15I根據(jù)地址錯(cuò)誤通知部13I3而動(dòng)作,向數(shù)據(jù)管理裝置的維護(hù)人員的終端4a1通知下述內(nèi)容的地址錯(cuò)誤信息,即“kouzou2和kouzou2的地址重復(fù),請(qǐng)修正參數(shù)管理文件11G”。在終端4a1的顯示器畫面上,看見(jiàn)此信息的數(shù)據(jù)管理裝置的維護(hù)人員修正參數(shù)管理文件11G的各結(jié)構(gòu)體數(shù)據(jù)的地址。
數(shù)據(jù)表制作部15I也可以根據(jù)與上述地址錯(cuò)誤通知部13I3不同的地址錯(cuò)誤通知部13I3’而動(dòng)作,計(jì)算重復(fù)的地址,通知包括該重復(fù)地址的信息。
在上述例子中,由于表示為“外3”a0000123-a0000100+1=24(16進(jìn)位)=36(字節(jié))數(shù)據(jù)表制作部15I也可以向數(shù)據(jù)管理裝置的維護(hù)人員的終端4a1通知下述內(nèi)容的地址錯(cuò)誤信息,即“kouzou1和kouzou2的地址有36字節(jié)重復(fù),請(qǐng)修正參數(shù)管理文件”。
此時(shí),維護(hù)人員通過(guò)在終端4a1的顯示器畫面上看著被通知的信息,可以容易地知道kouzou2的地址容許錯(cuò)誤的程度,可以減少參數(shù)管理文件的文件修正作業(yè)時(shí)間和修正作業(yè)勞動(dòng)。
如第1和第2實(shí)施例所述,在進(jìn)行結(jié)構(gòu)體型式的數(shù)據(jù)處理時(shí),計(jì)算各控制對(duì)象數(shù)據(jù)占有的地址,并將它們依次比較,檢查是否有地址的重復(fù),可以防止地址的重復(fù)。
如上所述,根據(jù)本實(shí)施例,當(dāng)數(shù)據(jù)管理裝置的維護(hù)人員制作的參數(shù)管理文件的各控制對(duì)象數(shù)據(jù)的各個(gè)地址發(fā)生重復(fù)時(shí),可以將表示該重復(fù)的信息通知對(duì)應(yīng)的終端,告訴維護(hù)人員,由此數(shù)據(jù)管理裝置的維護(hù)人員可以確實(shí)且容易地知道對(duì)上述參數(shù)管理文件的地址設(shè)定錯(cuò)誤,確實(shí)防止對(duì)控制對(duì)象數(shù)據(jù)的錯(cuò)誤的地址設(shè)定。
第11實(shí)施例圖30是本發(fā)明的第11實(shí)施例的控制系統(tǒng)20的簡(jiǎn)要結(jié)構(gòu)的示意圖。該控制系統(tǒng)20包括將數(shù)據(jù)管理裝置嵌入的控制用計(jì)算機(jī)。圖30是用于更具體地說(shuō)明上述圖3所示的控制系統(tǒng)20和數(shù)據(jù)管理裝置25a1、25a2的圖。對(duì)于與上述圖3所示的控制系統(tǒng)1的數(shù)據(jù)管理裝置25a1相同的構(gòu)成單元,用同一符號(hào)表示并省略或簡(jiǎn)化其說(shuō)明。
在圖30中,著眼于一個(gè)控制用計(jì)算機(jī)2a1,而對(duì)控制對(duì)象設(shè)備S2、控制用計(jì)算機(jī)2a2及終端4a2,省略其圖示。
本實(shí)施例的控制用計(jì)算機(jī)22a1具有與上述圖5所示控制用計(jì)算機(jī)2a1相同的硬件結(jié)構(gòu),被嵌入該控制用計(jì)算機(jī)22a1的數(shù)據(jù)管理裝置25a1,是利用上述控制用計(jì)算機(jī)22a1的硬件構(gòu)成單元(CPU40、內(nèi)部存儲(chǔ)用存儲(chǔ)器41及外部存儲(chǔ)用存儲(chǔ)器42),進(jìn)行控制用計(jì)算機(jī)22a1內(nèi)的數(shù)據(jù)管理的裝置。
圖30所示數(shù)據(jù)管理裝置25a1與第1實(shí)施例的圖5所示數(shù)據(jù)管理裝置2a1同樣地,具有控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10、參數(shù)管理文件11、字節(jié)數(shù)定義表12、數(shù)據(jù)表制作程序13及數(shù)據(jù)表制作部15。在圖30中,對(duì)于與第1實(shí)施例具有相同結(jié)構(gòu)的參數(shù)管理文件11、字節(jié)數(shù)定義表12、數(shù)據(jù)表制作程序13及數(shù)據(jù)表制作部15,則省略其圖示。
本實(shí)施例的數(shù)據(jù)管理裝置25a1與第1實(shí)施例同樣地,具有API28。
當(dāng)包括從終端224a1傳送來(lái)的用戶標(biāo)識(shí)符(ID)的數(shù)據(jù)獲取用信息(控制對(duì)象數(shù)據(jù)的名稱)、或用戶標(biāo)識(shí)符(ID)的數(shù)據(jù)值設(shè)定用信息(控制對(duì)象數(shù)據(jù)的名稱和控制用數(shù)據(jù)值)被傳送來(lái)時(shí),該API28啟動(dòng)安全(security)用程序31,使安全保證部32動(dòng)作,根據(jù)該安全保證部32的安全動(dòng)作結(jié)果,對(duì)與上述API18相同的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取處理(數(shù)據(jù)獲取處理、數(shù)據(jù)值設(shè)定處理)。
數(shù)據(jù)管理裝置25a1包括用戶標(biāo)識(shí)符(ID)文件29,用于注冊(cè)API28的程序的類別單元的用戶標(biāo)識(shí)符;安全保證部32,作為CPU40的處理功能而被利用,根據(jù)安全程序31及從終端24a1輸入的用戶標(biāo)識(shí)符,確保API28的使用的安全。上述用戶標(biāo)識(shí)符29例如在外部存儲(chǔ)用存儲(chǔ)器42上形成。
圖31是用戶標(biāo)識(shí)符文件29的一個(gè)例子。
根據(jù)圖31,第1行的““dm=Relay Reference””表示記載著用戶標(biāo)識(shí)符能夠使用程序的類別,該程序具有RelayReference名稱,用Java語(yǔ)言記述,具有數(shù)據(jù)管理裝置(data managementdm)中的繼電器調(diào)節(jié)(Relay Reference)功能。
第2行的(usr=“Suzuki”)是關(guān)于用戶標(biāo)識(shí)符的記述。即在API28的RelayReference類別的所有的方法中,輸入作為用戶標(biāo)識(shí)符的Suzuki時(shí),可以根據(jù)上述方法,對(duì)在數(shù)據(jù)管理裝置25a1的控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10中存儲(chǔ)的控制對(duì)象數(shù)據(jù)進(jìn)行存取。
另一方面,終端24a1與圖5所示終端4a1同樣地,包括CPU44、存儲(chǔ)器45,顯示器46及輸入部47。
以下對(duì)本實(shí)施例的全體動(dòng)作,特別是以安全保證部32的安全檢查動(dòng)作為中心予以說(shuō)明。
與第1實(shí)施例同樣地,對(duì)控制對(duì)象S1監(jiān)視控制的操作者(終端4a1的使用者(用戶))操作終端4a1的輸入部47,輸入注冊(cè)名和口令,使軟件啟動(dòng),并操作輸入部47,輸入與例如上述RelayReference類別中預(yù)定的方法對(duì)應(yīng)的數(shù)據(jù)獲取用信息,或數(shù)據(jù)值設(shè)定用信息。
此時(shí),在本實(shí)施例中,作為數(shù)據(jù)獲取用信息,輸入想要監(jiān)視控制的控制對(duì)象數(shù)據(jù)的名稱,并輸入使用者自身的用戶標(biāo)識(shí)符(例如用戶標(biāo)識(shí)符“suzuki”),再輸入作為數(shù)據(jù)值設(shè)定用信息的想要設(shè)定的控制對(duì)象數(shù)據(jù)的名稱、設(shè)定數(shù)據(jù)值及使用者自身的用戶標(biāo)識(shí)符。被輸入的信息通過(guò)CPU44的通信處理,經(jīng)過(guò)公用網(wǎng)向控制用計(jì)算機(jī)2a1的數(shù)據(jù)管理裝置5a1傳送。
此時(shí),數(shù)據(jù)管理裝置5a1的存取處理部18根據(jù)傳送來(lái)的信息的用戶標(biāo)識(shí)符,啟動(dòng)安全保證部32的安全程序31。
安全保證部32根據(jù)啟動(dòng)的安全用程序31,進(jìn)行圖32所示的處理。
即安全保證部32分解并讀出用戶標(biāo)識(shí)符文件29,識(shí)別類別名(RelayReference)及用戶標(biāo)識(shí)符(suzuki)(步驟S20),判斷輸入的信息的用戶標(biāo)識(shí)符(suzuki)和識(shí)別的用戶標(biāo)識(shí)符文件29的用戶標(biāo)識(shí)符是否在API的類別單元上一致(步驟S21)。
現(xiàn)在,包括用戶標(biāo)識(shí)符(“Suzuki”)的信息是與RelayReference類別中預(yù)定的方法對(duì)應(yīng)的數(shù)據(jù)獲取用、或數(shù)據(jù)值設(shè)定用的信息,在用戶標(biāo)識(shí)符文件29中,由于在“RelayReference”類別中“usr=“Suzuki””被設(shè)定,步驟S21的判斷為YES,即具有上述用戶標(biāo)識(shí)符“Suzuki”的用戶判斷可以對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行存取,安全保證部32將表示“存取許可”的“true”(真)的值向存取處理部27(API28)返回(步驟S22)。
另一方面,當(dāng)信息中的用戶標(biāo)識(shí)符和用戶標(biāo)識(shí)符文件29的用戶標(biāo)識(shí)符的類別單元不一致時(shí)(步驟S21為NO),安全保證部32將表示“存取不許可”的“false”(偽)的值向存取處理部27(API28)返回(步驟S23)。
當(dāng)存取處理部27根據(jù)從安全保證部32返回來(lái)的“存取許可/不許可信息”,由API28的啟動(dòng)而動(dòng)作,存取許可信息被傳送來(lái)時(shí),如上述第1實(shí)施例等所述的那樣,根據(jù)與數(shù)據(jù)獲取用信息、或數(shù)據(jù)值設(shè)定用信息對(duì)應(yīng)的方法,進(jìn)行對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置10進(jìn)行數(shù)據(jù)存取的處理(數(shù)據(jù)獲取/數(shù)據(jù)值設(shè)定處理)(步驟S24),將其結(jié)果向終端24a1返回。
另一方面,當(dāng)存取不許可的信息被傳送來(lái)時(shí),存取處理部27將表示“因?yàn)橛脩魳?biāo)識(shí)符不正確,不能對(duì)信息的控制對(duì)象數(shù)據(jù)進(jìn)行存取”的存取不可能的信息通知終端24a1(步驟S25)。
其結(jié)果,即使假定用戶可以進(jìn)入終端24a1系統(tǒng)時(shí),在該用戶沒(méi)有對(duì)數(shù)據(jù)管理裝置25a1的API28存取的權(quán)限的情況下,也不能對(duì)數(shù)據(jù)管理裝置25a1的控制對(duì)象數(shù)據(jù)進(jìn)行存取。
即,根據(jù)本實(shí)施例,在數(shù)據(jù)管理裝置25a1中設(shè)置安全用程序31和用戶標(biāo)識(shí)符文件29,安全保證部32根據(jù)該安全用程序31而動(dòng)作,可以在用戶標(biāo)識(shí)符文件29和輸入的用戶標(biāo)識(shí)符之間進(jìn)行安全檢查。
與此相反,在未設(shè)有安全用程序31和用戶標(biāo)識(shí)符文件29的、包括有嵌入了數(shù)據(jù)管理裝置125a的控制用計(jì)算機(jī)122a1的控制系統(tǒng)(參照?qǐng)D33)中,能使用終端(具有終端的注冊(cè)名和口令)的所有的終端使用者可以對(duì)控制對(duì)象數(shù)據(jù)存儲(chǔ)裝置的所有的數(shù)據(jù)進(jìn)行存取(控制對(duì)象數(shù)據(jù)的獲取、數(shù)據(jù)值的設(shè)定),很難保證每個(gè)使用者和每個(gè)存取的控制對(duì)象數(shù)據(jù)的安全。
但是,根據(jù)本實(shí)施例,即使是進(jìn)入了終端系統(tǒng)的使用者,如果沒(méi)有對(duì)API的數(shù)據(jù)的存取權(quán)限,也不能進(jìn)行數(shù)據(jù)存取(即數(shù)據(jù)的設(shè)定、獲取),因此能夠提高數(shù)據(jù)管理裝置的安全性能。
第12實(shí)施例圖34是本發(fā)明的第12實(shí)施例的控制系統(tǒng)20A的簡(jiǎn)要結(jié)構(gòu)的示意圖。該控制系統(tǒng)20A包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。對(duì)于與上述圖30所示的控制系統(tǒng)20和數(shù)據(jù)管理裝置25a1相同的構(gòu)成單元,用同一符號(hào)表示并省略或簡(jiǎn)化其說(shuō)明。
根據(jù)圖34,數(shù)據(jù)管理裝置25a1具有在外部存儲(chǔ)用存儲(chǔ)器42上形成的、用于注冊(cè)API28的程序的方法單元的用戶所屬分組的標(biāo)識(shí)符用戶所屬文件70。
圖35是本實(shí)施例的用戶標(biāo)識(shí)符文件29A的一個(gè)例子。
根據(jù)圖35,在用戶標(biāo)識(shí)符文件29A的第1行的“dm=RelayReference”、第2行“group=“DEP1-DEV1””中,如果是“DEP1-DEV1”分組的用戶,表示可以存取“Relay Reference”的類別的方法。
另一方面,圖36是用戶所屬文件70的一個(gè)例子。
根據(jù)圖36,用戶所屬文件70的第1行“dncn=DEP1-DIV1、ou=DEP1、ou=DIV1、o=toshiba.co.jp”表示分組名“DEP1-DIV1”是DEP1的分組和由其上部分組的DIV1組成的“Toshiba.co.jp”內(nèi)的分組,第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(用戶標(biāo)識(shí)符)“tanaka”的用戶和“suzuki”的用戶屬于“DEP1”的分組。并屬于由其上部分組的“DIV1”組成的“Toshiba.co.jp”內(nèi)的分組。
即,根據(jù)本實(shí)施例,與第11實(shí)施例同樣地,存取處理部18根據(jù)傳送來(lái)的信息的用戶標(biāo)識(shí)符“tanaka”,使安全保證部32A的安全程序31A啟動(dòng)。
安全保證部32A根據(jù)安全保證程序31A,參照用戶所屬文件70判斷輸入的用戶標(biāo)識(shí)符文件(例如“tanaka”)是否屬于在用戶標(biāo)識(shí)符文件20A中設(shè)定的分組(例如“DEP1-DIV1”)。
當(dāng)判斷的結(jié)果為用戶標(biāo)識(shí)符屬于分組(例如知道“tanaka”屬于用戶所屬文件70的第3行的“DEP1-DIV1”)時(shí),安全保證部32A向存取處理部27(API28)返回表示“存取許可”的“true”(真)值,通過(guò)API28進(jìn)行數(shù)據(jù)存取處理。
另一方面,當(dāng)上述判斷的結(jié)果為用戶標(biāo)識(shí)符不屬于分組時(shí),安全保證部32A向存取處理部27(API28)返回表示“存取不許可”的“false”(偽)值,通過(guò)存取處理部27(API28)進(jìn)行存取不可能信息的傳送處理。
作為變形例,通過(guò)在用戶標(biāo)識(shí)符文件中存儲(chǔ)下部分組“DEP1”或上部分組“DIV1”中的任一個(gè),并許可屬于該上部分組或下部分組的用戶使用API28,可以注冊(cè)階層結(jié)構(gòu)的分組單元的數(shù)據(jù)存取權(quán)。
如上所述,根據(jù)本實(shí)施例,在數(shù)據(jù)管理裝置中設(shè)置安全用程序31A、用戶標(biāo)識(shí)符文件29A及用戶所屬文件70,安全保證部32A根據(jù)該安全用程序31B而動(dòng)作,可以在用戶標(biāo)識(shí)符文件29A及用戶所屬文件70與輸入的用戶標(biāo)識(shí)符之間進(jìn)行安全檢查。
其結(jié)果,在從外部終端對(duì)數(shù)據(jù)管理裝置內(nèi)的控制對(duì)象數(shù)據(jù)進(jìn)行存取時(shí)的安全檢查時(shí),對(duì)用戶的分組單元的安全檢查成為可能,即使是進(jìn)入終端系統(tǒng)的使用者,如果沒(méi)有API的數(shù)據(jù)存取權(quán)限,也不能進(jìn)行數(shù)據(jù)的設(shè)定、獲取,因此能夠提高數(shù)據(jù)管理裝置的安全性能。
第13實(shí)施例本發(fā)明的第13實(shí)施例的控制系統(tǒng)20B包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。其簡(jiǎn)要結(jié)構(gòu)與上述圖34所示的控制系統(tǒng)20A和數(shù)據(jù)管理裝置25a1的構(gòu)成單元相同,故省略圖示。
根據(jù)本實(shí)施例,安全保證部32B根據(jù)安全用程序31B,定期讀取用戶標(biāo)識(shí)符文件29A和用戶所屬文件70。
在這里,定期讀取文件的安全用程序31B例如用JAVA語(yǔ)言,以如下形式而實(shí)現(xiàn)。
“外4”while(true){try{File f1=new File(“usr-id-file”);File f2=new File(“usr-syozoku-file”);(以下進(jìn)行文件讀取處理和文件的文字列的解讀、分解、用戶標(biāo)識(shí)符和分組的控制)···sleep(3600000;}catch(Exception e){}}在這里,通過(guò)sleep(3600000),可以每隔一個(gè)小時(shí)進(jìn)行文件的讀取。
如上所述,根據(jù)本實(shí)施例,通過(guò)在數(shù)據(jù)管理裝置中設(shè)置安全用程序31A、用戶標(biāo)識(shí)符文件29A及用戶所屬文件70,安全保證部32A根據(jù)該安全用程序31A而動(dòng)作,定期讀取用戶標(biāo)識(shí)符文件29A和用戶所屬文件70,在變更用戶的所屬,或變更用戶可以使用的API的類別,或?qū)δ軌蚴褂肁PI的用戶進(jìn)行新的追加、刪除等變更時(shí),由于該變更內(nèi)容周期地確實(shí)地反映安全用程序的內(nèi)部數(shù)據(jù),因此能提高數(shù)據(jù)管理裝置的安全性能。
第14實(shí)施例本發(fā)明的第14實(shí)施例的控制系統(tǒng)20C包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。其簡(jiǎn)要結(jié)構(gòu)與上述圖34所示的控制系統(tǒng)20A的數(shù)據(jù)管理裝置25a1的構(gòu)成單元相同,故省略圖示。
本實(shí)施例的用戶標(biāo)識(shí)符文件29C如圖37所示,對(duì)API28程序的方法單元的用戶標(biāo)識(shí)符文件進(jìn)行注冊(cè)。
根據(jù)圖37,第1行的“dm=Relay Reference.get Value”表示類別“Relay Reference”中的“get Value”的方法,第2行的“DEP1-DIV1”表示能夠使用該方法的用戶的所屬分組名。
此時(shí),執(zhí)行安全程序31C的安全保證部32C通過(guò)讀出第1行的文字列,識(shí)別作為安全的對(duì)象的API28的類別和方法。其它的動(dòng)作和第12實(shí)施例相同。
即根據(jù)本實(shí)施例,通過(guò)在數(shù)據(jù)管理裝置中設(shè)置安全用程序31C、用戶標(biāo)識(shí)符文件29C及用戶所屬文件70,在用戶標(biāo)識(shí)符文件29C中設(shè)置作為安全對(duì)象的API的程序的類別和方法,安全保證部32C根據(jù)該安全用程序31C而動(dòng)作,讀取用戶標(biāo)識(shí)符文件29C,可以對(duì)每個(gè)方法指定能夠使用該方法的用戶,因此可以對(duì)使用該方法的每個(gè)數(shù)據(jù)存取的用戶進(jìn)行管理。可以由此實(shí)現(xiàn)數(shù)據(jù)管理裝置的數(shù)據(jù)存取單元的安全管理。
第15實(shí)施例圖38是本發(fā)明的第15實(shí)施例的控制系統(tǒng)20D的簡(jiǎn)要結(jié)構(gòu)的示意圖。該控制系統(tǒng)20C包括嵌入了數(shù)據(jù)管理裝置的控制用計(jì)算機(jī)。對(duì)于與第14實(shí)施例中說(shuō)明的控制系統(tǒng)20C相同的構(gòu)成單元,用同一符號(hào)表示并省略或簡(jiǎn)化其說(shuō)明。
在本實(shí)施例中,終端24a1的CPU44與卡(card)式用戶識(shí)別裝置80連接,在終端24a1的存儲(chǔ)器45上,裝有卡式用戶識(shí)別裝置用程序81。
卡式用戶識(shí)別裝置80是一種用于讀取終端24a1的使用者(用戶)攜帶的IC卡的用戶名和用戶名中所固有的口令的裝置,將讀取的內(nèi)容向終端24a1的CPU44傳送。
CPU44根據(jù)卡式用戶識(shí)別裝置用程序81而動(dòng)作,將傳送的用戶名信息和口令信息的用戶名信息在顯示器46的畫面上顯示,提示用戶輸入客戶。
此時(shí),當(dāng)用戶操作輸入部47,在顯示器畫面上輸入口令時(shí),CPU44判斷用戶輸入的口令和IC卡的口令是否一致,如果一致,終端24a1的CPU44許可用戶在終端24a1進(jìn)行注冊(cè)。其結(jié)果,可以在遠(yuǎn)程進(jìn)入呼出計(jì)算機(jī)22a1的數(shù)據(jù)管理裝置25a1的API28的畫面。
如上所述,根據(jù)本實(shí)施例,只有擁有規(guī)定的IC卡,且知道其口令的正規(guī)的用戶,才有可能使用終端24a1,因此和數(shù)據(jù)管理裝置的安全功能合在一起,可以進(jìn)行雙重安全檢查,可以提高本控制系統(tǒng)整體的安全。
在上述各實(shí)施例中,從一個(gè)終端對(duì)一個(gè)控制用計(jì)算機(jī)的一個(gè)數(shù)據(jù)管理裝置進(jìn)行數(shù)據(jù)存取,但本發(fā)明不限定于這種方式,也可以從多個(gè)終端對(duì)多個(gè)控制用計(jì)算機(jī)的多個(gè)數(shù)據(jù)管理裝置進(jìn)行數(shù)據(jù)存取。
另外,根據(jù)上述各實(shí)施例,在對(duì)控制對(duì)象進(jìn)行控制的控制用計(jì)算機(jī)上設(shè)置了數(shù)據(jù)管理裝置,但本發(fā)明不限定于這種方式,也可以對(duì)于一種下列形式的計(jì)算機(jī)系統(tǒng),即從終端對(duì)將規(guī)定的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)的計(jì)算機(jī)進(jìn)行上述數(shù)據(jù)存取的計(jì)算機(jī)系統(tǒng),設(shè)置本發(fā)明的數(shù)據(jù)管理。
本發(fā)明的效果如上所述,根據(jù)本發(fā)明,數(shù)據(jù)表制作裝置根據(jù)參數(shù)存儲(chǔ)裝置的參數(shù)和地址制作數(shù)據(jù)表,利用數(shù)據(jù)表從終端對(duì)控制用計(jì)算機(jī)內(nèi)的存儲(chǔ)裝置(數(shù)據(jù)庫(kù))進(jìn)行存取,使獲取和變更存取對(duì)象數(shù)據(jù)(控制對(duì)象設(shè)備的數(shù)據(jù)等)成為可能,在對(duì)上述參數(shù)進(jìn)行設(shè)定、變更時(shí),可以不利用數(shù)據(jù)地址,而用數(shù)據(jù)名稱進(jìn)行存取。
特別是,在本發(fā)明中,只要變更參數(shù)管理文件,就可以容易地變更數(shù)據(jù)地址和數(shù)據(jù)的結(jié)構(gòu)。
特別是,在本發(fā)明中,通過(guò)制作數(shù)據(jù)表,即使在數(shù)據(jù)描述語(yǔ)言和數(shù)據(jù)存取用的API語(yǔ)言不同時(shí),也可以進(jìn)行數(shù)據(jù)存取。
在本發(fā)明中,通過(guò)數(shù)據(jù)表的再利用和數(shù)據(jù)表制作方式的簡(jiǎn)單化,可以縮短數(shù)據(jù)管理裝置的啟動(dòng)時(shí)間。
在本發(fā)明中,通過(guò)用參數(shù)管理文件指定存儲(chǔ)裝置,可以在數(shù)據(jù)管理裝置上選擇存儲(chǔ)數(shù)據(jù)的存儲(chǔ)裝置的種類,可以進(jìn)行大容量的數(shù)據(jù)存取。
特別是,在本發(fā)明中,通過(guò)將數(shù)據(jù)的更新限定信息存儲(chǔ)在參數(shù)管理文件中,可以提高數(shù)據(jù)管理裝置的數(shù)據(jù)操作時(shí)的安全性。
根據(jù)本發(fā)明,可以檢查出存儲(chǔ)在參數(shù)管理文件中的數(shù)據(jù)的地址的重復(fù),可以防止對(duì)參數(shù)管理文件進(jìn)行錯(cuò)誤的地址設(shè)定。
而且,根據(jù)本發(fā)明,從終端對(duì)數(shù)據(jù)管理裝置上的數(shù)據(jù)進(jìn)行存取時(shí),當(dāng)向數(shù)據(jù)存取用的存取處理部輸入用戶標(biāo)識(shí)符時(shí),安全用程序從數(shù)據(jù)管理裝置的API被調(diào)出,執(zhí)行安全用程序的安全保證裝置讀出注冊(cè)的用戶標(biāo)識(shí)符和用戶分組,判斷該用戶標(biāo)識(shí)符是否與注冊(cè)用戶標(biāo)識(shí)符一致,或是屬于用戶分組,并判斷是否是能夠使用該存取處理裝置的用戶,將結(jié)果返回存取處理裝置,進(jìn)行安全檢查,因此可以防止不法用戶從終端存取數(shù)據(jù)管理裝置上的數(shù)據(jù),進(jìn)行數(shù)據(jù)的設(shè)定、獲取。
特別是,在本發(fā)明中,安全保證裝置通過(guò)定期讀出用戶標(biāo)識(shí)符、用戶分組,對(duì)能夠使用存取處理部的用戶進(jìn)行變更和對(duì)用戶所屬分組進(jìn)行變更,在用戶標(biāo)識(shí)符和用戶分組被更新時(shí),可以使該更新內(nèi)容定期確實(shí)地反映安全保證裝置的安全檢查功能。
在本發(fā)明中,可以指定對(duì)于用戶標(biāo)識(shí)符,在每個(gè)存取處理單元的方法中能夠使用該方法的用戶標(biāo)識(shí)符,或用戶分組,因此可以設(shè)定數(shù)據(jù)操作單元的安全設(shè)定。
在本發(fā)明中,由于可以對(duì)每個(gè)存取處理裝置的方法,對(duì)用戶標(biāo)識(shí)符指定能使用該方法的用戶標(biāo)識(shí)符或用戶分組,因此能夠進(jìn)行數(shù)據(jù)操作單元的安全設(shè)定。
另外,在本發(fā)明中,通過(guò)將卡式用戶識(shí)別裝置與終端連接,可以在終端側(cè)和數(shù)據(jù)管理裝置側(cè)進(jìn)行雙重安全檢查,可以由此提高安全性。
權(quán)利要求
1.一種數(shù)據(jù)管理裝置,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址、和包括數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的上述存取對(duì)象數(shù)據(jù)的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)、和在上述字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的字節(jié)數(shù),制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱相對(duì)應(yīng)的數(shù)據(jù)表;數(shù)據(jù)獲取裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,獲取在上述數(shù)據(jù)存儲(chǔ)裝置的求出的地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù),向上述終端返回。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)管理裝置,其特征在于還包括數(shù)據(jù)寫入裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱和對(duì)該數(shù)據(jù)名稱的數(shù)據(jù)設(shè)定值,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,在上述數(shù)據(jù)存儲(chǔ)裝置的求出的地址中寫入上述數(shù)據(jù)設(shè)定值。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)管理裝置,其特征在于,上述存取對(duì)象數(shù)據(jù)包括結(jié)構(gòu)體形式的數(shù)據(jù);上述參數(shù)存儲(chǔ)裝置存儲(chǔ)包括上述結(jié)構(gòu)體形式的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的結(jié)構(gòu)體參數(shù),上述數(shù)據(jù)表制作裝置包括一種制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述結(jié)構(gòu)體形式的存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)、和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述結(jié)構(gòu)體形式的上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元和結(jié)構(gòu)體構(gòu)成元素單元地址與結(jié)構(gòu)體構(gòu)成元素的數(shù)據(jù)名稱相互對(duì)應(yīng)的數(shù)據(jù)表。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)管理裝置,其特征在于,上述參數(shù)存儲(chǔ)裝置存儲(chǔ)作為上述數(shù)據(jù)存儲(chǔ)裝置上的地址的結(jié)構(gòu)體單元的初始地址;上述數(shù)據(jù)表制作裝置根據(jù)上述參數(shù)存儲(chǔ)裝置的上述結(jié)構(gòu)體單元的初始地址、各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的字節(jié)數(shù)和數(shù)組信息,分別求出上述各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的數(shù)組構(gòu)成元素單元的地址,將求出的數(shù)組構(gòu)成元素單元的地址與結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的名稱相對(duì)應(yīng),制作上述數(shù)據(jù)表。
5.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器,上述數(shù)據(jù)表制作裝置在上述主存儲(chǔ)用存儲(chǔ)器上制作上述數(shù)據(jù)表,且包括保存裝置,將在上述主存儲(chǔ)用存儲(chǔ)器上制作的數(shù)據(jù)表保存在上述輔助存儲(chǔ)用存儲(chǔ)器中;裝入裝置,能夠在上述計(jì)算機(jī)啟動(dòng)時(shí),將在上述輔助存儲(chǔ)用存儲(chǔ)器中保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
6.根據(jù)權(quán)利要求3所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器,上述數(shù)據(jù)表制作裝置在上述主存儲(chǔ)用存儲(chǔ)器上制作上述數(shù)據(jù)表,且包括保存裝置,將在上述主存儲(chǔ)用存儲(chǔ)器上制作的數(shù)據(jù)表保存在上述輔助存儲(chǔ)用存儲(chǔ)器中;裝入裝置,能夠在上述計(jì)算機(jī)啟動(dòng)時(shí),將在上述輔助存儲(chǔ)用存儲(chǔ)器中保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
7.根據(jù)權(quán)利要求4的任一項(xiàng)所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器,上述數(shù)據(jù)表制作裝置在上述主存儲(chǔ)用存儲(chǔ)器上制作上述數(shù)據(jù)表,且包括保存裝置,將在上述主存儲(chǔ)用存儲(chǔ)器上制作的數(shù)據(jù)表保存在上述輔助存儲(chǔ)用存儲(chǔ)器中;裝入裝置,能夠在上述計(jì)算機(jī)啟動(dòng)時(shí),將在上述輔助存儲(chǔ)用存儲(chǔ)器中保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
8.根據(jù)權(quán)利要求5所述的數(shù)據(jù)管理裝置,其特征在于包括選擇裝置,在上述計(jì)算機(jī)啟動(dòng)時(shí),進(jìn)行下述選擇即由上述數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),而制作新的數(shù)據(jù)表;或者由上述裝入裝置,將在上述輔助存儲(chǔ)用存儲(chǔ)器上保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理裝置,其特征在于包括選擇裝置,在上述計(jì)算機(jī)啟動(dòng)時(shí),進(jìn)行下述選擇即由上述數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),而制作新的數(shù)據(jù)表;或者由上述裝入裝置將在上述輔助存儲(chǔ)用存儲(chǔ)器上保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
10.根據(jù)權(quán)利要求7所述的數(shù)據(jù)管理裝置,其特征在于包括選擇裝置,在上述計(jì)算機(jī)啟動(dòng)時(shí),進(jìn)行下述選擇即由上述數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù),而制作新的數(shù)據(jù)表;或者由上述裝入裝置將在上述輔助存儲(chǔ)用存儲(chǔ)器上保存的數(shù)據(jù)表裝入上述主存儲(chǔ)用存儲(chǔ)器。
11.根據(jù)權(quán)利要求4所述的數(shù)據(jù)管理裝置,其特征在于,上述參數(shù)存儲(chǔ)裝置存儲(chǔ),作為上述數(shù)據(jù)存儲(chǔ)裝置上的地址的結(jié)構(gòu)體單元的初始地址;上述數(shù)據(jù)表制作裝置,根據(jù)上述參數(shù)存儲(chǔ)裝置的上述結(jié)構(gòu)體單元的初始地址、各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的字節(jié)數(shù)和數(shù)組信息,分別求出與上述各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)對(duì)應(yīng)的結(jié)構(gòu)體的初始地址的偏移值,將求出的各結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的偏移值與上述結(jié)構(gòu)體的構(gòu)成元素?cái)?shù)據(jù)的名稱相對(duì)應(yīng),制作上述數(shù)據(jù)表。
12.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)管理裝置,其特征在于,上述計(jì)算機(jī)分別具有主存儲(chǔ)用存儲(chǔ)器和輔助存儲(chǔ)用存儲(chǔ)器;上述數(shù)據(jù)存儲(chǔ)裝置具有,將作為上述終端的存取對(duì)象的數(shù)據(jù)分別存儲(chǔ)在上述主存儲(chǔ)用存儲(chǔ)器的地址、和上述輔助存儲(chǔ)用存儲(chǔ)器的目錄的裝置;上述參數(shù)管理裝置,在上述存取對(duì)象數(shù)據(jù)被存儲(chǔ)在上述輔助存儲(chǔ)用存儲(chǔ)器中時(shí),用上述目錄取代上述地址而予以存儲(chǔ);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的帶有與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的上述目錄的參數(shù)、和在上述字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的字節(jié)數(shù),制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址及目錄與數(shù)據(jù)名稱相互對(duì)應(yīng)的數(shù)據(jù)表。
13.根據(jù)權(quán)利要求2所述的數(shù)據(jù)管理裝置,其特征在于,上述參數(shù)存儲(chǔ)裝置除了存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址及數(shù)組信息,還存儲(chǔ)限定該存取內(nèi)容的信息;上述數(shù)據(jù)表制作裝置除了制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱,還制作與上述存取內(nèi)容限定信息對(duì)應(yīng)的數(shù)據(jù)表;上述數(shù)據(jù)獲取裝置具有一種判斷裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址和存取內(nèi)容限定信息,根據(jù)該存取內(nèi)容限定信息,判斷是否獲取在上述地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù);上述數(shù)據(jù)寫入裝置包括一種判斷裝置,根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱和對(duì)該數(shù)據(jù)名稱的設(shè)定值,檢索上述數(shù)據(jù)表,求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址和存取內(nèi)容限定信息,根據(jù)該存取內(nèi)容限定信息,判斷是否在上述地址中寫入上述數(shù)據(jù)設(shè)定值。
14.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)管理裝置,其特征在于,上述數(shù)據(jù)表制作裝置包括計(jì)算裝置,在進(jìn)行上述數(shù)據(jù)表的制作處理之前,分別讀出在上述參數(shù)存儲(chǔ)裝置中存儲(chǔ)的存取對(duì)象數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)裝置上的地址、上述數(shù)據(jù)類型和上述數(shù)組信息,并讀出在字節(jié)數(shù)存儲(chǔ)裝置中存儲(chǔ)的對(duì)應(yīng)的數(shù)據(jù)類型的字節(jié)數(shù),根據(jù)讀出的地址、數(shù)據(jù)類型、數(shù)組信息及字節(jié)數(shù),計(jì)算上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址;判斷裝置,比較計(jì)算出的數(shù)組構(gòu)成元素單元的各存取對(duì)象數(shù)據(jù)的地址,判斷是否有重復(fù);及通知裝置,當(dāng)上述判斷結(jié)果為有重復(fù)時(shí),將地址錯(cuò)誤的信息向上述終端通知。
15.一種數(shù)據(jù)管理裝置,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)包括作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和名稱相對(duì)應(yīng)的數(shù)據(jù)表;存取裝置,根據(jù)包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符(ID)的數(shù)據(jù)存取用信息,檢索上述數(shù)據(jù)表,根據(jù)該檢索結(jié)果,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存??;用戶標(biāo)識(shí)符注冊(cè)裝置,用于注冊(cè)能夠存取上述存取對(duì)象數(shù)據(jù)的用戶標(biāo)識(shí)符;判斷裝置,根據(jù)包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息,判斷在上述用戶標(biāo)識(shí)符注冊(cè)裝置中注冊(cè)的注冊(cè)用戶標(biāo)識(shí)符和從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否一致;及傳送裝置,在該判斷裝置判斷的結(jié)果為一致時(shí),向上述存取裝置傳送存取許可的指令,在該判斷裝置判斷的結(jié)果為不一致時(shí),向上述存取裝置傳送存取不許可的指令,上述存取裝置只在上述存取許可指令被傳送來(lái)時(shí),對(duì)上述數(shù)據(jù)存取裝置進(jìn)行存取處理。
16.一種數(shù)據(jù)管理裝置,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中,該計(jì)算機(jī)系統(tǒng)包括該計(jì)算機(jī)和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于包括數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)作為上述終端的存取對(duì)象的數(shù)據(jù);參數(shù)存儲(chǔ)裝置,存儲(chǔ)包括作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述數(shù)據(jù)存儲(chǔ)裝置上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)存儲(chǔ)裝置,存儲(chǔ)與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作裝置,根據(jù)在上述參數(shù)存儲(chǔ)裝置存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)和在上述字節(jié)數(shù)存儲(chǔ)裝置存儲(chǔ)的字節(jié)數(shù),制作將上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和名稱相對(duì)應(yīng)的數(shù)據(jù)表;存取裝置,具有多個(gè)存取處理部,根據(jù)與包括從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的動(dòng)作,檢索上述數(shù)據(jù)表,根據(jù)該檢索結(jié)果,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存?。挥脩舴纸M注冊(cè)裝置,用于在每個(gè)存取處理部注冊(cè)能夠存取上述多個(gè)存取處理部;用戶所屬設(shè)定裝置,用于設(shè)定上述用戶標(biāo)識(shí)符所屬的用戶分組;判斷裝置,根據(jù)上述用戶分組注冊(cè)裝置的注冊(cè)內(nèi)容和上述用戶所屬設(shè)定裝置的所屬內(nèi)容,判斷從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否屬于與包括從上述終端傳送的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的用戶分組;及傳送裝置,在該判斷裝置判斷的結(jié)果為屬于時(shí),向上述存取裝置傳送存取許可指令,在該判斷裝置判斷的結(jié)果為不屬于時(shí),向上述存取裝置傳送存取不許可指令,其中,上述存取裝置只在上述存取許可指令被傳送來(lái)時(shí),使對(duì)應(yīng)的存取處理部動(dòng)作以對(duì)上述數(shù)據(jù)存取裝置進(jìn)行存取處理。
17.根據(jù)權(quán)利要求16所述的數(shù)據(jù)管理裝置,其特征在于,上述判斷裝置定期讀取上述用戶分組注冊(cè)裝置的注冊(cè)內(nèi)容和上述用戶所屬設(shè)定裝置的所屬內(nèi)容,根據(jù)該讀出的結(jié)果,定期判斷從上述終端傳送來(lái)的用戶標(biāo)識(shí)符是否屬于與包括從上述終端傳送的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息對(duì)應(yīng)的存取處理部的用戶分組。
18.根據(jù)權(quán)利要求15所述的數(shù)據(jù)管理裝置,其特征在于,上述存取裝置有多種存取用方法,根據(jù)與含有從上述終端傳送來(lái)的用戶標(biāo)識(shí)符的數(shù)據(jù)存取用信息相對(duì)應(yīng)的方法,檢索上述數(shù)據(jù)表,根據(jù)該檢索內(nèi)容,能夠?qū)ι鲜鰯?shù)據(jù)存儲(chǔ)裝置進(jìn)行存取;上述用戶標(biāo)識(shí)符注冊(cè)裝置在每個(gè)上述各存取用方法中,注冊(cè)能夠?qū)Υ嫒?duì)象數(shù)據(jù)進(jìn)行存取的用戶標(biāo)識(shí)符。
19.一種計(jì)算機(jī)系統(tǒng),其包括設(shè)置有如權(quán)利要求15至18中的任一項(xiàng)所述的數(shù)據(jù)管理裝置的計(jì)算機(jī)、和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,其特征在于還具有終端安全保護(hù)裝置,通過(guò)記錄有用戶名和口令的卡,限制對(duì)上述終端的使用。
20.一種存儲(chǔ)媒體,其設(shè)置在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)中、用于存儲(chǔ)該計(jì)算機(jī)的運(yùn)算處理單元可讀取的程序,其中,所述計(jì)算機(jī)系統(tǒng)包括具有運(yùn)算處理單元和存儲(chǔ)器的計(jì)算機(jī)、和與該計(jì)算機(jī)能夠進(jìn)行數(shù)據(jù)的發(fā)送接收而連接的終端,而上述存儲(chǔ)器中分別存儲(chǔ)有含有作為上述終端的存取對(duì)象的數(shù)據(jù)、作為上述終端的存取對(duì)象的數(shù)據(jù)的數(shù)據(jù)名稱、數(shù)據(jù)類型、上述存儲(chǔ)器上的地址和數(shù)組信息的與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)文件、決定與上述數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù)的字節(jié)數(shù)定義表,其特征在于,該存儲(chǔ)媒體存儲(chǔ)含有以下處理的程序根據(jù)在上述存儲(chǔ)器存儲(chǔ)的與上述存取對(duì)象數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù)文件和字節(jié)數(shù)定義表,通過(guò)上述運(yùn)算處理單元,在上述存儲(chǔ)器上,制作上述存取對(duì)象數(shù)據(jù)的數(shù)組構(gòu)成元素單元的地址和數(shù)據(jù)名稱對(duì)應(yīng)的數(shù)據(jù)表的處理;根據(jù)從上述終端傳送來(lái)的數(shù)據(jù)名稱,檢索上述數(shù)據(jù)表,通過(guò)上述運(yùn)算處理單元求出與該數(shù)據(jù)名稱對(duì)應(yīng)的地址,在上述運(yùn)算處理單元獲取在上述存儲(chǔ)器上的求出的地址上存儲(chǔ)的存取對(duì)象數(shù)據(jù),向上述終端回送的處理。
全文摘要
本發(fā)明提供一種設(shè)置在計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)管理裝置,該計(jì)算機(jī)系統(tǒng)包括計(jì)算機(jī)、和能與該計(jì)算機(jī)傳送接收數(shù)據(jù)而連接的終端,數(shù)據(jù)管理裝置包括:參數(shù)管理文件,存儲(chǔ)與數(shù)據(jù)結(jié)構(gòu)相關(guān)的參數(shù);字節(jié)數(shù)定義表,存儲(chǔ)與數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)的字節(jié)數(shù);數(shù)據(jù)表制作部,制作將地址和數(shù)據(jù)名稱相對(duì)應(yīng)的數(shù)據(jù)表;存取處理部,檢索與數(shù)據(jù)名稱對(duì)應(yīng)的數(shù)據(jù)表,求出與數(shù)據(jù)名稱對(duì)應(yīng)的地址,獲取存儲(chǔ)在求出的地址的存取對(duì)象數(shù)據(jù),向終端回送。
文檔編號(hào)G06F9/445GK1272642SQ0010740
公開(kāi)日2000年11月8日 申請(qǐng)日期2000年4月30日 優(yōu)先權(quán)日1999年4月30日
發(fā)明者前田猛, 酒井豐, 小泉善裕, 田中立二, 關(guān)口勝?gòu)?申請(qǐng)人:東芝株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
侯马市| 卢湾区| 孟连| 洛宁县| 永平县| 闸北区| 通辽市| 安庆市| 普定县| 沙湾县| 临沧市| 江津市| 安福县| 布拖县| 陆河县| 霍邱县| 玛纳斯县| 浦县| 察哈| 哈密市| 古蔺县| 都江堰市| 临桂县| 景东| 定兴县| 太湖县| 泰来县| 通州市| 延津县| 七台河市| 无为县| 洪洞县| 随州市| 额尔古纳市| 东阳市| 霞浦县| 许昌市| 宁河县| 鱼台县| 永州市| 文昌市|