專利名稱:傳感器網(wǎng)絡系統(tǒng)、傳感器數(shù)據(jù)的處理方法及程序的制作方法
技術領域:
本發(fā)明涉及使用來自連接到網(wǎng)絡上的多個傳感器的信息的技術。
背景技術:
近年來因特網(wǎng)等網(wǎng)絡的使用從檢索引擎或者預定的鏈接等中訪問存儲有文本、圖像或者視頻、聲音等內(nèi)容成為主流。即,已實現(xiàn)對被保存著的過去的內(nèi)容進行訪問的技術。
另一方面,作為發(fā)送當前信息的技術有連續(xù)地分發(fā)在規(guī)定位置上設置的照相機(WEB照相機)的圖像的流技術。另外,最近通過網(wǎng)絡取得由大量的小型無線傳感器節(jié)點得到的傳感數(shù)據(jù)的傳感器網(wǎng)絡技術正在發(fā)展(例如,(專利文獻1)特開2002-006937號公報、(專利文獻2)特開2003-319550號公報、(專利文獻3)特開2004-280411號公報、(專利文獻4)美國專利申請公開第2004/0093239號說明書、(專利文獻5)美國專利申請公開第2004/0103139號說明書)。近年,對由傳感器獲取現(xiàn)實世界中的信息,通過網(wǎng)絡在遠離傳感器所在處的地方使用該信息的傳感器網(wǎng)絡的期望正在升高?,F(xiàn)在的網(wǎng)絡上的服務是封閉于假設空間的服務,但是,傳感器網(wǎng)絡和現(xiàn)在網(wǎng)絡的不同點在于是和現(xiàn)實空間融合了這一點。如果能夠謀求和現(xiàn)實空間的融合,則能夠?qū)崿F(xiàn)依存時間、位置等狀況依存型的各種服務??赏ㄟ^網(wǎng)絡連接存在于現(xiàn)實空間中的各種對象實現(xiàn)追蹤能力,可應付尋求廣義上的“安全”的社會需求、庫存管理、Office工作的“高效化”的需求。
發(fā)明內(nèi)容
但是,在上述以往的例子所示的檢索引擎中,雖然能夠知道在過去存儲的數(shù)據(jù)在網(wǎng)絡上的位置,但是有不適合于對來自連接到網(wǎng)絡上的龐大的傳感器信息的實時信息的高效檢索、信息變化檢測這樣的問題。
因此,本發(fā)明以實現(xiàn)可容易地取得來自連接到網(wǎng)絡上的多個傳感器的實時信息的這種傳感器網(wǎng)絡系統(tǒng)為目的,以實時監(jiān)測來自龐大的傳感器的信息中的所希望的信息,迅速掌握信息變化為目的。
本發(fā)明在網(wǎng)絡上連接存儲從傳感器節(jié)點發(fā)送的數(shù)據(jù)的多個分散服務器和管理上述傳感器節(jié)點的管理服務器,根據(jù)來自上述傳感器節(jié)點的數(shù)據(jù)執(zhí)行規(guī)定的處理時,上述管理服務器設定存儲上述傳感器節(jié)點的數(shù)據(jù)的信息存儲目的地的分散服務器,在模型表中設定預先設定上述管理服務器的模型名稱和與上述模型名稱對應的上述數(shù)據(jù)的信息存儲目的地,上述管理服務器在意思信息管理表中設定和與上述數(shù)據(jù)值對應的意思信息的對應關系,上述管理服務器對應來自上述服務器終端的請求,根據(jù)上述模型名稱決定監(jiān)視對象的上述數(shù)據(jù),根據(jù)上述意思信息在事件表中決定上述監(jiān)視對象的數(shù)據(jù)的監(jiān)視條件。而且,管理服務器向信息存儲目的地的分散服務器通知決定了的監(jiān)視對象和監(jiān)視條件,上述分散服務器根據(jù)該通知接收從傳感器節(jié)點發(fā)送的數(shù)據(jù),然后關于上述監(jiān)視對象的數(shù)據(jù)和上述監(jiān)視條件比較并進行監(jiān)視,在上述監(jiān)視條件成立了的時候執(zhí)行預先設定的處理。
進而,本發(fā)明通過由進行數(shù)據(jù)收集的分散服務器進行數(shù)據(jù)監(jiān)視,可防止在管理多個分散服務器的管理服務器上負荷集中,可在即使傳感器節(jié)點因為數(shù)目變得龐大,也能靈活的進行傳感器網(wǎng)絡系統(tǒng)的管理。
而且,使用服務器終端的服務器可僅設定模型名稱和意思信息,從多個傳感器節(jié)點的數(shù)據(jù)中監(jiān)視希望的數(shù)據(jù),所以可極容易地實時的從多個傳感器節(jié)點的信息中僅使用所希望的信息。
圖1是表示本發(fā)明第一實施方式的傳感器網(wǎng)絡的系統(tǒng)結(jié)構(gòu)圖。
圖2是表示傳感器網(wǎng)絡的功能方框圖。
圖3是表示無線傳感器節(jié)點WSN的一個例子的方框圖。
圖4是用表示無線傳感器節(jié)點動作狀態(tài)的標志表示時間和消耗電流的關系。
圖5是表示無線傳感器節(jié)點的配置的一個例子的說明圖。
圖6是表示對象和傳感器節(jié)點的測定數(shù)據(jù)的關聯(lián)的方框圖,表示測定開始時刻。
圖7是表示對象和傳感器節(jié)點的測定數(shù)據(jù)的關聯(lián)的方框圖,表示從測定開始經(jīng)過了規(guī)定時間的狀態(tài)。
圖8是表示對象的數(shù)據(jù)量和傳感器節(jié)點的測定數(shù)據(jù)的數(shù)據(jù)量和時間的關系的標志。
圖9表示分散數(shù)據(jù)處理服務器DDS的事件動作(action)控制單元的方框圖。
圖10是事件表的說明圖。
圖11表示目錄服務器DRS主要部分的方框圖。
圖12表示傳感器信息表的說明圖。
圖13表示屬性另外意思解釋列表的說明圖。
圖14表示現(xiàn)實世界模型列表和分散數(shù)據(jù)處理服務器DDS的關系的方框圖。
圖15表示模型結(jié)合列表說明圖。
圖16表示傳感器信息登記情況的時間圖。
圖17表示傳感器節(jié)點登記用的數(shù)據(jù)格式。
圖18表示現(xiàn)實世界模型列表的登記情況的時間圖。
圖19表示模型結(jié)合列表的登記情況的時間圖。
圖20表示對向模型結(jié)合列表進行訪問的應答的一個例子的時間圖。
圖21表示從模型結(jié)合列表指定了鈴木位置時的處理的說明圖。
圖22表示從模型結(jié)合列表指定了鈴木落座狀態(tài)時的處理的說明圖。
圖23表示從模型結(jié)合列表指定了鈴木溫度時的處理的說明圖。
圖24表示從模型結(jié)合列表指定A會議室的成員時的處理的說明圖。
圖25表示從模型結(jié)合列表指定A會議室的人數(shù)時的處理的說明圖。
圖26表示目錄服務器DRS的動作控制單元ACC的方框圖。
圖27表示構(gòu)成動作控制單元ACC的動作實施單元ACEC的方框圖。
圖28表示動作表設定的說明圖。
圖29表示在動作表登記時在用戶終端UST上顯示的動作設定畫面的說明圖。
圖30同樣表示動作設定畫面的說明圖。
圖31是表示分散數(shù)據(jù)處理服務器DDS的事件表ETB的條目的說明圖。
圖32是表示目錄服務器DRS的動作表ATB的條目的說明圖。
圖33是表示單一動作設定的流程的時間圖。
圖34是表示單一動作應答的流程的時間圖。
圖35是在多個動作登記時在用戶終端UST上顯示的動作設定畫面的說明圖。
圖36同樣是在多個動作登記時在用戶終端UST上顯示的動作設定畫面的說明圖。
圖37是表示分散數(shù)據(jù)處理服務器DDS-1的事件表的條目的說明圖。
圖38是表示分散數(shù)據(jù)處理服務器DDS-2的事件表的條目的說明圖。
圖39是表示目錄服務器DRS的動作表的記錄的說明圖。
圖40是表示多個動作設定流程的時間圖。
圖41是表示多個事件應答流程的時間圖。
圖42是表示第二實施方式,表示分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC的方框圖。
圖43是表示第二實施方式,是在動作登記時在用戶終端UST上顯示的動作設定畫面的說明圖。
圖44是表示第二實施方式,表示分散數(shù)據(jù)處理服務器DDS的事件動作表的條目的說明圖。
圖45是表示事件動作的設定的流程的時間圖。
圖46是表示第二實施方式,表示在分散數(shù)據(jù)處理服務器DDS上的動作執(zhí)行流程的時間圖。
圖47是表示第三實施方式,表示分散數(shù)據(jù)處理服務器DDS的事件動作控制單元的方框圖。
圖48是表示第三實施方式,表示事件動作控制單元的動作實施單元ACE的方框圖。
圖49是表示第三實施方式,表示從一個事件發(fā)生起連鎖地執(zhí)行事件/動作的流程的說明圖。
圖50是表示第三實施方式,表示事件動作表的一個例子的說明圖。
圖51是表示第三實施方式,表示從多個測定數(shù)據(jù)中生成加工數(shù)據(jù)的流程的說明圖。
圖52是表示第三實施方式,表示在從多個測定數(shù)據(jù)中生成加工數(shù)據(jù)時的事件動作表的一個例子的說明圖。
圖53是表示第三實施方式,表示由多個分散數(shù)據(jù)處理服務器從多個測定數(shù)據(jù)生成加工數(shù)據(jù)的流程的說明圖。
圖54是表示第四實施方式,表示事件動作控制單元的動作實施單元ACE的方框圖。
圖55是表示第五實施方式,表示分散數(shù)據(jù)處理服務器DDS的事件動作控制單元的方框圖。
圖56是表示第五實施方式,表示事件動作表的一個例子的說明圖。
圖57是表示第五實施方式,表示存儲在例外事件動作表中的腳本文件的一個例子的說明圖。
圖58是表示第五實施方式,表示例外事件動作的設定的流程的時間圖。
圖59是表示第一變形例,表示目錄服務器DRS的動作控制單元ACC的方框圖。
圖60是表示第一變形例,表示構(gòu)成動作控制單元ACC的動作執(zhí)行單元ACEC的方框圖。
圖61是表示第二變形例的傳感器網(wǎng)絡的系統(tǒng)結(jié)構(gòu)圖。
圖62同樣是表示表示第二變形例的傳感器網(wǎng)絡的系統(tǒng)結(jié)構(gòu)圖。
圖63是表示第三變形例的傳感器網(wǎng)絡的系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式
以下根據(jù)
本發(fā)明的一個實施方式。
圖1是表示本發(fā)明的第一實施方式的傳感器網(wǎng)絡系統(tǒng)的結(jié)構(gòu)圖。
(系統(tǒng)結(jié)構(gòu)概要)傳感器節(jié)點WSN(無線傳感器節(jié)點)、MSN(無線可移動傳感器節(jié)點)是被設置在規(guī)定的位置上或者安裝在物品上或由人攜帶,收集關于環(huán)境的信息或者關于安裝了該傳感器的物品的信息,將該信息發(fā)送給基站BST-1~n的節(jié)點。傳感器節(jié)點是由以無線方式連接到基站BST-1~n上的無線傳感器節(jié)點WSN、MSN和以有線方式連接到網(wǎng)絡NWK-n上的有線傳感器節(jié)點FSN構(gòu)成。并且,將無線傳感器節(jié)點WSN、MSN及有線傳感器節(jié)點FSN的總稱單稱為傳感器節(jié)點。
被固定設置的無線傳感器節(jié)點WSN,例如被搭載的傳感器周期地傳感周圍的情況,并向預先設定的基站BST發(fā)送傳感信息。無線可移動傳感器節(jié)點MSN是以人手持行走、車載等作為可移動的方式為前提,將信息發(fā)送到最近的基站BST。并且,當指示無線傳感器節(jié)點全體(總稱)的時候當作WSN或者MSN,當指示一個一個無線傳感器節(jié)點的時候,用類似于WSN-1~n或者MSN-1~n這樣附帶有下標來表示。其他的結(jié)構(gòu)要素以下同樣在表示總稱的時候用不帶下標來表示,在表示一個一個的時候用附帶有下標(-1~n)表示。
在各基站BST-1~n中連接1個或者多個無線傳感器節(jié)點WSN、MSN,各基站BST-1~n經(jīng)由網(wǎng)絡NWK-2~n連接到收集來自各傳感器節(jié)點的數(shù)據(jù)的分散數(shù)據(jù)處理服務器DDS-1~n上。并且,網(wǎng)絡NWK-2~n是用于連接基站BST和分散數(shù)據(jù)處理服務器(分散服務器)DDS的。分散數(shù)據(jù)處理服務器DDS根據(jù)系統(tǒng)規(guī)模大小可改變其連接的個數(shù)。
各分散數(shù)據(jù)處理服務器DDS-1~n具有存儲無線及有線傳感器節(jié)點(以下單稱為傳感器節(jié)點)所檢測出的數(shù)據(jù)等的磁盤裝置DSK和未圖示的CPU及存儲器,執(zhí)行規(guī)定的程序,如后所述收集來自傳感器節(jié)點的測定數(shù)據(jù),按照預先規(guī)定的條件,進行數(shù)據(jù)存儲、數(shù)據(jù)加工、進而經(jīng)由網(wǎng)絡NWK-1向目錄服務器(管理服務器)DRS或者其他的服務器進行通知、數(shù)據(jù)轉(zhuǎn)發(fā)等的動作。并且,網(wǎng)絡NWK-1是由LAN或者因特網(wǎng)等構(gòu)成。
這里,從傳感器節(jié)點收集的數(shù)據(jù)主要是賦予識別傳感器節(jié)點或者傳感器類別等的固有數(shù)據(jù)ID的數(shù)值數(shù)據(jù),表示對應時間系列上的變化,但是其原樣并未變成使用傳感器節(jié)點的輸出的用戶(用戶終端UST等的使用者)容易理解的形式。于是,在目錄服務器DRS上根據(jù)預先設定的定義,將傳感器節(jié)點的輸出數(shù)據(jù)變換成用戶可理解的現(xiàn)實世界模型(人、物、狀態(tài)等)后提示給用戶。
并且,分散數(shù)據(jù)處理服務器DDS-1~n收集數(shù)據(jù)的對象是屬于連接到了自身基站的網(wǎng)絡NWK-2~n的基站BST的傳感器節(jié)點或者從其他基站BST移動來的無線傳感器節(jié)點MSN。另外,有線傳感器節(jié)點FSN可以連接到分散數(shù)據(jù)處理服務器DDS-1~n上。當然,也可將有線傳感器節(jié)點FSN連接到基站BST,并且基站BST和管理無線傳感器節(jié)點同樣地管理有線傳感器節(jié)點FSN。
網(wǎng)絡NWK-1中連接有管理與從分散數(shù)據(jù)處理服務器DDS發(fā)送來的傳感信息關聯(lián)起來的現(xiàn)實世界模型的目錄服務器DRS,使用該目錄服務器DRS的信息的用戶終端UST,進行目錄服務器DRS、分散數(shù)據(jù)處理服務器DDS及基站BST、傳感器節(jié)點的設定及管理的管理終端ADT。并且,管理終端也可以分別準備供管理傳感器節(jié)點的傳感器管理者、管理傳感器網(wǎng)絡的服務的服務管理者用。
目錄服務器DRS具有未圖示的CPU、存儲器及存儲裝置,執(zhí)行規(guī)定的程序,如后所述管理與有用信息相關聯(lián)的對象。
即,當用戶通過用戶終端UST現(xiàn)實世界模型請求訪問,目錄服務器DRS訪問對現(xiàn)實世界具有該測定數(shù)據(jù)的分散數(shù)據(jù)處理服務器DDS-1~n,取得該測定數(shù)據(jù),如果有需要將該傳感數(shù)據(jù)變換為用戶容易理解的形式,并在用戶終端UST上顯示。
圖2是圖1所示的傳感器網(wǎng)絡的功能方框圖。這里,為了使說明簡要,只表示圖1的分散數(shù)據(jù)處理服務器DDS-1~n中分散數(shù)據(jù)處理服務器DDS-1的結(jié)構(gòu),另外,只表示連接到分散數(shù)據(jù)處理服務器DDS-1上的基站BST-1~n中基站BST-1的結(jié)構(gòu)。其他分散數(shù)據(jù)處理服務器DDS、基站BST也是同樣結(jié)構(gòu)。
以下,說明各部分詳細內(nèi)容。
(基站BST)從無線傳感器節(jié)點WSN、MSN或者有線傳感器節(jié)點FSN(以下稱為傳感器節(jié)點)收集數(shù)據(jù)的基站BST-1具有命令控制單元CMC-B、傳感器節(jié)點管理單元SNM和事件監(jiān)視單元EVM。并且,傳感器節(jié)點附加預先設定的數(shù)據(jù)ID,發(fā)送測定數(shù)據(jù)。
在命令控制單元CMC-B上,在和后述的分散數(shù)據(jù)處理服務器DDS-1的命令控制單元CMC-D之間上進行命令發(fā)送接收。例如對應來自分散數(shù)據(jù)處理服務器DDS-1的命令,執(zhí)行基站BST-1的參數(shù)的設定、向分散數(shù)據(jù)處理服務器DDS-1發(fā)送基站BST-1的狀態(tài)?;蛘?,執(zhí)行基站BST-1管理的傳感器節(jié)點的參數(shù)的設定、向分散數(shù)據(jù)處理服務器DDS-1發(fā)送傳感器節(jié)點的狀態(tài)。
傳感器節(jié)點管理單元SNM保持自身管理的傳感器節(jié)點的管理信息(工作狀態(tài)、剩余功率等)。而且,在從分散數(shù)據(jù)處理服務器DDS-1中有關于傳感器節(jié)點的查詢的情況下,代替各傳感器節(jié)點通知管理信息。由于傳感器節(jié)點委托基站BST進行與管理相關聯(lián)的處理,所以可降低自身處理負荷,可抑制多余的功率消耗。
另外,傳感器節(jié)點管理單元SNM在事件監(jiān)視單元EVM檢測出有異常的情況下更新傳感器節(jié)點的管理信息,向分散數(shù)據(jù)處理服務器DDS-1通知關于有異常的傳感器節(jié)點的信息。并且所謂傳感器節(jié)點異常是在無來自傳感器節(jié)點的應答的情況下,或者傳感器節(jié)點的功率小于等于預先設定的門限值等情況下,表示傳感器節(jié)點的功能停止或者直到停止的狀態(tài)。
另外,傳感器節(jié)點管理單元SNM在從命令控制單元CMC-D接收到對傳感器節(jié)點的命令(變更輸出定時的參數(shù)等)的情況下,向傳感器節(jié)點發(fā)送該命令進行設定,然后從傳感器節(jié)點接收了表示設定結(jié)束了的通知之后,更新傳感器節(jié)點的管理信息。并且,傳感器節(jié)點的輸出定時表示例如無線傳感器節(jié)點WSN周期地向基站BST-1發(fā)送數(shù)據(jù)的時期。
基站BST對預先設定的下屬的無線傳感器節(jié)點WSN、MSN以及有線傳感器節(jié)點FSN進行管理,并向分散數(shù)據(jù)處理服務器DDS發(fā)送各傳感器節(jié)點測定的數(shù)據(jù)。
(分散數(shù)據(jù)處理服務器DDS)分散數(shù)據(jù)處理服務器DDS-1具有存儲數(shù)據(jù)庫DB的磁盤裝置DSK、如后所述的命令控制單元CMC-D、事件動作控制單元EAC和數(shù)據(jù)庫控制單元DBC。
命令控制單元CMC-D和基站BST以及后述目錄服務器DRS進行通信,進行命令等的發(fā)送接收。
事件動作控制單元EAC每次從基站BST接收到來自傳感器節(jié)點的測定數(shù)據(jù),都取得與測定數(shù)據(jù)對應的ID,即數(shù)據(jù)ID,從后述的表(圖10的事件表ETB)中讀入與數(shù)據(jù)ID對應的事件發(fā)生規(guī)則,判定有無發(fā)生與測定數(shù)據(jù)的值對應的事件。進而,在事件動作控制單元EAC上執(zhí)行與數(shù)據(jù)ID相應的事件的發(fā)生通知對應的動作。并且,在傳感器節(jié)點中只有1個傳感器的情況下,可以將用于識別傳感器節(jié)點的傳感器節(jié)點的ID作為數(shù)據(jù)ID。
另外,在本實施方式上,所謂事件是表示關于測定數(shù)據(jù)(或者加工數(shù)據(jù))預先設定的條件。另外,所謂事件發(fā)生是表示測定數(shù)據(jù)滿足了規(guī)定的條件的情況。
而且,作為動作實施內(nèi)容包含根據(jù)由用戶等預先設定的每個數(shù)據(jù)ID的規(guī)則,將測定數(shù)據(jù)變換為加工數(shù)據(jù)、通過數(shù)據(jù)庫控制單元DBC向數(shù)據(jù)庫DB存儲測定數(shù)據(jù)和加工數(shù)據(jù)、另外向目錄服務器DRS或者其他服務器進行通知等的處理。
在本實施方式中,如圖1所示,通過對多個基站BST配置在地域上集合這些中的某幾個的多個分散數(shù)據(jù)處理服務器DDS,可分散來自多個傳感器節(jié)點的信息并進行處理。例如,可以在Office等中對每個樓層設計一個分散數(shù)據(jù)處理服務器DDS,也可以在工廠等中對每個建筑物內(nèi)設計一個分散數(shù)據(jù)處理服務器DDS。
分散數(shù)據(jù)處理服務器DDS-1的磁盤裝置DSK將從基站BST接收到的傳感器節(jié)點WSN、MSN、FSN的測定數(shù)據(jù)和加工了這些測定數(shù)據(jù)后得到的加工數(shù)據(jù)和關于基站BST、無線傳感器節(jié)點WSN、MSN以及有線傳感器節(jié)點FSN的裝置數(shù)據(jù)作為數(shù)據(jù)庫DB存儲。
而且,數(shù)據(jù)處理服務器DDS-1的數(shù)據(jù)庫控制單元DBC將作為從事件動作控制單元EAC發(fā)送來的傳感器節(jié)點的輸出的測定數(shù)據(jù)存儲到數(shù)據(jù)庫DB中。另外,如果有需要將由數(shù)據(jù)處理測定數(shù)據(jù)或者和其他數(shù)據(jù)融合得到的加工數(shù)據(jù)存儲到數(shù)據(jù)庫DB中。并且,關于裝置數(shù)據(jù)與來自管理者終端ADT等的請求對應隨時更新。
(目錄服務器DRS)管理多個分散數(shù)據(jù)處理服務器DDS的目錄服務器DRS包括控制來自經(jīng)由網(wǎng)絡NWK-1連接的用戶終端UST或者管理者終端ADT的通信的對話控制單元SES和如后所述的模型管理單元MMG、模型表MTB、裝置管理單元NMG、動作控制單元ACC以及檢索引擎SER。
模型管理單元MMG通過在現(xiàn)實世界模型表MTB中設定了用戶容易理解的現(xiàn)實世界的模型(對象)和分散數(shù)據(jù)處理服務器DDS從傳感器節(jié)點收集到的測定數(shù)據(jù)、或者和加工數(shù)據(jù)的對應關系的現(xiàn)實世界模型列表MDL來進行管理。進而就是,現(xiàn)實世界模型表MTB將用戶可理解的意思信息作為對象,將來自傳感器節(jié)點的測定數(shù)據(jù)(或者加工數(shù)據(jù))的ID和所在之處(存儲場所)與對象相對應起來,另外由后述的屬性另外意思解釋列表ATL將來自傳感器節(jié)點的測定數(shù)據(jù)變換為用戶可理解的意思信息。
目錄服務器DRS也管理相當于現(xiàn)實世界模型的測定數(shù)據(jù)或者加工數(shù)據(jù)存在場所的位置信息(URL等的鏈接)。進而,用戶通過指定現(xiàn)實世界模型,可訪問時刻變化的傳感器節(jié)點的最新測定信息或者過去的記錄數(shù)據(jù)所在目錄。對于來自傳感器節(jié)點的測定數(shù)據(jù)以及加工數(shù)據(jù)隨著時間增大,即使時間流逝,現(xiàn)實世界模型信息大小也不發(fā)生變化,只是內(nèi)容發(fā)生變化。關于該現(xiàn)實世界模型的詳細內(nèi)容在后面描述。
并且,現(xiàn)實世界模型表MTB存儲在目錄服務器DRS規(guī)定的存儲裝置(圖示省略)等中。
目錄服務器DRS的動作控制單元ACC和分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC或者命令控制單元CMC-D進行通信,接受來自用戶終端UST或者管理者終端ADT的事件動作的設定請求。并且,分析接收到的事件或者動作的內(nèi)容,設定對應解析結(jié)果的目錄服務器DRS和分散數(shù)據(jù)處理服務器DDS-1~n間的功能分攤。并且,一個動作或者事件不僅僅是一個分散數(shù)據(jù)處理服務器DDS,也有與多個分散數(shù)據(jù)處理服務器DDS-1~n有關的情況。
檢索引擎SER根據(jù)對對話控制單元SES接受到的對象的檢索請求,參考現(xiàn)實世界模型表MTB,對分散數(shù)據(jù)處理服務器DDS的數(shù)據(jù)庫DB進行檢索。
并且,如果檢索請求是查詢,則執(zhí)行按照查詢內(nèi)容的數(shù)據(jù)庫DB的對應和查詢的SQL(Structured Query Language)變換,然后執(zhí)行檢索。并且有成為檢索對象的數(shù)據(jù)庫DB跨越多個分散數(shù)據(jù)處理服務器DDS的情況。
而且,作為該查詢是與“最新數(shù)據(jù)取得(抽點/流)”對應。并且“最新數(shù)據(jù)取得(流)”由動作控制單元ACC的動作的設定對應。進而可以在該分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC上設定將相應的數(shù)據(jù)轉(zhuǎn)發(fā)到通常希望的服務器或者終端上的動作這種設定。
然后,裝置管理單元NMG統(tǒng)一管理連接到網(wǎng)絡NWK-1構(gòu)成傳感器網(wǎng)絡的分散數(shù)據(jù)處理服務器DDS、連接到分散數(shù)據(jù)處理服務器DDS上的基站BST、連接到基站BST上的傳感器節(jié)點。
在裝置管理單元NMG上,向管理者終端ADT等提供分散數(shù)據(jù)處理服務器DDS、基站BST、涉及傳感器節(jié)點的登記、檢索的接口,分別管理裝置的狀態(tài)、傳感器節(jié)點的狀態(tài)。
裝置管理單元NMG可對分散數(shù)據(jù)處理服務器DDS、基站BST、傳感器節(jié)點發(fā)放命令,通過該命令管理傳感器網(wǎng)絡的資源。并且,傳感器節(jié)點經(jīng)由成為上位的基站BST的命令控制單元CMC-B,從裝置管理單元NMG接受命令,基站BST經(jīng)由上位的分散數(shù)據(jù)處理服務器DDS的命令控制單元CMC-D,從裝置管理單元NMG接受命令。
并且,作為裝置管理單元NMG經(jīng)由命令控制單元CMC-D發(fā)放的命令,有例如復位、參數(shù)設定、數(shù)據(jù)刪除、數(shù)據(jù)轉(zhuǎn)發(fā)、定型事件/動作設定等。
(傳感器節(jié)點的一個例子)然后,在圖3-5中表示傳感器節(jié)點的一個例子。
圖3是表示無線傳感器節(jié)點WSN的一個例子的方框圖。無線傳感器節(jié)點WSN是由測定測定對象的狀態(tài)量(溫度、壓力、位置等)或者狀態(tài)量變化(低溫/高溫、低壓/高壓等)的傳感器SSR,控制傳感器SSR的控制器CNT與基站BST進行通信的無線處理單元WPR,向各塊SSR、CNT、WPR供電的電源POW和進行發(fā)送接收的天線ANT構(gòu)成。
控制器CNT以預定的周期讀入傳感器SSR的測定數(shù)據(jù),向該測定數(shù)據(jù)添加預先設定的數(shù)據(jù)ID,然后轉(zhuǎn)發(fā)到無線處理單元WPR。測定數(shù)據(jù)也有分配進行傳感的時間信息作為時間標簽的情況。無線處理單元WPR向基站BST發(fā)送從控制器CNT送出的數(shù)據(jù)。
另外,無線處理單元WPR向控制器CNT發(fā)送從基站BST接收的命令等,控制器CNT解析接收了的命令,進行規(guī)定的處理(例如設定變更等)。另外,控制器CNT將電源POW剩余功率(或者充電量)的信息經(jīng)由無線處理單元WPR發(fā)送給基站BST。并且,控制器CNT自身監(jiān)視電源POW的剩余功率(或者充電量),當剩余功率低于預先設定的門限值時,可以向基站BST發(fā)送功率不足的警報。
在無線處理單元WPR上,為了用有限的電功率進行長時間測定,如圖4所示,間歇性地動作,降低功率消耗。圖中,在休眠狀態(tài)SLP中,控制器CNT停止傳感器SSR的驅(qū)動,以規(guī)定的周期從休眠狀態(tài)切換為動作狀態(tài),驅(qū)動傳感器SSR發(fā)送測定數(shù)據(jù)。
并且,在圖3中表示的是一個無線傳感器節(jié)點WSN具有1個傳感器SSR的例子,但是也可以配置多個傳感器SSR?;蛘呖梢源?zhèn)鞲衅鱏SR,設計存儲了固有識別符ID的存儲器,也可以將無線傳感器節(jié)點WSN作為標簽使用。
另外,在圖3、圖4上,電壓POW可以是使用電池的情況、或者是具有太陽能電池或者振動發(fā)電等自主發(fā)電結(jié)構(gòu)的結(jié)構(gòu)。另外,無線可移動傳感器節(jié)點MSN也可以是和圖3、圖4同樣的結(jié)構(gòu)。
圖5是表示連接到上述圖1、圖2所示的分散數(shù)據(jù)處理服務器DDS-1上的傳感器節(jié)點的一個例子的詳細圖。
在本實施方式中,表示了對Office以及A會議室、B設計了傳感器節(jié)點的例子。
在Office中設置了基站BST-0,在Office的椅子上配置了作為傳感器SSR具有壓敏(壓力)開關的無線傳感器節(jié)點WSN-0。無線傳感器節(jié)點WSN-0被設定為和基站BST-0通信的方式。
在A會議室中設置基站BST-1,在A會議室的椅子上配置了作為傳感器SSR具有壓敏開關的無線傳感器節(jié)點WSN-3~10。另外,A會議室里面設置了具有溫度傳感器的有線傳感器節(jié)點FSN-1,并連接到基站BST-1上。各無線傳感器節(jié)點WSN-3~10以及有線傳感器節(jié)點FSN-1設定為和基站BST-1通信的方式。
同樣,會議室B內(nèi)設置有基站BST-2,會議室B的椅子上設置了作為傳感器SSR具有壓敏開關的無線傳感器節(jié)點WSN-11~18和具有溫度傳感器的有線傳感器節(jié)點FSN-2,并連接到基站BST-2上。
給使用這些A會議室、B的工作人員佩帶上兼胸卡用的無線傳感器節(jié)點MSN-1。無線傳感器節(jié)點MSN-1作為具有測定工作人員體溫(或者周圍溫度)的溫度傳感器SSR-1,和存儲了工作人員固有的識別符(工作人員ID)的標簽TG-1的胸卡被構(gòu)成。無線傳感器節(jié)點MSN-1可向基站BST-0、1或者2發(fā)送工作人員ID和作為測定數(shù)據(jù)的溫度。
(傳感器網(wǎng)絡的動作概念)然后,使用圖6~圖8說明在上述圖1~圖5上表示的傳感器網(wǎng)絡的動作的概要。
圖6是表示作為現(xiàn)實世界模型的具體形式的對象和傳感器節(jié)點測定的數(shù)據(jù)的關聯(lián)的方框圖,是表示測定開始時刻,圖7表示從圖6的狀態(tài)經(jīng)過規(guī)定時間后的狀態(tài)。
在圖6中,目錄服務器DRS作為現(xiàn)實世界模型預先生成下一目標,定義到現(xiàn)實世界模型表MTB的現(xiàn)實世界模型列表MDL。這里,表示了作為使用圖5的Office或者A會議室、B會議室的工作人員鈴木的情況,將圖6所示的無線傳感器節(jié)點MSN-1作為該人物佩帶的物品。
如圖12的傳感器信息表STB所示那樣,象以將各傳感器節(jié)點MSN的測定數(shù)據(jù)(ex.溫度)或者位置信息存儲到作為數(shù)據(jù)存儲地址所指定的分散數(shù)據(jù)處理服務器DDS中這樣定義傳感器信息表。這里,傳感器節(jié)點MSN的位置信息可作為檢測傳感器節(jié)點MSN的基站BST的ID信息得到。
而且,現(xiàn)實世界模型表MTB的現(xiàn)實世界模型列表MDL中定義所謂鈴木位置的對象(OBJ-1)在所謂測定數(shù)據(jù)1(LINK-1)的存儲目的地上有數(shù)據(jù)實體的情況,并且管理現(xiàn)實世界模型和實際數(shù)據(jù)的存儲位置的對應關系。
即,在現(xiàn)實世界模型列表MDL中,所謂鈴木位置(OBJ-1)的對象與對應測定數(shù)據(jù)1(LINK-1)的分散數(shù)據(jù)處理服務器DDS的存儲位置相關聯(lián)起來。在圖6、圖7上,在分散數(shù)據(jù)處理服務器DDS的磁盤裝置DSK1中存儲來自表示鈴木位置的無線傳感器節(jié)點MSN-1的位置信息(例如定義為“連接到哪個基站BST”)。
從用戶終端UST看,鈴木位置(OBJ-1)的值看起來是存在于目錄服務器DRS的現(xiàn)實世界模型表MTB中,但是實際數(shù)據(jù)不是存儲在目錄服務器DRS上,而是存儲在預先設定的分散數(shù)據(jù)處理服務器DDS-1的磁盤裝置DSK1中。
將從安裝在Office椅子上的壓敏開關(WSN-0)求出的落座信息存儲到測定數(shù)據(jù)2(LINK-2)中,在現(xiàn)實世界模型表MTB中定義稱之為鈴木落座(OBJ-2)這樣的對象。進而,定義與測定數(shù)據(jù)2對應的分散數(shù)據(jù)處理服務器DDS和存儲位置。在圖6、圖7上,將來自MSN-1以及無線傳感器節(jié)點WSN的落座信息存儲到分散數(shù)據(jù)處理服務器DDS-1的磁盤裝置DSK2中。
將無線傳感器節(jié)點MSN-1的溫度傳感器SSR-1測定的溫度存儲到測定數(shù)據(jù)3(LINK-3)中,在現(xiàn)實世界模型表MTB中定義稱之為鈴木體溫(OBJ-3)的對象。進而,定義與測定數(shù)據(jù)3對應的分散數(shù)據(jù)處理服務器DDS和存儲位置。在圖6、圖7中在分撒數(shù)據(jù)處理服務器DDS-1的磁盤裝置DSK3中存儲來自MSN-1的溫度。
將從A會議室的基站BST-1連接的無線傳感器節(jié)點MSN的信息中求得的工作人員姓名存儲到測定數(shù)據(jù)4(LINK-4)中,在現(xiàn)實世界模型表MTB中定義稱之為A會議室成員(OBJ-4)的對象。在不使用壓敏開關(WSN-3~10)的時候,可以由在某個單位時間內(nèi)在A會議室內(nèi)的基站BST-1中檢測出的無線傳感器節(jié)點MSN的個數(shù)求得A會議室的人數(shù)。進而,定義與測定數(shù)據(jù)4對應的分散數(shù)據(jù)處理服務器DDS和存儲位置。在圖6、圖7中,在分散數(shù)據(jù)處理服務器DDS的磁盤裝置DSK4中存儲來自各工作人員的無線傳感器節(jié)點MSN的個人信息。
將從A會議室的壓敏開關(WSN-3~10)中求得的人數(shù)存儲到測定數(shù)據(jù)5(LINK-5)中,在現(xiàn)實世界模型表MTB中定義稱之為A會議室人數(shù)(OBJ-5)的對象。進而,定義與測定數(shù)據(jù)5對應的分散數(shù)據(jù)處理服務器DDS和存儲位置。在圖6、圖7中,在分散數(shù)據(jù)處理服務器DDS-1的磁盤裝置DSK5中存儲無線傳感器節(jié)點MSN3~10的落座信息。
將從A會議室的有線傳感器節(jié)點FSN-1測定的溫度存儲到測定數(shù)據(jù)6(LINK-6)中,在現(xiàn)實世界模型表MTB中定義稱之為A會議室溫度(OBJ-6)的對象。進而,定義與測定數(shù)據(jù)6對應的分散數(shù)據(jù)處理服務器DDS和存儲位置。在圖6、圖7中,在分散數(shù)據(jù)處理服務器DDS-1的磁盤裝置DSK6中存儲來自FSN-1的溫度。
即,在現(xiàn)實世界模型表MTB中定義的各對象OBJ存儲與測定數(shù)據(jù)對應的存儲目的地(LINK),從用戶終端UST看起來好像是目的數(shù)據(jù)存在于目錄服務器DRS上,但是實際上的數(shù)據(jù)存儲在分散數(shù)據(jù)處理服務器DDS上。
而且,信息存儲目的地LINK中設定了傳感器節(jié)點測定的測定數(shù)據(jù)或者數(shù)學變換測定數(shù)據(jù)得到的加工數(shù)據(jù)等、用戶可使用的數(shù)據(jù)的存儲位置。在各分散數(shù)據(jù)處理服務器DDS上進行收集來自傳感器節(jié)點的測定數(shù)據(jù),進而,如后所述如果設定了事件動作,則對測定數(shù)據(jù)進行加工等,并將其作為加工數(shù)據(jù)存儲到規(guī)定的分散數(shù)據(jù)處理服務器DDS中去。
分散數(shù)據(jù)處理服務器DDS進行收集和加工來自實際的傳感器節(jié)點的數(shù)據(jù),在目錄服務器DRS上管理現(xiàn)實世界模型和信息的存儲目的地以及傳感器節(jié)點的定義等。
由此,用戶終端UST的使用者不需要知道傳感器節(jié)點所在之處,通過檢索對象OBJ,就能夠得到與傳感器節(jié)點的測定值(或者加工數(shù)據(jù))對應的所希望的數(shù)據(jù)。
而且,因為目錄服務器DRS管理每個對象OBJ的存儲目的地(鏈接目的地),實際的數(shù)據(jù)由分散數(shù)據(jù)處理服務器DDS分散的存儲/處理,所以傳感器節(jié)點的數(shù)目即使變龐大了,也能夠防止傳感器數(shù)據(jù)處理的負荷變得過大。另外,可一邊使用多個傳感器節(jié)點,一邊抑制連接目錄服務器DRS和分散數(shù)據(jù)處理服務器DDS以及用戶終端UST的網(wǎng)絡NWK-1的通信量變得過大。
在從圖6狀態(tài)經(jīng)過規(guī)定時間后的圖7上,向分散數(shù)據(jù)處理服務器DDS-1的磁盤裝置DSK1~6寫入來自傳感器節(jié)點的實際的測定數(shù)據(jù),隨著時間的流逝,數(shù)據(jù)量也相應增大。
另一方面,與被設定在目錄服務器DRS的現(xiàn)實世界模型表MTB的模型列表MDL中的對象OBJ-1~6對應的存儲目的地LINK-1~6,即使時間流逝信息量也不發(fā)生變化,而只是存儲目的地LINK-1~6指示的信息內(nèi)容發(fā)生變化。
即,目錄服務器DRS管理的對象OBJ-1~6的信息量和分散數(shù)據(jù)處理服務器DDS-1管理的測定數(shù)據(jù)1~6的數(shù)據(jù)量時間上的關系如圖8所示一樣,對于對象的數(shù)據(jù)量是一定的時候,測定數(shù)據(jù)隨時間增加而增加。
例如,在1個基站BST上連接著數(shù)百個傳感器節(jié)點,一個分散數(shù)據(jù)處理服務器DDS上連接著數(shù)個基站BST,一個目錄服務器DRS上連接著數(shù)十個分散數(shù)據(jù)處理服務器DDS的情況下,傳感器節(jié)點的總數(shù)就變成了數(shù)千乃至數(shù)萬。假設各傳感器節(jié)點每一分鐘順次發(fā)送一次數(shù)據(jù),那么每秒數(shù)百到數(shù)千左右的測定數(shù)據(jù)被發(fā)送到分散數(shù)據(jù)處理服務器DDS上,判定有無事件發(fā)生,當發(fā)生了事件的情況下,由規(guī)定的動作產(chǎn)生通知或者數(shù)據(jù)加工等的處理。如果將這些處理想用一個或者少數(shù)個服務器實現(xiàn),則服務器自身的負荷、用于和服務器連接的網(wǎng)絡的負荷變得極大。進而,關于收集了的數(shù)據(jù)和加工了的數(shù)據(jù),由于從用戶終端UST發(fā)生訪問,并且由于向用戶終端UST提供數(shù)據(jù),所以服務器負荷、網(wǎng)絡負荷進一步變大。
于是,用從用戶終端UST接受訪問并管理傳感器節(jié)點的信息的存儲目的地的目錄服務器DRS,和管理多個基站BST并從被基站BST分配的傳感器節(jié)點收集、加工數(shù)據(jù)的分散數(shù)據(jù)處理服務器DDS進行處理分攤。
來自傳感器節(jié)點的信息,通過用多個分散數(shù)據(jù)處理服務器DDS分散并收集,用各個分散數(shù)據(jù)處理服務器DDS分別進行數(shù)據(jù)的存儲或者加工,可分散多個傳感器節(jié)點的數(shù)據(jù)的收集及加工處理,防止在特定的服務器中負荷集中。
另一方面,目錄服務器DRS集中地(一元地)管理從傳感器節(jié)點的測定數(shù)據(jù)中得到的信息的存儲目的地,向用戶終端UST提供對象和存儲目的地LINK的對應關系。用戶即使不知道傳感器節(jié)點的物理位置等,如果對目錄服務器DRS進行關于目的對象的查詢,則能夠從數(shù)據(jù)的存儲位置得到有用的信息。也就是通過由目錄服務器DRS集中管理信息的存儲目的地,不管傳感器節(jié)點的所處之處,如果用戶終端UST對目錄服務器DRS進行訪問,就能夠得到關于目的傳感器節(jié)點的測定數(shù)據(jù)或者加工數(shù)據(jù)。
而且,目錄服務器DRS根據(jù)屬性另外意思解釋列表ATL將從分散數(shù)據(jù)處理服務器DDS得到的數(shù)據(jù)變換成用戶可以理解的信息(意思信息),提供給用戶終端UST。
另外,由于存儲在目錄服務器DRS上的對象是對應所構(gòu)筑的系統(tǒng)的結(jié)構(gòu)被設定/變更的,而不是象傳感器節(jié)點檢測出的測定數(shù)據(jù)一樣隨時間變化的,所以集中的管理對象的部分不受隨時間變化的測定數(shù)據(jù)的負荷變動的影響。因而,由于抑制了在和分散數(shù)據(jù)處理服務器DDS之間直接地交換傳感器節(jié)點的數(shù)據(jù),所以可抑制連接到目錄服務器DRS上的網(wǎng)絡NWK-1的負荷變得過大。
并且,在圖6、圖7上,對各個的分散數(shù)據(jù)處理服務器DDS分別表示連接了磁盤裝置DSK的情況,但是可如圖5一樣設計一個分散數(shù)據(jù)處理服務器DDS,可在這里設計多個磁盤裝置DSK,也可在多個分散數(shù)據(jù)處理服務器DDS中分組連接磁盤裝置DSK。
(測定數(shù)據(jù)和事件的關系)然后,在圖9、圖10中表示由分散數(shù)據(jù)處理服務器DDS收集的測定數(shù)據(jù)和根據(jù)測定數(shù)據(jù)的事件動作的關系。
在圖9中,分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC具有將從基站BST收集的測定數(shù)據(jù)與事件對應起來的事件表ETB。
事件表ETB如在圖10上所示,由向測定數(shù)據(jù)賦予的數(shù)據(jù)ID(對應圖12的ID以及圖14的數(shù)據(jù)ID)、關于測定數(shù)據(jù)作為事件發(fā)生判斷條件的EVT、決定是否將測定數(shù)據(jù)存儲在數(shù)據(jù)庫DB上的數(shù)據(jù)存儲DHL構(gòu)成一個記錄。
例如,圖中,數(shù)據(jù)ID為“XXX”的測定數(shù)據(jù),在該值比A1大的時候,通知目錄服務器DRS事件發(fā)生。并且,數(shù)據(jù)ID為“XXX”的測定數(shù)據(jù)對每一個數(shù)據(jù)到達,都以寫入到磁盤DSK的方式進行設定。向磁盤DSK進行的存儲是根據(jù)在事件表ETB的動作欄內(nèi)設定進行設定的。
在分散數(shù)據(jù)處理服務器DDS上,首先由傳感數(shù)據(jù)ID提取單元接受從基站BST發(fā)送來的測定數(shù)據(jù),然后提取作為賦予測定數(shù)據(jù)的ID的數(shù)據(jù)ID。另外,傳感數(shù)據(jù)ID提取單元IDE將測定數(shù)據(jù)發(fā)送給最新數(shù)據(jù)存儲器LDM。
被提取的數(shù)據(jù)ID被送到事件檢索單元EVS,檢索事件表ETB,如果有數(shù)據(jù)ID一致的記錄,則向事件發(fā)生判定單元EVM發(fā)送該記錄的事件內(nèi)容EVT和測定數(shù)據(jù)。
在事件發(fā)生判定單元EVM上,比較測定數(shù)據(jù)的值和事件內(nèi)容EVT,如果不滿足條件,通過網(wǎng)絡NWK-1從網(wǎng)絡處理單元NWP將事件發(fā)生通知給目錄服務器DRS。另外,事件發(fā)生判定單元EVM將數(shù)據(jù)存儲DHL的請求發(fā)送給最新數(shù)據(jù)存儲器。
DB控制單元DBC,對于事件表ETB的數(shù)據(jù)存儲DHL變?yōu)閅ES的數(shù)據(jù),從最新數(shù)據(jù)存儲器LDM接受數(shù)據(jù),寫入到磁盤裝置DSK中。
分散數(shù)據(jù)處理服務器DDS,在網(wǎng)絡處理單元NWP由目錄服務器DRS接收了測定數(shù)據(jù)的參考請求的時候,向數(shù)據(jù)訪問接受單元DAR發(fā)送該訪問請求。
在數(shù)據(jù)訪問接受單元DAR上,如果訪問請求是最新的數(shù)據(jù),從最新數(shù)據(jù)存儲器LDM讀入與訪問請求所包含的數(shù)據(jù)ID對應的測定數(shù)據(jù),返回網(wǎng)絡處理單元NWP?;蛘?,如果訪問請求是過去的數(shù)據(jù),從磁盤裝置DSK讀入與訪問請求所包含的數(shù)據(jù)ID對應的測定數(shù)據(jù),返回網(wǎng)絡處理單元NWP。
這樣,在分散數(shù)據(jù)處理服務器DDS上,在從基站收集的傳感器節(jié)點的數(shù)據(jù)中,在最新數(shù)據(jù)存儲器LDM上保持最新數(shù)據(jù),進而,只將被預想為在后面參考是必要的數(shù)據(jù)記錄在磁盤裝置DSK中。另外,也可只對事件發(fā)生時的數(shù)據(jù)進行將數(shù)據(jù)記錄在磁盤裝置DSK上的設定。這種情況下,可防止周期地(觀測間隔)收集的數(shù)據(jù)所引起的磁盤使用量增加。由以上的方法,可用一個分散數(shù)據(jù)處理服務器DDS管理多個基站BST(即,多個傳感器節(jié)點)。
(裝置管理單元NMG以及模型管理單元MMG的詳細)(裝置管理單元NMG)圖11表示圖2所示的目錄服務器DRS的裝置管理單元NMG、模型管理單元MMG以及現(xiàn)實世界模型表MTB的詳細。
首先,目錄服務器DRS的裝置管理單元NMG具有管理傳感器節(jié)點的傳感器信息表STB、用于在傳感器信息表STB上登記/變更傳感器節(jié)點的登記接口、檢索傳感器信息表STB的內(nèi)容的檢索界面。并且,在這里,是由傳感器管理者終端ADT-A管理傳感器信息表STB的。
傳感器信息表STB,如在圖12中所示,在一個記錄中是由對每個傳感器節(jié)點或者每個傳感器等的傳感器數(shù)據(jù)源預先分配了的數(shù)據(jù)ID、表示傳感器節(jié)點的種類的傳感器類別、表示傳感器節(jié)點的測定對象的意思、傳感器節(jié)點測定的計量值的內(nèi)容、表示設置了傳感器節(jié)點的位置(或者對象)的設置場所、表示傳感器節(jié)點從測定對象檢測測定值的周期的觀測間隔、表示測定的數(shù)據(jù)的存儲目的地(分散數(shù)據(jù)處理服務器DDS-1~n上的存儲位置)的數(shù)據(jù)存儲目的地構(gòu)成,將數(shù)據(jù)ID作為索引管理。
例如,作為圖5所示的胸卡所構(gòu)成的無線傳感器節(jié)點MSN-1的標簽TG-1,表示了傳感器節(jié)點的數(shù)據(jù)ID被分配為01,測定對象是無線傳感器節(jié)點MSN-1的地方(位置),測定周期為每隔30秒,測定數(shù)據(jù)存儲在分散數(shù)據(jù)處理服務器DDS-1中。同樣,作為胸卡在所構(gòu)成的無線傳感器節(jié)點MSN-1中配置的傳感器SSR-1,表示數(shù)據(jù)ID被分配為O2,測定對象是周圍溫度,測定周期是每隔60秒,測定數(shù)據(jù)是存儲在分散數(shù)據(jù)處理服務器DDS-2中。
該傳感器信息表STB是由上述傳感器管理者終端ADT-A設定的,傳感器管理者或者服務管理者通過參照傳感器信息表STB,可知道傳感器節(jié)點的功能和位置以及測定數(shù)據(jù)的存儲目的地。
另外,在傳感器節(jié)點測定數(shù)據(jù)的周期不是一定的情況下,如圖12所示的數(shù)據(jù)ID=03的落座傳感器一樣,通過將觀測間隔設為“事件”,不管周期如何,只要傳感器檢測出了特定的狀態(tài)就將該狀態(tài)通知給分散數(shù)據(jù)處理服務器DDS。
(模型管理單元MMG)然后,說明圖11所示的模型管理單元MMG以及現(xiàn)實世界模型表MTB。
模型管理單元MMG管理的現(xiàn)實世界模型表MTB是由用于解釋傳感器節(jié)點的測定數(shù)據(jù)是具有怎樣的意思的屬性另外意思解釋列表ATL、表示圖6所示的對象OBJ-1~n的模型名稱和實際的信息的存儲位置之間對應關系的現(xiàn)實世界模型列表MDL、表示對象OBJ-1~n之間的相關聯(lián)關系的模型結(jié)合列表MBL構(gòu)成。
而且,模型管理單元MMG為了管理這些現(xiàn)實世界模型表MTB的各列表,具有管理屬性另外意思解釋列表ATL的屬性另外意思解釋列表管理單元ATM、管理現(xiàn)實世界模型列表MDL的現(xiàn)實世界模型列表管理單元MLM、管理模型結(jié)合列表MBL的模型結(jié)合列表管理單元MBM,各管理單元分別具有用于進行列表的登記/變更的登記接口、用于進行各列表檢索的檢索界面。
并且,在這里,現(xiàn)實世界模型列表MTB是由使用服務管理者終端ADT-B的服務管理者管理的。并且,在圖11上,傳感器管理者終端和服務管理者終端,如圖1所示那樣可以使用一個管理終端ADT。
另外,使用傳感器網(wǎng)絡的用戶終端UST經(jīng)由各列表的檢索界面從所希望的列表中檢索對象OBJ。
首先,屬性另外意思解釋列表管理單元ATM管理的屬性另外意思解釋列表ATL,由于從傳感器節(jié)點WSN、MSN、FSN返回的值(測定值)、用分散數(shù)據(jù)處理服務器DDS變換的加工數(shù)據(jù)在保持原數(shù)據(jù)值的情況下,用戶終端UST的使用者(以下單稱為用戶)不能夠理解,所以,如圖13所示,該ATL具有用于將傳感器節(jié)點的輸出值變換為有意思的信息的表。圖13是對對象OBJ-1~n預先設定的表。
在圖13中,姓名表ATL-m是對應圖6中表示的鈴木位置OBJ-1的表,如在圖12中所示那樣,在意思欄中對應著與來自在傳感器類別是胸卡的傳感器節(jié)點MSN中設定的標簽TG上設定的識別符的返回值(測定值)相對應的人名。
在圖13上,場所表ATL-p是表示佩帶胸卡的工作人員的位置的表,在意思欄中對應與返回值(例如,連接傳感器節(jié)點的基站的ID)對應的場所的名稱。例如,返回值為01的情況F,意味著場所是Office。
另外,圖13的落座表ATL-s表示在圖5所示的Office內(nèi),或者在A會議室的椅子上落座的狀態(tài),對每個椅子(各無線傳感器節(jié)點WSN-3~10)都設定,存儲與無線傳感器節(jié)點WSN-3~10的返回值(測定值)對應的落座狀態(tài)(在座或者不在)。例如,返回值為00的情況,表示在座(落座)的狀態(tài),返回值為01的情況表示不在。
同樣,圖13的溫度表ATL-t是表示圖5所示的溫度傳感器(MSN-1的SSR-1、FSN-1、2)所表示的值的表,在意思欄中存儲將返回值(溫度傳感器的測定數(shù)據(jù))變?yōu)闇囟萗的函數(shù)f(x)。
在圖13上,人數(shù)表ATL-n是表示在A會議室中的工作人員的人數(shù)的表,在意思欄中對應與返回值(A會議室內(nèi)椅子上的傳感器的落座數(shù)目或者A會議室內(nèi)的可移動傳感器節(jié)點MSN的數(shù)目)對應的人數(shù)。
這樣,屬性另外意思解釋列表ATL中定義測定數(shù)據(jù)的意思的列表,對應生成的對象,分別設定各表。
然后,現(xiàn)實世界模型列表MDL因為是服務管理者等預先設定的,所以,如圖14所示那樣,將與在每個對象中設定的模型名對應的信息的位置存儲到信息鏈接目的地。即模型名稱和信息鏈接目的地以及數(shù)據(jù)ID成對的信息構(gòu)成現(xiàn)實世界模型列表MDL。
目錄服務器DRS由模型列表MDL只管理用戶可以理解的有意思的信息,該有意思的信息的所在之處為分散數(shù)據(jù)處理服務器DDS-1~n中的某一個。因此,在模型列表MDL中定義的對象OBJ在信息鏈接目的地上預先設定有意思的信息的實體處于何處。并且,該信息鏈接目的地是服務管理者等預先設定的。同樣,數(shù)據(jù)ID是與成為對象原值的傳感器數(shù)據(jù)(從傳感器節(jié)點直接得到的數(shù)據(jù)、或者加工得到的數(shù)據(jù))對應的值。
在圖14中,例如對鈴木位置OBJ-1存儲所謂LINK-1的信息鏈接目的地,在該信息鏈接目的地存儲URL、路徑等,從用戶終端UST,當檢索該對象,可從信息鏈接目的地取得有意思的信息(對象的實體)。
例如,當從用戶終端UST向目錄服務器DRS的檢索引擎SER發(fā)送關鍵字等,從檢索引擎SER返回從模型列表MDL的模型名稱中包含關鍵字的模型名稱的列表。操作用戶終端UST的用戶當選擇希望的模型名稱,首先從在信息鏈接目的地LINK上設定的分散數(shù)據(jù)處理服務器DDS中取得與目錄服務器DRS的信息鏈接目的地對應的數(shù)據(jù)。
目錄服務器DRS根據(jù)屬性另外意思解釋列表ATL將取得數(shù)據(jù)變換為用戶可理解的信息后,發(fā)送給用戶終端UST。
進而,用戶即使不知道關于各個傳感器節(jié)點的知識、所在之處,也能夠取得作為可識別必要信息的信息。
而且,在分散數(shù)據(jù)處理服務器DDS上,因為不需要將每次收集從傳感器節(jié)點收集的數(shù)據(jù)都變換為用戶可理解的形式,所以可大幅度減輕收集/管理多個傳感器節(jié)點的數(shù)據(jù)的分散數(shù)據(jù)處理服務器DDS的負荷。該數(shù)據(jù)變換處理根據(jù)來自用戶的請求,通過目錄服務器DRS根據(jù)需要進行處理,可抑制進行不必要的變換處理,可起到使傳感器網(wǎng)絡的資源不浪費的功能。
然后,表示對象OBJ-1~n間的相關關系的模型結(jié)合列表MBL對在現(xiàn)實世界模型列表MDL的對象OBJ上共有的要素收集關聯(lián)信息。
作為模型結(jié)合列表MBL的一個例子,如圖15所示,在現(xiàn)實世界模型列表MDL的對象OBJ中作為共有的要素,提取出“人名”(圖中是“鈴木”)和“A會議室”相關聯(lián)的內(nèi)容。例如,作為與登記在圖13的屬性另外意思解釋列表ATL的姓名表ATL-m的意思欄中的叫“鈴木”的人名相關聯(lián)的對象OBJ,有位置OBJ-1、Office內(nèi)自己的座位的落座狀態(tài)OBJ-2、溫度OBJ-3,將與叫鈴木的這個人名相關聯(lián)起來的對象的鏈接目的地和如圖所示“位置”LINK-1、“落座狀態(tài)”LINK-2、“溫度”LINK-3設定為樹形,將這個設為與人名有關的模型結(jié)合列表MBL-P。
同樣,當從A會議室這樣的要素看現(xiàn)實世界模型結(jié)合列表MDL,有“成員”、“人數(shù)”、“溫度”這樣的對象OBJ-4~6,如圖所示將與A會議室地點關聯(lián)的對象的信息鏈接目的地LINK-4~6和“成員”、“人數(shù)”、“溫度”設定成樹形,將這些作為與A會議室有關的模型結(jié)合列表MBL-R。
這樣,模型結(jié)合列表MBL成為在現(xiàn)實世界模型列表MDL的對象要素中對共有信息進行相互關聯(lián)的信息。并且,該模型結(jié)合列表MBL的關聯(lián)關系由服務管理者等預先設定。
(模型管理單元MMG的動作)然后對于傳感器網(wǎng)絡系統(tǒng)的動作進行以下說明。
(傳感器節(jié)點的登記)首先,關于傳感器節(jié)點的登記順序,參考圖16、圖17進行說明。傳感器管理者在規(guī)定場所或者對人設置了傳感器節(jié)點之后,按照圖16的時間圖進行在目錄服務器DRS上的傳感器節(jié)點的登記。
在圖16,首先傳感器管理者從傳感器管理者終端ADT-A連接到目錄服務器DRS上,調(diào)出裝置管理單元NMG的登記接口。并且,從傳感器管理者終端ADT-A按照圖17所示的數(shù)據(jù)格式,設定新追加的傳感器節(jié)點的數(shù)據(jù)ID、傳感器種類、屬性、測量值、設置地點、觀測間隔、數(shù)據(jù)存儲目的地,并作為登記請求向目錄服務器DRS的裝置管理單元NMG發(fā)送(RG-1)。這里,在登記前,對接收傳感器節(jié)點數(shù)據(jù)的分散數(shù)據(jù)服務器DDS預先進行數(shù)據(jù)存儲目的地的確保和屬性的指定。
當裝置管理單元NMG接收該登記請求后,目錄服務器DRS向圖12所示的傳感器信息表STB追加具有該登記請求的傳感器節(jié)點的信息。而且,裝置管理單元NMG對新追加的傳感器節(jié)點分配數(shù)據(jù)ID。該數(shù)據(jù)ID也可以由傳感器管理者終端ADT-A分配。
裝置管理單元NMG對于被數(shù)據(jù)存儲目的地指定的分散數(shù)據(jù)處理服務器DDS,進行有登記請求的傳感器節(jié)點的測定數(shù)據(jù)的存儲目的地的分配后,完成傳感器信息表STB的1個記錄。
而且,裝置管理單元NMG向傳感器管理者終端ADT-A返回表示追加了新記錄的結(jié)束通知(ACK),結(jié)束登記處理。
并且,未圖示的但是從目錄服務器DRS接受了的傳感器節(jié)點的登記通知的分散數(shù)據(jù)處理服務器DDS對發(fā)送出該數(shù)據(jù)ID的數(shù)據(jù)的傳感器節(jié)點進行指令,以使得按規(guī)定的觀測間隔發(fā)送測定值?;綛ST的傳感器管理單元SNM中預先登記帶有指令的數(shù)據(jù)ID以及觀測間隔。
由此,新傳感器節(jié)點可在和所屬的基站BST之間進行通信,可對該傳感器所屬的分散數(shù)據(jù)處理服務器DDS發(fā)送測定數(shù)據(jù)。
(對象的定義)然后,參考圖18說明關于在上述圖16、圖17上在目錄服務器DRS上登記的傳感器節(jié)點生成傳感器節(jié)點的測定數(shù)據(jù)和對象之間的關系的處理。并且,該處理是由傳感器網(wǎng)絡的服務管理者進行的。
在圖18上,服務管理者從服務管理者終端ADT-B連接到目錄服務器DRS,調(diào)用裝置管理單元NMG的檢索界面。而且,根據(jù)數(shù)據(jù)ID等進行所希望的傳感器節(jié)點的檢索,將檢索條件一致的傳感器節(jié)點返回到服務管理者終端ADT-B。
在服務管理者終端ADT-B上,將從裝置管理單元NMG接收到傳感器節(jié)點的檢索結(jié)果輸出到未圖示的顯示裝置等上。
服務管理者從在服務管理者終端ADT-B上顯示的傳感器節(jié)點中選擇所希望的傳感器節(jié)點,設定對應該傳感器節(jié)點的測定數(shù)據(jù)的對象,登記到目錄服務器DRS的模型管理單元MMG。
例如,作為圖12所示的傳感器信息表STB的數(shù)據(jù)ID=01的胸卡型傳感器節(jié)點(圖5的MSN-1)的對象,登記稱之為“鈴木位置”的對象OBJ-1。根據(jù)該登記,生成表示對象和該信息鏈接之間關系的現(xiàn)實世界模型列表(MDL)(圖14)。
而且,模型管理單元MMG對“鈴木位置”這樣的對象OBJ-1進行相關聯(lián)的設定指令,以使得將標簽ID接收了TG-1(鈴木的識別符)的傳感器節(jié)點MSN的基站BST的位置存儲在例如分散數(shù)據(jù)處理服務器DDS-1中。
在接受了指令的分散數(shù)據(jù)處理服務器DDS-1上,由事件動作控制單元EAC,當接收了標簽ID表示鈴木的TG-1的數(shù)據(jù),則以將識別接收了的基站BST的位置的值向分散數(shù)據(jù)處理服務器DDS-1的數(shù)據(jù)庫DB存儲的方式進行動作登記。
而且,對于存儲在分散數(shù)據(jù)處理服務器DDS-1的數(shù)據(jù)庫DB中的“鈴木位置”這樣的數(shù)據(jù)的實體,設定與現(xiàn)實世界模型列表MDL的對象OBJ-1對應的信息存儲目的地。
或者,對于“鈴木落座”這樣的對象OBJ-2,以模型管理單元MMG當作為傳感器SSR具有壓敏開關的無線傳感器節(jié)點WSN-0的測定值是ON,將“00”值寫入到分散數(shù)據(jù)處理服務器DDS-1的數(shù)據(jù)庫DB中,當無線傳感器節(jié)點WSN-0的測定值是OFF,將“01”的信息寫入分散數(shù)據(jù)處理服務器DDS-1的數(shù)據(jù)庫DB的方式,向分散數(shù)據(jù)處理服務器DDS-1進行指令。
在接受了該指示的分散數(shù)據(jù)處理服務器DDS-1上,用事件動作控制單元EAC進行將作為傳感器節(jié)點WSN-0的測定數(shù)據(jù)值的“00”或者“01”(分別相當于ON/OFF)寫入到數(shù)據(jù)處理服務器DDS-1的數(shù)據(jù)庫DB中的處理。
而且,如上述一樣,對存儲在分散數(shù)據(jù)處理服務器DDS-1的數(shù)據(jù)庫DB內(nèi)的“鈴木落座”這樣的數(shù)據(jù)的實體,設定與現(xiàn)實世界模型列表MDL的對象OBJ-2對應的信息存儲目的地。
這樣一來,設定了模型管理單元MMG設定的對象(信息存儲目的地)和實際存儲信息的分散數(shù)據(jù)處理服務器DDS之間的對應關系。
模型管理單元MMG,如圖14所示,生成稱之為“鈴木位置”O(jiān)BJ-2的對象,在現(xiàn)實世界模型列表MDL中存儲模型名稱、在傳感器節(jié)點的測定數(shù)據(jù)中帶有的數(shù)據(jù)ID以及信息存儲目的地。當對象登記結(jié)束,模型管理單元MMG向服務管理者終端ADT-B發(fā)送結(jié)束通知。
在服務管理制終端ADT-B上,表示接收了的對象生成結(jié)束的通知,進而在生成對象的情況下反復執(zhí)行上述處理,生成所希望的對象。
(模型結(jié)合列表的定義)然后,根據(jù)上述模型列表MDL的定義,生成了多個對象之后,一邊參考圖19一邊說明表示多個對象OBJ-1~n之間的相關關系的模型結(jié)合列表MBL的設定。
在圖19中,服務管理者從服務管理者終端ADT-B連接到目錄服務器DRS的模型管理單元MMG上,調(diào)用模型管理單元MMG的檢索界面。而且,進行所希望的對象檢索,將與檢索條件一致的對象返回到服務器管理者終端ADT-B中。
服務管理者終端ADT-B將從模型管理單元MMG接收的對象的檢索結(jié)果輸出到未圖示的顯示裝置等。
服務管理者從在服務管理者終端ADT-B上顯示的對象中選擇所希望的對象,向目錄服務器DRS的模型管理單元MMG請求,以使得將各對象共有的要素作為模型結(jié)合列表生成。
例如,如圖15所示,將“鈴木”這個人名作為模型結(jié)合列表MBL-P生成,在該模型結(jié)合列表MBL-P中對應鈴木位置OBJ-1、鈴木落座狀態(tài)OBJ-2、鈴木體溫OBJ-3等的對象。
模型管理單元MMG將模型結(jié)合列表MBL-P和各對象OBJ-1~3的信息的存儲目的地相關聯(lián)起來,存儲到模型結(jié)合列表MBL中。
當模型結(jié)合列表MBL的登記結(jié)束,模型管理單元MMG向服務管理者終端ADT-B發(fā)送結(jié)束通知。
在服務管理者終端ADT-B上,顯示生成所接收了模型結(jié)合列表的結(jié)束通知,進而在生成模型結(jié)合列表的情況下,反復執(zhí)行上述處理,生成所希望的模型結(jié)合列表。
(模型結(jié)合列表的檢索)然后,通過如上所述設定的模型結(jié)合列表MBL,一邊參考圖20、圖21,一邊說明傳感器網(wǎng)絡的用戶使用模型結(jié)合列表參照傳感器節(jié)點的數(shù)據(jù)的處理的一個例子。
在圖20中,用戶終端UST連接到目錄服務器DRS的檢索引擎SER上,對模型結(jié)合管理單元MBM請求檢索模型結(jié)合列表MBL。該檢索請求用例如關鍵字檢索、類似圖15的GUI等進行。
模型結(jié)合管理單元MBM向用戶終端UST應答有請求的檢索結(jié)果,在用戶終端UST的未圖示的顯示裝置等中,表示與檢索請求一致的模型結(jié)合列表的結(jié)果。
在用戶終端UST中,用戶從檢索結(jié)果中選擇任意的模型結(jié)合列表,請求信息(STEP110)。
在這里,模型結(jié)合列表如圖15所示,由對在對象OBJ之間共有的要素匯總的樹形結(jié)構(gòu)的鏈接目的地構(gòu)成,通過在用戶終端UST選擇模型結(jié)合列表上所顯示的某些鏈接目的地,對鏈接目的地的分散數(shù)據(jù)處理服務器DDS進行信息的請求。
在分散數(shù)據(jù)處理服務器DDS上,對從用戶終端UST有請求的測定數(shù)據(jù)或加工數(shù)據(jù)進行訪問,然后將訪問的結(jié)果返回目錄服務器DRS的屬性另外意思解釋列表管理單元ATM。
在目錄服務器DRS上,屬性另外意思解釋列表管理單元ATM從分散數(shù)據(jù)處理服務器DDS發(fā)送出的測定數(shù)據(jù)的數(shù)據(jù)ID中取得相對圖13所示的屬性另外意思解釋列表ATL的返回值的意思(STEP112)。
然后,目錄服務器DRS的檢索引擎SER將與在屬性另外意思解釋列表管理單元ATM上解析的測定數(shù)據(jù)相對應的意思返回到用戶終端UST,在用戶終端UST上,將來自該目錄服務器DRS的應答代替來自分散數(shù)據(jù)處理服務器DDS的返回進行顯示。
例如在選擇了圖15的模型結(jié)合列表MBL-P的鏈接目的地LINK-1的情況下,對于用戶終端UST關于對鈴木位置OBJ-1的訪問對預先設定的分散數(shù)據(jù)處理服務器DDS-1的測定數(shù)據(jù)進行訪問。鏈接目的地LINK-1如果與例如圖12所示的傳感器信息表STB的數(shù)據(jù)存儲目的地對應起來,分散數(shù)據(jù)處理服務器DDS從與該數(shù)據(jù)存儲目的地對應的數(shù)據(jù)庫DB中讀入作為測定數(shù)據(jù)的無線傳感器節(jié)點MSN-1的測定數(shù)據(jù),并返回到目錄服務器DRS中。
在目錄服務器DRS中從與數(shù)據(jù)共同存儲的數(shù)據(jù)屬性中選擇屬性其他意思解釋列表ATL的場所表ATL-p,取得與返回值(測定數(shù)據(jù))對應的意思。這種情況下,例如如圖21所示那樣,如果返回值等于02,模型結(jié)合列表MBL-P的連接目的地LINK-1的信息成為“A會議室”。進而對模型結(jié)合列表MBL-P的為“鈴木位置”的對象OBJ-1的應答從傳感器節(jié)點MSN-1的測定值為02的值變換為稱之為A會議室的具有對于用戶來說有用的意思的信息,并在用戶終端UST上顯示(或者通知)。并且,在本例中數(shù)據(jù)屬性表示和數(shù)據(jù)一起取得的方式,但是,在現(xiàn)實世界模型列表MDL登記時也可以使用對模型預先指定屬性的方法。這種情況下,在預先登記傳感器節(jié)點時對于接收來自傳感器節(jié)點的數(shù)據(jù)分散處理服務器DDS可以進行數(shù)據(jù)存儲目的地的確保和屬性的指定。
圖22是對圖15的模型結(jié)合列表MBL-P的“鈴木落座狀態(tài)”LINK-2進行上述圖20的處理。這種情況也可從分散數(shù)據(jù)處理服務器DDS中讀入來自各無線傳感器節(jié)點WSN-3~10的返回值“00”,在目錄服務器DRS的屬性其他意思解釋列表管理單元ATM上,返回值等于“00”變?yōu)椤霸谧?,從檢索引擎SER將“鈴木在座”這樣的有用信息返回到用戶終端UST。
圖23是對圖15的模型結(jié)合列表MBL-P的“鈴木體溫”LINK-3進行上述圖20的處理。這種情況也可從分散數(shù)據(jù)處理服務器DDS中讀入來自各無線傳感器節(jié)點MSN-1的傳感器SSR-1的返回值“X”,在目錄服務器DRS的屬性其他意思解釋列表管理單元ATM上計算返回值等于X成為溫度Y=f(X),從“鈴木的周圍溫度是Y攝氏度”這樣的有用信息檢索引擎SER中返回到用戶終端UST。
圖24是對圖15的模型結(jié)合列表MBL-P的“A會議室的成員”進行上述圖20的處理。這種情況下,在模型管理單元MMG生成了A會議室的成員OBJ-4這樣的對象的時候,在規(guī)定的分散數(shù)據(jù)處理服務器DDS-1上將在相當于A會議室的基站BST-1上檢測出的胸卡節(jié)點的標簽ID作為測定數(shù)據(jù)讀入基站BST-1。而且該值存儲到作為數(shù)據(jù)存儲目的地預先設定的圖14的信息鏈接目的地中(這里是分散數(shù)據(jù)處理服務器DDS-1)。
分散數(shù)據(jù)處理服務器DDS-1以規(guī)定的周期從基站BST-1中收集無線傳感器節(jié)點MSN-1~N的標簽ID,更新表示上述A會議室的成員的值(胸卡節(jié)點的標簽ID的結(jié)合)。在圖24中,從分散數(shù)據(jù)處理服務器DDS-1收集的無線傳感器節(jié)點MSN-1~N中表示在A會議室中檢測出標簽ID為“01”、“02”的工作人員。
分散數(shù)據(jù)處理服務器DDS-1向目錄服務器DRS的屬性另外意思解釋列表管理單元ATM發(fā)送該加工數(shù)據(jù)“01、02”。
在目錄服務器DRS的屬性另外意思解釋列表管理單元ATM上從預先定義的人名表ATL-m中將接收到的加工數(shù)據(jù)變換為01=鈴木、02=田中這樣的有用信息,并發(fā)送到用戶終端UST。
該結(jié)果,在用戶終端UST上可對模型結(jié)合列表MBL-P的A會議室的成員這樣的信息請求得到“A會議室里有鈴木、田中”這樣有用的信息。
圖25是對圖15的模型結(jié)合列表MBL-P的“A會議室的人數(shù)”進行上述圖20的處理。這種情況在模型管理單元MMG生成了A會議室的人數(shù)OBJ-5這樣的對象的時候,在規(guī)定的分散數(shù)據(jù)處理服務器DDS-1上計算A會議室的人數(shù)、具體地計算在每個某個時間周期在相當于A會議室的基站BST-1上檢測出的胸卡節(jié)點地ID數(shù)或者落座節(jié)點成為ON的數(shù)。而且,該值作為對象OBJ-5的數(shù)據(jù)存儲目的地存儲在預先設定的圖14的信息鏈接目的地中。
分散數(shù)據(jù)處理服務器DDS-1以規(guī)定的周期從基站BST-1中收集無線傳感器節(jié)點MSN-1~N的標簽ID的數(shù)X作為表示上述A會議室的人數(shù)的值進行管理。分散數(shù)據(jù)處理服務器DDS-1向目錄服務器DRS的屬性其他意思解釋列表管理單元ATM發(fā)送該數(shù)據(jù)值X。
在目錄服務器DRS的屬性其他意思解釋列表管理單元ATM上從預定義的人數(shù)表ATL-n中將接收到的加工數(shù)據(jù)變換為人數(shù)Y=X這樣的有用的信息,并從檢索引擎SER發(fā)送到用戶終端UST中。
該結(jié)果,在用戶終端UST上對模型結(jié)合列表MBL-P的A會議室的人數(shù)這樣的信息請求可得到“A會議室里有Y人”這樣的有用信息。
(動作控制單元)圖26是表示目錄服務器DRS的動作控制單元ACC的詳細的方框圖。
動作控制單元ACC根據(jù)從多個分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC中接收的事件發(fā)生通知自動的進行預先設定的動作。
因此,動作控制單元ACC具有如下單元,經(jīng)由對話控制單元SES從用戶終端UST接受動作設定的動作接受單元ARC;分析接受了的動作,對應分析結(jié)果設定目錄服務器DRS和分散數(shù)據(jù)處理服務器DDS間的功能(或者負荷)分攤的動作分析單元AAN;管理動作的定義及執(zhí)行的動作管理單元AMG;存儲與來自用戶終端UST的設定請求對應的事件和動作的關系的動作表ATD;向分散數(shù)據(jù)處理服務器DDS-1~N發(fā)送指令以使得監(jiān)視用動作表ATB定義的事件的事件監(jiān)視指示單元EMN;接收在各分散數(shù)據(jù)處理服務器DDS-1~N上發(fā)生的事件通知的事件接收單元ERC;根據(jù)接收的事件通知和動作表ATB的定義執(zhí)行預先設定的處理的動作執(zhí)行單元ACEC構(gòu)成。
構(gòu)成動作控制單元ACC的動作執(zhí)行單元ACEC如圖27所示構(gòu)成。在圖27上,動作執(zhí)行單元ACEC具有從圖26的動作管理單元AGM讀入事件發(fā)生通知,從動作表ATB讀入與有事件發(fā)生通知ID對應的動作內(nèi)容以及動作執(zhí)行時的參數(shù),向后述的各處理單元送出指令的動作分配器ADP。
作為接受動作分配器ADP的指令執(zhí)行規(guī)定的動作的上述各處理單元具有向用戶終端等進行通信處理的通知/轉(zhuǎn)發(fā)處理單元NTC;將數(shù)據(jù)作為動作存儲在最新數(shù)據(jù)存儲器LDP-D中的存儲處理單元LDP;和作為動作對數(shù)據(jù)進行加工的數(shù)據(jù)加工處理單元DPR。
通知/轉(zhuǎn)發(fā)處理單元NTC為了向用戶終端UST等進行彈出通知或者郵件發(fā)送,具有與動作內(nèi)容對用的協(xié)議控制單元,例如用SIP(Session Initiation Protocol)進行彈出通知或者數(shù)據(jù)轉(zhuǎn)發(fā),用SMTP(Simple Mail Transfer Protocol)進行郵件的發(fā)送,用HTTP(HyperText Transfer Protocol)進行發(fā)送用HTML(Hyper Text MarkupLanguage)等記述的數(shù)據(jù)。
存儲處理單元LDP向設計在目錄服務器DRS上的數(shù)據(jù)存儲器LDP-D中存儲由動作指示的數(shù)據(jù)。并且設計在目錄服務器DRS上的數(shù)據(jù)存儲器LDP-D對應來自用戶終端UST的訪問可提供最新的數(shù)據(jù),是在現(xiàn)實事件模型表MTB上預先設定和對象的對應關系。
在數(shù)據(jù)加工處理單元DPR上對來自分散數(shù)據(jù)處理服務器DDS等的數(shù)據(jù)進行指定的計算并生成加工數(shù)據(jù),而且對該加工數(shù)據(jù)賦予數(shù)據(jù)ID。該加工數(shù)據(jù)也可發(fā)送到最新數(shù)據(jù)存儲器LDP-D或者其他的分散數(shù)據(jù)處理服務器DDS。
而且通知/轉(zhuǎn)發(fā)處理單元NTC、存儲處理單元LDP、數(shù)據(jù)加工處理單元DPR可分別經(jīng)由網(wǎng)絡接口NIF和第一網(wǎng)絡NWK-1進行通信,進行數(shù)據(jù)的發(fā)送接收和消息的發(fā)送。
動作分配器ADP當從動作管理單元AMG接受事件發(fā)生通知,從動作表ATB讀入與發(fā)生了該事件的數(shù)據(jù)的數(shù)據(jù)ID對應的動作以及參數(shù)。
而且動作分配器ADP從動作內(nèi)容判定在哪個處理單元執(zhí)行指令,然后分別向數(shù)據(jù)加工處理單元DPR、通知/轉(zhuǎn)發(fā)處理單元NTC以及存儲處理單元LDP發(fā)送指令(如果有必要也可含參數(shù)等)。
關于動作的登記參考圖28的定時圖說明。在圖28上首先用戶(或者服務管理者)從用戶終端UST等連接到目錄服務器DRS的動作控制單元ACC請求動作的設定。例如,作為動作的一個例子如圖29所示討論設定監(jiān)視X的落座,對IP地址是A的用戶終端UST發(fā)送彈出通知這樣的動作的情況。
動作控制單元ACC的動作接受單元ARC,當接受上述動作設定請求后,對動作分析單元AAN請求相應的動作設定。動作分析單元AAN對例如從用戶終端UST有請求的X落座這樣的請求,從現(xiàn)實世界模型列表MDL通過X落座狀態(tài)這樣的模型名稱選擇監(jiān)視對象的傳感器節(jié)點的數(shù)據(jù)ID,進而,決定傳感器節(jié)點的測定數(shù)據(jù)的事件發(fā)生條件。在這里,為了將“X落座”這樣的現(xiàn)實世界的現(xiàn)象變換為傳感器節(jié)點的數(shù)據(jù)ID,參考現(xiàn)實世界模型表MTB的現(xiàn)實世界模型列表MDL和屬性另外意思解釋列表ATL,探索與“X落座”這樣的模型和落座(在座)意思相對應的返回值。即,將用戶可理解的模型名稱和意思變換為傳感器節(jié)點的ID及所在地點和返回值。
在這里,如圖30所示,因為在X=鈴木的情況下已經(jīng)在現(xiàn)實世界模型列表MTB中定義了模型,因此從上述列表MDL、ATL中取得存儲數(shù)據(jù)ID=X2和數(shù)據(jù)的信息存儲目的地(分散數(shù)據(jù)處理服務器DDS1)。
然后,在動作管理單元AMG上,為了在分散處理服務器上監(jiān)視“X落座”這樣的事件發(fā)生,對成為與上述選擇了模型名稱對應的數(shù)據(jù)存儲目的地的發(fā)散數(shù)據(jù)處理服務器DDS發(fā)送指令,以使得監(jiān)視“X在座”這樣的事件發(fā)生。在從目錄服務器DRS的動作管理單元AMG中接受了指令的分散數(shù)據(jù)處理服務器DDS上,如圖31所示,對從現(xiàn)實世界模型列表MDL取得的數(shù)據(jù)ID=X2,以在從屬性另外解釋列表ATL中取得的落座這樣的條件“00”和作為動作應進行的事件的通知目的地,登記目錄服務器DRS的動作控制單元ACC。并且,向在分散數(shù)據(jù)處理服務器DDS-1進行的目錄服務器DRS的通知當作分散數(shù)據(jù)處理服務器DDS-1的動作。而且,動作管理單元AMG在圖32所示的動作表ATB中設定“向IP地址為A的用戶終端UST發(fā)送彈出通知”這樣的動作,作為執(zhí)行該動作的事件的ID設定上述數(shù)據(jù)ID。
即,在圖31所示的數(shù)據(jù)分散處理服務器DDS的事件表ETB中,在表示測定數(shù)據(jù)的ID的數(shù)據(jù)ID欄內(nèi)設定表示“鈴木落座”的壓敏傳感器的數(shù)據(jù)ID=X2,在事件的條件欄內(nèi)設定表示落座的X2數(shù)據(jù)的值“00”,在分散數(shù)據(jù)處理服務器DDS-1的動作欄內(nèi)設定向目錄服務器DRS的動作控制單元ACC進行通知的動作。
另外,在圖32中表示的目錄服務器DRS的動作表ATB中,在表示監(jiān)視對象的ID的數(shù)據(jù)ID欄內(nèi)設定表示“鈴木落座”的數(shù)據(jù)ID=X2,在事件的條件欄內(nèi)設定接收來自分散數(shù)據(jù)處理服務器DDS-1的事件發(fā)生,在目錄服務器DRS執(zhí)行的動作欄內(nèi)設定向用戶終端UST發(fā)送的彈出通知,在動作的參數(shù)欄內(nèi)設定用戶終端UST中表示A的IP地址。
動作管理單元AMG登記動作表ATB的動作如圖32所示,將接收到數(shù)據(jù)ID=X2的事件作為事件發(fā)生的條件以對記載在參數(shù)欄內(nèi)的地址(在這里是IP地址A的終端)執(zhí)行彈出通知這樣的動作的方式設定。
另外,圖29,圖30的設定請求畫面是目錄服務器DRS的動作接受單元ARC向用戶終端UST提供的畫面,在姓名的下拉菜單中對應了現(xiàn)實世界模型列表MDL,“落座”、“會議中”、“回家”的下拉菜單與屬性另外意思解釋列表ATL對應起來,“彈出”、“郵件”的下拉菜單設定在目錄服務器DRS上執(zhí)行的動作。
如上所述將由一個事件發(fā)生進行一個動作的情況作為單一動作,類似像上述那樣的單一動作的設定成為如圖33所示的流程。
即,當從用戶終端UST對目錄服務器DRS的動作控制單元ACC通過用戶可理解的意思信息進行事件和動作的設定請求,在動作控制單元ACC上生成與意思信息對應的動作的分析和事件的監(jiān)視指示,在分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC上定義事件表ETB。然后,動作控制單元ACC的動作管理單元AMG對事件接收單元ERC指示進行上述設定了的事件(數(shù)據(jù)ID=X2)的監(jiān)視,在動作表ATB中設定用戶請求的動作(彈出通知)。動作控制單元ACC向用戶終端UST通知一系列動作設定的結(jié)束。
(動作的執(zhí)行)圖34是表示在上述圖29、圖30上設定的單一動作執(zhí)行的事件圖。
監(jiān)視對象的傳感器節(jié)點的測定數(shù)據(jù)變化為事件發(fā)生條件“00”,當判定為X在座,分散數(shù)據(jù)處理服務器DDS-1發(fā)生關于數(shù)據(jù)ID=X2的事件通知。
該事件發(fā)生從分散數(shù)據(jù)處理服務器DDS向目錄服務器DRS通知,圖26的事件接收單元ERC接收。
目錄服務器DRS的動作管理單元AMG從接收到的事件ID檢索圖32的動作表ATB,判定有無相應的動作。接收到的ID=X2的事件因為動作表ATB中有定義,所以動作管理單元AMG對動作執(zhí)行單元ACEC通知動作表ATB的動作和參數(shù)。
動作執(zhí)行單元ACEC根據(jù)動作管理單元AMG指示的通知,執(zhí)行與定義對應的處理。在這種情況下對IP地址為A的用戶終端UST發(fā)送彈出通知。在IP地址為A的用戶終端UST中可發(fā)送彈出通知,確認檢測到X落座的事件。
(多個動作的設定以及執(zhí)行)在上述圖29、圖30以及圖34上敘述了在一個事件發(fā)生中進行一個動作的例子,但是如圖35~圖41所示那樣,可進行設定以使得如果2個事件成立了,可執(zhí)行某一個動作。
圖35、圖36是多個動作的設定請求畫面。在該設定請求畫面中對2個姓名欄定義可分別選擇“落座”等狀態(tài)的下拉菜單。與這2個姓名對應的事件的條件如上述圖29、圖30所示,是與現(xiàn)實世界模型表MTB的現(xiàn)實世界模型列表MDL和屬性另外意思解釋列表ATL對應起來的。
進而,增加設定這兩個姓名的事件條件的邏輯式(與、或)的下拉菜單。
而且,和上述單一動作同樣,設定目錄服務器DRS實施的動作(彈出通知、郵件發(fā)送)和動作執(zhí)行所需的參數(shù)欄(地址等)。
在這里,在“鈴木落座”這樣的分散數(shù)據(jù)處理服務器DDS-1的事件發(fā)生和“田中落座”這樣的來自分散數(shù)據(jù)處理服務器DDS-2的事件發(fā)生,同時成立的時間點上,說明關于發(fā)送郵件的動作的例子。
首先,對“鈴木落座”事件和圖29、圖30同樣設定,在監(jiān)視鈴木落座分散數(shù)據(jù)處理服務器DDS-1的事件表ETB中設定圖37所示的事件和動作。在圖40中表示此時的動作表的設定的時間圖。
然后,對“田中落座”事件和上述圖29、圖30同樣,在數(shù)據(jù)ID欄中設定檢測出田中落座的傳感器節(jié)點的數(shù)據(jù)ID=Y(jié)2,從意思解釋列表ATL中將表示落座“00”作為事件的條件,在該事件條件成立時,向目錄服務器DRS的動作控制單元ACC通知的動作如圖38所示,在分散數(shù)據(jù)處理服務器DDS-2的事件表ETB中設定。
在目錄服務器DRS的動作控制單元ACC上,如圖39所示,在動作表ATB中用“AND”的邏輯式結(jié)合兩個條件進行設定。
而且,關于由“AND”所結(jié)合的動作表ATB的兩個條件,在動作欄中設定“郵件發(fā)送”,在參數(shù)欄中設定發(fā)送目的地的地址(B的郵件地址)。
在圖40的時間圖上和上述圖33同樣從用戶終端UST對動作控制單元ACC進行關于鈴木落座和田中落座有關的動作設定的請求。從事件監(jiān)視指示單元EMN對分散數(shù)據(jù)處理服務器DDS-1進行設定,以使得數(shù)據(jù)ID=X2的傳感器節(jié)點的測定數(shù)據(jù)成為規(guī)定條件(鈴木落座)時通知事件,從事件監(jiān)視指示單元EMN對分散數(shù)據(jù)處理服務器DDS-2進行設定以使得當數(shù)據(jù)ID=Y(jié)2的傳感器節(jié)點的測定數(shù)據(jù)成為規(guī)定的條件時通知事件(田中落座)。
在分散數(shù)據(jù)處理服務器DDS-1、2上分別向事件表ETB追加新事件,在各分散數(shù)據(jù)處理服務器DDS-1、2的事件發(fā)生判定單元EVM上開始對測定數(shù)據(jù)的事件監(jiān)視。
另外,在動作控制單元ACC的動作管理單元AMG上,向事件接收單元ERC指示數(shù)據(jù)ID=X2和Y2的事件的監(jiān)視,并結(jié)束設定。
然后,圖41是表示動作執(zhí)行的情況的時間圖。
首先,分散數(shù)據(jù)處理服務器DDS-1隨著鈴木的落座,發(fā)生數(shù)據(jù)ID=X2的事件。在動作控制單元ACC上接收數(shù)據(jù)ID=X2的事件,但是由于在動作表ATB上當田中沒有落座時則不能夠執(zhí)行動作所以保留該動作。
然后,分散數(shù)據(jù)處理服務器DDS-2隨著Y的落座發(fā)生數(shù)據(jù)ID=Y(jié)2的事件。在動作控制單元ACC上接收數(shù)據(jù)ID=Y(jié)2的事件,在動作表ATB上因為數(shù)據(jù)ID=X2和Y2的AND條件成立了,所以執(zhí)行動作,向規(guī)定的郵件地址發(fā)送郵件。
這樣,可將多個事件動作為執(zhí)行動作,可從多個傳感器只得到用戶所需的應答。由此,即使是在有龐大的數(shù)目的傳感器節(jié)點的情況下用戶也能夠以基本實時的狀態(tài)檢測所希望的信息,可有效的利用傳感器節(jié)點的信息。
(第二實施方式)圖42~46表示第二實施方式,是在分散數(shù)據(jù)處理服務器DDS一側(cè)進行單一動作的執(zhí)行的情況,是在上述圖9所示的分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC中設計動作實施單元ACE,將圖9的事件表ETB置換為事件動作表EATB的情況,其他的結(jié)構(gòu)和上述第一實施方式相同。并且,事件動作表EATB是結(jié)合上述第一實施方式的事件表ETB和動作表ATB的表。
在圖42中,分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC中具有經(jīng)由網(wǎng)絡處理單元NWP將從基站BST收集的測定數(shù)據(jù)與事件動作對應起來的事件動作表EATB。
事件動作表EATB如在圖44所示那樣,是由分配給每個傳感器節(jié)點并對測定數(shù)據(jù)賦予的數(shù)據(jù)ID、表示使事件發(fā)生的測定數(shù)據(jù)的條件的事件內(nèi)容欄、表示在事件發(fā)生時分散數(shù)據(jù)處理服務器DDS實施的動作的內(nèi)容的動作欄、存儲在實施動作時所需的值的參數(shù)欄和決定是否在事件發(fā)生時將測定數(shù)據(jù)存儲到數(shù)據(jù)庫中的數(shù)據(jù)存儲DHL構(gòu)成一個記錄。
例如,圖中數(shù)據(jù)ID是X1的測定數(shù)據(jù)在其值為“02”時發(fā)生事件,想在參數(shù)欄中指定的地址發(fā)送郵件。為了不向磁盤創(chuàng)制DSK寫入測定數(shù)據(jù)而進行設定。
說明圖42所示的事件動作控制單元EAC的功能。從基站BST接收的測定數(shù)據(jù)首先用傳感數(shù)據(jù)ID提取單元IDE提取數(shù)據(jù)ID。另外同時傳感數(shù)據(jù)提取單元IDE向最新數(shù)據(jù)存儲器LDM發(fā)送測定數(shù)據(jù)。
被提取的數(shù)據(jù)ID被送入事件檢索單元EVS,事件檢索單元EVS檢索事件動作表EATB,如果有數(shù)據(jù)ID一致的記錄,則將該記錄的事件內(nèi)容及參數(shù)發(fā)送到事件發(fā)生判定單元EVM。
在事件發(fā)生判定單元EVM中比較測定數(shù)據(jù)的值和事件內(nèi)容EVT,如果滿足條件,送入動作執(zhí)行單元ACE,實施所設定的動作。
而且,動作實施單元ACE讀入設定在事件動作表EATB中的動作內(nèi)容,執(zhí)行向DB控制單元DBC(或者磁盤DSK)寫入數(shù)據(jù)或者向用戶終端UST進行通知或者對測定數(shù)據(jù)實施計算處理進行加工等規(guī)定的處理。
DB控制單元DBC,在事件發(fā)生了的測定數(shù)據(jù)內(nèi),對事件動作表EATB的數(shù)據(jù)存儲DHL成為YES的數(shù)據(jù)向磁盤裝置DSK中寫入。
數(shù)據(jù)訪問接受單元DAR的處理內(nèi)容是和上述實施方式1相同的。即,如果訪問請求是最新的數(shù)據(jù),從最新數(shù)據(jù)存儲器LDM讀入與在訪問請求中包含的數(shù)據(jù)ID對應的測定數(shù)據(jù),并送回網(wǎng)絡處理單元NWP。
圖45表示對分散數(shù)據(jù)處理服務器DDS進行動作設定時的時間圖,在圖43進行動作設定時,表示目錄服務器DRS的動作控制單元ACC向用戶終端UST發(fā)送的接口的一個例子。并且,在單一動作的設定時,目錄服務器DRS和分散數(shù)據(jù)處理服務器DDS通信,向與被指定的傳感器節(jié)點的數(shù)據(jù)ID對應的分散數(shù)據(jù)處理服務器DDS設定來自用戶終端UST的動作的設定請求。
首先,用戶(或者服務管理者)從用戶終端UST等連接到目錄服務器DRS的動作控制單元ACC上,請求動作的設定。例如,作為動作的一個例子,討論如圖29所示,設定監(jiān)視X的位置,當進入了A會議室,向IP地址為A的用戶終端UST發(fā)送彈出通知這樣的動作的情況。
當動作控制單元ACC的動作接受單元ARC接受該動作的設定請求后,向動作分析單元AAN請求該動作的設定。動作分析單元AAN從例如X的信息中選擇監(jiān)視對象的傳感器節(jié)點的數(shù)據(jù)ID,另外決定當傳感器節(jié)點的測定數(shù)據(jù)變成了怎樣時使事件發(fā)生。在這里,為了將“X的位置”的現(xiàn)實世界的現(xiàn)象變換為傳感器節(jié)點的數(shù)據(jù)ID參考現(xiàn)實世界模型表MTB的現(xiàn)實世界模型列表MDL和屬性另外意思解釋列表ATL(意思信息管理表),搜索“X的位置”的模型。
這里,如圖31所示,在X=鈴木的情況下因為已經(jīng)向現(xiàn)實世界模型表MTB定義了模型,所以從上述列表MDL、ATL取得存儲數(shù)據(jù)ID=X2和數(shù)據(jù)的信息存儲目的地(分散數(shù)據(jù)處理服務器DDS1)。
然后,在動作管理單元AMG上判定來自用戶終端UST的請求是否是單一動作,當是單一動作的情況時以使上述信息存儲目的地的分散數(shù)據(jù)處理服務器執(zhí)行被請求的動作的方式進行設定。
為了在分散數(shù)據(jù)處理服務器DDS上使“X的位置”的事件和動作發(fā)生對管理上述選擇的傳感器節(jié)點的分散數(shù)據(jù)處理服務器DDS發(fā)送指令,以使得“X的位置”發(fā)生“A會議室”的事件。進而,目錄服務器DRS的動作控制單元ACC對分散數(shù)據(jù)處理服務器DDS設定事件動作表EATB中“向郵件地址mailto_b@xyz.com的用戶發(fā)送郵件”的動作,作為執(zhí)行該動作的事件的ID設定上述傳感器節(jié)點的數(shù)據(jù)ID。
在從目錄服務器DRS的動作管理單元AMG接受了指令的分散數(shù)據(jù)處理服務器DDS上如圖44所示,關于從現(xiàn)實世界模型列表MDL中取得的數(shù)據(jù)ID=X1,向從屬性另外意思解釋列表ATL中取得的A會議室的條件“02”和作為動作應進行的事件的通知目的地登記上述郵件地址。
動作管理單元AMG登記到分散數(shù)據(jù)處理服務器DDS上的動作如圖44所示,在數(shù)據(jù)ID=X1的事件發(fā)生時,設定以以使得對參數(shù)中記載的地址執(zhí)行郵件發(fā)送的動作。
這樣,當從用戶終端UST有單一動作的設定請求時,目錄服務器DRS的動作控制單元ACC代替向本身的動作表ATB進行設定,對對應的分散數(shù)據(jù)處理服務器DDS進行設定,并對分散數(shù)據(jù)處理服務器DDS的事件動作表EATB設定事件和動作的雙方。
分散數(shù)據(jù)處理服務器DDS的事件動作的執(zhí)行如圖46所示進行,當X進入會議室數(shù)據(jù)ID=X1的值變?yōu)椤?2”,實施在圖44的時間動作表EATB中所定義的事件和動作。由動作的實施向規(guī)定的郵件通知X進入了A會議室這件事。
該情況下,目錄服務器DRS僅是對分散數(shù)據(jù)處理服務器DDS進行動作的設定,不需要監(jiān)視實際的事件發(fā)生。因此,由于可委托分散數(shù)據(jù)處理服務器DDS執(zhí)行數(shù)據(jù)的收集和單一動作,目錄服務器DRS可進行來自用戶終端UST的檢索請求和多個動作的監(jiān)視,所以在傳感器節(jié)點的數(shù)據(jù)極大等時可防止目錄服務器DRS的負荷變得過大可靈活運用傳感器網(wǎng)絡。
并且在上述第二個實施方式中,雖然表示了在分散數(shù)據(jù)處理服務器DDS的事件動作表EATB中設定事件和動作的例子,也可以使存儲事件的事件表和存儲動作的動作表獨立。
(第3實施方式)圖47~53表示第3實施方式,使從上述第二實施方式的分散數(shù)據(jù)處理服務器DDS的動作實施單元ACE中輸出的加工數(shù)據(jù)向傳感數(shù)據(jù)提取單元IDE輸入,在一個分散數(shù)據(jù)處理服務器DDS內(nèi)根據(jù)加工數(shù)據(jù)連續(xù)地實施下一個事件和動作的內(nèi)容,其他的結(jié)構(gòu)和上述第二實施方式相同。
構(gòu)成事件控制單元EAC的動作實施單元ACE如圖48所示構(gòu)成。在圖48中動作實施單元ACE具有接受來自圖47的事件發(fā)生判定單元EVM的事件發(fā)生通知、來自傳感數(shù)據(jù)ID提取單元IDE的數(shù)據(jù)(測定數(shù)據(jù)=生數(shù)據(jù)、加工數(shù)據(jù))、來自事件動作表EATB的動作及參數(shù),向后述各處理單元送出指令的動作分配器ADP;作為動作向用戶終端等進行通信處理的通知/轉(zhuǎn)發(fā)處理單元NTC;作為動作向最新數(shù)據(jù)存儲器LDM以及磁盤DSK存儲數(shù)據(jù)的磁盤存儲處理單元LDM-D;作為動作對數(shù)據(jù)進行加工的數(shù)據(jù)加工處理單元DPR。
通知/轉(zhuǎn)發(fā)處理單元NTC為了向用戶終端UST等進行彈出通知或者郵件發(fā)送,具有與動作的內(nèi)容對應的協(xié)議控制單元,例如用SIP進行彈出通知或者數(shù)據(jù)轉(zhuǎn)發(fā)、用SMTP進行郵件的發(fā)送、用HTTP發(fā)送、用HTML記述的數(shù)據(jù)。
磁盤存儲處理單元LDM-D具有用于對最新數(shù)據(jù)存儲器LDM訪問的存儲器接口,將數(shù)據(jù)寫入最新數(shù)據(jù)存儲器LDM中。另外,根據(jù)事件動作表EATB的設定經(jīng)由DB控制單元DBC將寫入到最新數(shù)據(jù)存儲器LDM中的數(shù)據(jù)存儲到磁盤DSK。
在數(shù)據(jù)加工處理單元DPR中對來自傳感數(shù)據(jù)ID提取單元IDE的數(shù)據(jù)進行用參數(shù)等指令的計算生成加工數(shù)據(jù)。而且,對該加工數(shù)據(jù)賦予數(shù)據(jù)ID。
而且,數(shù)據(jù)加工處理單元DPR的輸出由圖47所示的回送總線RP連接到傳感數(shù)據(jù)ID提取單元IDE上。在數(shù)據(jù)加工處理單元DPR上被加工的加工數(shù)據(jù)和來自傳感器節(jié)點的測定數(shù)據(jù)(生數(shù)據(jù))同樣實施事件動作處理。動作分配器ADP當從事件發(fā)生判定單元EVM接受事件發(fā)生通知后,從傳感數(shù)據(jù)ID提取單元IDE接受發(fā)生了該事件的數(shù)據(jù)讀入與該數(shù)據(jù)對應的動作以及參數(shù)和有無磁盤存儲。
動作分配器的指令及數(shù)據(jù)分別輸入到數(shù)據(jù)加工處理單元DPR、通知/轉(zhuǎn)發(fā)處理單元NTC以及磁盤存儲處理單元LDM-D,對應在事件動作表EATB上設定的動作的內(nèi)容,向上述各處理單元發(fā)送數(shù)據(jù)或者參數(shù)。
如圖47所示,在分散數(shù)據(jù)處理服務器DDS的動作實施單元ACE上,新動作是數(shù)據(jù)加工的時候,可在上述數(shù)據(jù)加工處理單元DPR上進行規(guī)定的數(shù)據(jù)加工,對加工結(jié)果賦予數(shù)據(jù)ID,向傳感數(shù)據(jù)ID提取單元IDE輸入,另外由于動作實施單元ACE的各處理單元是獨立的所以可同時實施多個動作。
由此,如圖49所示,可從一個動作(事件發(fā)生)連鎖的執(zhí)行多個動作,進行測定數(shù)據(jù)的加工或者加工數(shù)據(jù)的再加工。
例如,在圖49中將傳感器節(jié)點設為溫度傳感器,將數(shù)據(jù)ID=X1的測定數(shù)據(jù)從攝氏變?yōu)槿A氏,可在一個分散數(shù)據(jù)處理服務器DDS上連續(xù)的進行添加新數(shù)據(jù)ID=X2的數(shù)據(jù)加工動作210和根據(jù)變換成華氏的加工數(shù)據(jù)進行通知處理的通知動作220。
在進行上述圖49所示的處理的時候,如例如圖50所示設定事件動作表EATB。
這里,第3實施方式的事件動作表EATB可設計與動作實施單元ACE的處理單元(數(shù)據(jù)加工處理單元DPR、通知/轉(zhuǎn)發(fā)處理單元NTC以及磁盤存儲處理單元LDM-D)的數(shù)目相對應的多個動作欄,對一個數(shù)據(jù)ID定義多個動作。在圖50上,作為動作欄,表示設計了數(shù)據(jù)加工處理、數(shù)據(jù)轉(zhuǎn)發(fā)處理、通知處理3個動作欄,在各動作欄中,作為選項分別設計存儲動作之行時所需的參數(shù)的參數(shù)欄。
作為進行上述圖49的處理的一個例子,在圖50的數(shù)據(jù)ID=X1的表項,在事件發(fā)生條件中設定數(shù)據(jù)到達(接收),當從傳感器節(jié)點接受了測定數(shù)據(jù)時,在選項欄的數(shù)據(jù)加工處理中,設定進行將測定數(shù)據(jù)的單位溫度從攝氏變成華氏的計算的數(shù)據(jù)的加工處理。而且,作為單位變換的數(shù)據(jù)的加工處理的選項,在參數(shù)欄中設定將新生成的加工數(shù)據(jù)的數(shù)據(jù)ID作為“X2”。
作為繼該數(shù)據(jù)加工處理進行的動作,在轉(zhuǎn)發(fā)處理欄內(nèi)設定使生成的加工數(shù)據(jù)輸入到數(shù)據(jù)ID提取單元IDE的“回送(Loop back)”?;厮偷那闆r下,因為轉(zhuǎn)發(fā)目的地變?yōu)榉稚?shù)據(jù)處理服務器DDS本身,所以轉(zhuǎn)發(fā)處理欄的參數(shù)欄設為空白(不需要指定)轉(zhuǎn)發(fā)目的地。并且,在數(shù)據(jù)ID=X1的事件動作中,因為不進行通知處理,所以通知處理欄變?yōu)榭諜凇?br>
由該表項,在分散數(shù)據(jù)處理服務器DDS上,當接收數(shù)據(jù)ID=X1的測定數(shù)據(jù),實施進行從攝氏到華氏的單位變換,生成數(shù)據(jù)ID=X2的加工數(shù)據(jù),并向數(shù)據(jù)ID提取單元IDE輸入的事件發(fā)生以及動作。
然后,將所生成的加工數(shù)據(jù)的表項作為數(shù)據(jù)ID=X2,在事件動作表EATB上設定。首先,在事件發(fā)生條件中,例如在從動作實施單元ACE輸入的數(shù)據(jù)值(華氏)超過60的情況下,以發(fā)生事件的方式進行設定。而且,作為根據(jù)該事件發(fā)生執(zhí)行的動作,設定通知處理欄的郵件通知。通知處理欄的參數(shù)欄中設定郵件的通知目的地的地址。并且,郵件的內(nèi)容是預先設定的,例如設定“超過了規(guī)定的溫度”等。
由該表項,在分散數(shù)據(jù)處理服務器DDS上,當向ID提取單元IDE輸入數(shù)據(jù)ID=X2的加工數(shù)據(jù),如果該數(shù)據(jù)值超過華氏60度實施向規(guī)定的通知目的地發(fā)送郵件的動作。
由上述兩個表項,如圖49所示,當分散數(shù)據(jù)處理服務器DDS接收攝氏的測定值,生成變換為華氏的加工數(shù)據(jù),進而可根據(jù)該加工數(shù)據(jù)的值實施通知的動作。即,如果將分散數(shù)據(jù)處理服務器DDS接收的測定數(shù)據(jù)作為一次數(shù)據(jù)。將根據(jù)該一次數(shù)據(jù)生成的加工數(shù)據(jù)當作二次數(shù)據(jù),在分散數(shù)據(jù)處理服務器DDS上事件動作表EATB從一次數(shù)據(jù)生成二次、三次加工數(shù)據(jù),進而可對各數(shù)據(jù)并行轉(zhuǎn)發(fā)處理、通知處理。
在上述中,示出了從一個測定數(shù)據(jù)連鎖的實施事件及動作的例子,如在圖51、圖52所示,在一個分散數(shù)據(jù)處理服務器DDS上也可從多個測定數(shù)據(jù)(一次數(shù)據(jù))生成加工數(shù)據(jù)(二次數(shù)據(jù))。
例如,在圖51上能夠從溫度傳感器、濕度傳感器的輸出中求出不舒適指數(shù)。數(shù)據(jù)ID=Y(jié)1是意思信息A,為溫度的測定數(shù)據(jù),數(shù)據(jù)ID=Y(jié)2是意思信息D,為濕度的測定數(shù)據(jù),接收了這些數(shù)據(jù)的分散數(shù)據(jù)處理服務器DDS從溫度和濕度的測定數(shù)據(jù)生成意思信息E表示不舒適指數(shù)的加工數(shù)據(jù)Y3(數(shù)據(jù)加工動作310),進而,可進行轉(zhuǎn)發(fā)該加工數(shù)據(jù)Y3的處理(數(shù)據(jù)轉(zhuǎn)發(fā)動作320)。
作為進行上述圖51的處理的例子,如圖52所示,設定事件動作表EATB,在數(shù)據(jù)ID=Y(jié)1的表項上,在事件發(fā)生條件中設定數(shù)據(jù)到達(接收),如果從傳感器節(jié)點接收了表示溫度意思的測定數(shù)據(jù),在動作欄的數(shù)據(jù)加工處理欄內(nèi)設定以使得保持測定數(shù)據(jù)。并且,該數(shù)據(jù)的保持意味著每次測定數(shù)據(jù)Y1到達,都更新最新數(shù)據(jù)存儲器LDM的值。
然后,表示濕度意思的數(shù)據(jù)ID=Y(jié)2的表項,在事件發(fā)生條件中設定數(shù)據(jù)的到達(接收),如果從傳感器節(jié)點接收了表示濕度意思的測定數(shù)據(jù),將表示溫度測定數(shù)據(jù)的Y1和表示濕度測定數(shù)據(jù)的Y2進行加法運算,在動作欄的數(shù)據(jù)加工處理欄內(nèi)設定以使得將表示不舒適指數(shù)的加工數(shù)據(jù)作為數(shù)據(jù)ID=Y(jié)3生成。進而,在轉(zhuǎn)發(fā)處理欄內(nèi),設定回送。
而且,表示不舒適指數(shù)意思的數(shù)據(jù)ID,Y3的表項在事件發(fā)生條件中設定數(shù)據(jù)的到達(輸入),當接收了不舒適指數(shù)意思的加工數(shù)據(jù)以向目的地IP地址“B”轉(zhuǎn)發(fā)加工數(shù)據(jù)Y3的方式,在轉(zhuǎn)發(fā)處理欄中進行設定。
由如上所示的事件動作表EATB的設定,可從多個測定數(shù)據(jù)(一次數(shù)據(jù))中求加工數(shù)據(jù)(二次數(shù)據(jù)),根據(jù)該加工數(shù)據(jù)進而執(zhí)行事件及動作。
這樣,在事件動作表EATB上對加工的數(shù)據(jù)添加假設的傳感器節(jié)點的ID(數(shù)據(jù)ID),對該假設的傳感器節(jié)點的ID預先定義事件動作。而且,通過使動作實施單元AEC的輸出向傳感數(shù)據(jù)ID提取單元IDE輸入(回送),可從一個測定數(shù)據(jù)連鎖的實施多個動作,求得二次、三次的加工數(shù)據(jù),或者執(zhí)行其他的處理。
由此,在一個分散數(shù)據(jù)處理服務器DDS上,因為根據(jù)測定數(shù)據(jù)的接收可執(zhí)行多個動作,所以每次事件發(fā)生不需要向目錄服務器DRS進行查詢,另外因為可和其他的分散數(shù)據(jù)處理服務器DDS獨立的進行處理,所以可進一步降低目錄服務器DRS的負荷和網(wǎng)絡NWK-1的負荷,即,即使是具有多個分散數(shù)據(jù)處理服務器DDS的傳感器網(wǎng)絡,目錄服務器DRS可減少和分散數(shù)據(jù)處理服務器進行通信花費的負荷,可同時降低網(wǎng)絡NWK-1的負荷(信息量),可靈活的管理大規(guī)模的傳感器網(wǎng)絡。
并且,上述圖51的處理可在多個分散數(shù)據(jù)處理服務器DDS中聯(lián)合進行,例如如圖53所述,在三個分散數(shù)據(jù)處理服務器DDS-1~3上可分別進行單一的事件動作。
在圖53上,在分散數(shù)據(jù)處理服務器DDS-1上監(jiān)視來自測定溫度的傳感器節(jié)點的測定數(shù)據(jù)(ID=Y(jié)1),當接收了測定數(shù)據(jù)Y1實施轉(zhuǎn)發(fā)到分散數(shù)據(jù)處理服務器DDS-3的轉(zhuǎn)發(fā)動作310,在分散數(shù)據(jù)處理服務器DDS-2上監(jiān)視來自測定濕度的傳感器節(jié)點的測定數(shù)據(jù),當接收了測定數(shù)據(jù)Y2后實施轉(zhuǎn)發(fā)到分散數(shù)據(jù)處理服務器DDS-3的轉(zhuǎn)發(fā)動作420。
而且,在分散數(shù)據(jù)處理服務器DDS-3上,和上述圖52的數(shù)據(jù)ID=Y(jié)1~3的表項一樣,可當接收了測定數(shù)據(jù)Y1就保持,當接收了測定數(shù)據(jù)Y2就將測定數(shù)據(jù)Y1和Y2的合作為不舒適指數(shù)求得,關于數(shù)據(jù)ID=Y(jié)3的加工數(shù)據(jù)執(zhí)行其他的事件及動作。
這樣,通過從其他的分散數(shù)據(jù)處理服務器DDS取得多個數(shù)據(jù),聲成加工數(shù)據(jù),可靈活地設定或者變更實施數(shù)據(jù)加工處理、轉(zhuǎn)發(fā)處理、通知處理的分散數(shù)據(jù)處理服務器DDS,可有效的利用網(wǎng)絡資源。
(第4實施方式)圖54表示第4實施方式,是在上述第3實施方式中,變更構(gòu)成分散數(shù)據(jù)處理服務器DDS的事件動作控制單元EAC的動作實施單元ACE的結(jié)構(gòu)的內(nèi)容,其他的結(jié)構(gòu)和上述第3實施方式相同。
進行測定數(shù)據(jù)或者加工數(shù)據(jù)的加工的數(shù)據(jù)加工處理單元DPR的輸出和上述第3實施方式同樣被輸入到數(shù)據(jù)ID提取單元IDE,并且也輸入到通知/轉(zhuǎn)發(fā)處理單元NTC和磁盤存儲處理單元LDM-D。而且,動作分配器ADP的指令及數(shù)據(jù)分別輸入到數(shù)據(jù)加工處理單元DPR通知/轉(zhuǎn)發(fā)處理單元NTC以及磁盤存儲處理單元LDM-D。
因為在數(shù)據(jù)加工處理單元DPR的后段中設計了通知/轉(zhuǎn)發(fā)處理單元NTC和磁盤處理單元LDM-D,所以可以在發(fā)生事件一次時執(zhí)行多個動作。例如,在事件動作表EATB中和上述圖50同樣,預先設定了數(shù)據(jù)的加工處理、數(shù)據(jù)的轉(zhuǎn)送處理以及通知處理這三個動作,和與各動作對應的參數(shù)。而且,當接收規(guī)定的測定數(shù)據(jù)事件發(fā)生時,動作分配器ADP向數(shù)據(jù)加工處理單元DPR指令數(shù)據(jù)加工的動作向通知/轉(zhuǎn)發(fā)處理單元NTC指令加工數(shù)據(jù)轉(zhuǎn)發(fā)的動作,另外,向磁盤存儲處理單元LDM-D指令加工數(shù)據(jù)存儲。
數(shù)據(jù)加工處理單元DPR執(zhí)行數(shù)據(jù)的加工,分別向通知/轉(zhuǎn)發(fā)處理單元NTC、磁盤存儲處理單元LDM-D以及數(shù)據(jù)ID提取單元IDE輸入被輸出的加工數(shù)據(jù)。在通知/轉(zhuǎn)發(fā)處理單元NTC上,向規(guī)定的接收地址轉(zhuǎn)發(fā)加工數(shù)據(jù),磁盤存儲處理單元LDM-D向磁盤DSK寫入加工數(shù)據(jù)。
這樣,通過串聯(lián)的連接動作實施單元ACE的處理單元,可在事件發(fā)生一次時執(zhí)行多個動作,可謀求動作執(zhí)行的高速化。而且通過在數(shù)據(jù)加工處理單元DPR的后段設計其他的處理單元,可對于事件發(fā)生一次執(zhí)行對在數(shù)據(jù)加工的動作后生成的加工數(shù)據(jù)的轉(zhuǎn)發(fā)或者存儲等的動作,對在數(shù)據(jù)加工的動作后生成的加工數(shù)據(jù)的轉(zhuǎn)發(fā)或者存儲等的動作。
(第5實施方式)圖55到圖58表示第5實施方式,是在上述第3實施方式上在分散數(shù)據(jù)處理服務器DDS的事件控制單元EAC中設計設定例外的動作的例外事件動作表E-EATB,在動作實施單元ACE上參照該例外事件動作表E-EATB的內(nèi)容,其他的結(jié)構(gòu)和上述第3實施方式相同。
而且,在事件動作表EATB中如圖56所示,設計例外處理欄,該例外處理欄中具有處理內(nèi)容和參數(shù)欄。在處理內(nèi)容中,可執(zhí)行腳本處理等的程序處理,所謂腳本處理可執(zhí)行在上述數(shù)據(jù)加工處理、轉(zhuǎn)發(fā)處理以及通知處理等被定型化的處理上不能夠執(zhí)行的那樣的多復雜處理的處理。而且,在選項欄中設定記述了處理的文件名。
該選項欄中設定的文件名預先存儲在事件動作表EATB、例外事件動作表E-EATB中,這里圖57中表示用XML腳本記述了例外處理的一個例子。
圖57是文件名C的XML腳本文件,從傳感器節(jié)點取得表示溫度的數(shù)據(jù)ID=Z1的數(shù)據(jù),該數(shù)據(jù)值如果不在10~20度的范圍內(nèi),向規(guī)定的發(fā)送目的地(IP地址=133.144.xxx.xxx)發(fā)送“因為變熱了所以冷卻”這樣的消息,進而發(fā)送“activate”的指令,以使得對“cooler.com”的設備,使其工作制冷。
在圖58中表示設定上述例外處理的處理流程。從用戶終端UST對目錄服務器DRS進行時間動作的登記請求,并且發(fā)送預先準備的腳本文件(500)。
在目錄服務器DRS上,動作控制單元ACC接受事件動作的登記請求,取得腳本文件。動作控制單元ACC如上述第一實施方式的圖33所示,根據(jù)現(xiàn)實世界模型表MTB分析有請求的意思信息,對對應的分散數(shù)據(jù)處理服務器DDS發(fā)送事件動作的登記請求和腳本文件(510)。
在分散數(shù)據(jù)處理服務器DDS上,在例外事件動作表E-EATB上登記事件動作控制單元EAC發(fā)送的腳本文件(520),指定在事件登記表EATB上有請求的事件動作和在例外處理欄的參數(shù)欄中登記的腳本文件名稱(530)。而且,向目錄服務器DRS通知登記結(jié)束(540)。
目錄服務器DRS根據(jù)來自分散數(shù)據(jù)處理服務器DDS的通知,向用戶終端UST通知事件動作的登記結(jié)束(550)。由以上設定的事件動作表EATB,在分散數(shù)據(jù)處理服務器DDS上可執(zhí)行以下處理事件動作。
控制單元EAC監(jiān)視來自傳感器節(jié)點的數(shù)據(jù)ID=Z1的數(shù)據(jù),為了當接收Z1的數(shù)據(jù)執(zhí)行例外處理欄的腳本處理,從例外事件動作表E-EATB中讀入設定在選項欄上的文件名C上的XML的腳本文件,由動作執(zhí)行單元ACE執(zhí)行。
如圖57所示的腳本的情況,在動作實施單元判定表示溫度的數(shù)據(jù)ID=Z1的數(shù)據(jù)是否在10~20度的范圍,即事件是否發(fā)生了。根據(jù)腳本判定為事件發(fā)生了的情況,執(zhí)行發(fā)送“因為變熱了所以冷卻”的信息這樣的動作和使其冷卻這樣的動作。
如以上所示,關于定型化困難的處理通過使用腳本等程序處理可實現(xiàn)高度處理,根據(jù)來自傳感器節(jié)點的測定數(shù)據(jù)可靈活的設定用戶所需要的處理。
并且,上述程序處理并不限于腳本,可以是執(zhí)行文件等。
另外,在上述中,表示在分散數(shù)據(jù)處理服務器DDS上設計例外事件動作表E-EATB的例子,但是,也可以在目錄服務器DRS的動作控制單元ACC中設計例外事件動作表E-EATB。該種情況,在目錄服務器DRS的動作控制單元ACC上可執(zhí)行交給多個分散數(shù)據(jù)處理服務器DDS的復雜處理。
(變形例1)圖59、60表示第一變形例,在上述第一實施方式所示的目錄服務器DRS的動作控制單元ACC上,如上述第3或者第4實施方式所示,連鎖的進行基于取得的數(shù)據(jù)(或者事件)的動作,其他結(jié)構(gòu)和上述第一實施方式相同。工作執(zhí)行單元ACEC的輸出不僅是用戶終端UST一側(cè)也發(fā)送到接收單元ERC。即,動作執(zhí)行單元ACEC具有如圖60所示的結(jié)構(gòu),對上述第一實施方式的圖27數(shù)據(jù)加工處理單元DPR的輸出由回送總線RP連接到事件接收單元ERC上這一點不同。并且,其他結(jié)構(gòu)以圖27為標準。
對在數(shù)據(jù)加工處理單元DPR上生成的加工數(shù)據(jù)添加假象的數(shù)據(jù)ID(或者事件ID),發(fā)送到網(wǎng)絡接口NIF和事件接收單元ERC上。
當在事件接收單元ERC上接收到該加工數(shù)據(jù)后,在動作分配器ADP上根據(jù)假象的數(shù)據(jù)ID,從動作表ATB中取得預先設定的動作,并向各處理單元進行指令。
這樣,在目錄服務器DRS的動作控制單元ACC上,可對根據(jù)執(zhí)行的動作所生成的數(shù)據(jù)執(zhí)行動作。
(變形例2)圖61、圖62表示第二變形例,是表示上述第一或者第二實施方式的變形例的圖。在該變形例上,將來自某傳感器節(jié)點的測定數(shù)據(jù)作為生數(shù)據(jù)A存儲在規(guī)定的分散數(shù)據(jù)處理服務器DDS上,另外,將來自不同的傳感器節(jié)點的測定數(shù)據(jù)作為生數(shù)據(jù)B存儲在規(guī)定的分散數(shù)據(jù)處理服務器DDS上。
而且,在各分散處理服務器DDS上,對生數(shù)據(jù)A(RDATA)、生數(shù)據(jù)B分別進行加工(例如單位時間的平均值等),進而將加工的結(jié)果分別作為數(shù)據(jù)A′(PDATA)、B′(PDATB)存儲在目錄服務器DDS上。生數(shù)據(jù)A、B的加工的定時在目錄服務器DRS或者各分散處理服務器DDS上,可作為基于規(guī)定的條件(經(jīng)過的時間)的動作進行實施。并且,在各分散數(shù)據(jù)處理服務器DDS上進行生數(shù)據(jù)的加工的情況下,可對圖44所示的事件動作表EATB添加數(shù)據(jù)的存儲目的地。
進而,在各分散數(shù)據(jù)處理服務器DDS上,從進行了加工的加工數(shù)據(jù)A′(PDATA)、B′(PDATB)將二次數(shù)據(jù)C′(PDATC)作為規(guī)定的動作進行計算,然后作為新加工的數(shù)據(jù)存儲在規(guī)定的分散數(shù)據(jù)處理服務器DDS上。對二次數(shù)據(jù)C進行了加工的數(shù)據(jù)進一步作為三次數(shù)據(jù)C′(PDATC)存儲。
例如,生數(shù)據(jù)A為溫度,生數(shù)據(jù)B為濕度的情況,加工數(shù)據(jù)A、B分別為單位時間的平均溫度和平均濕度,進而,可將由平均溫度和平均濕度求得的不舒適指數(shù)作為二次數(shù)據(jù)C,進一步將二次數(shù)據(jù)C的單位時間的平均值作為三次數(shù)據(jù)C′求得。
在上述第一或者第二實施方式中,將事件發(fā)生當作測定數(shù)據(jù),可從上述加工數(shù)據(jù)A、B或者二次數(shù)據(jù)C、三次數(shù)據(jù)C′中實施事件的發(fā)生或動作。
而且,如圖62所示,如果將測定數(shù)據(jù)(生數(shù)據(jù))和加工數(shù)據(jù)存儲在一個分散數(shù)據(jù)處理服務器DDS中,可容易的實現(xiàn)在目錄服務器DRS上的現(xiàn)實世界模型表MTB的結(jié)構(gòu)。并且,該情況可將由加工數(shù)據(jù)A、B求得二次數(shù)據(jù)C當作生數(shù)據(jù)對待,將三次數(shù)據(jù)C′當作加工數(shù)據(jù)進行對待。
并且,在上述第一實施方式中示出的目錄服務器DRS上,從生數(shù)據(jù)進行加工數(shù)據(jù)的計算的情況下和上述第一變形例相同,可以使目錄服務器DRS的動作執(zhí)行單元ACEC的輸出向事件接收單元ERC輸入,并向加工數(shù)據(jù)賦予假設的數(shù)據(jù)ID。
(變形例3)圖63表示第3變形例,在上述第二或者第3實施方式中,連接多個傳感器網(wǎng)絡NWK1~3,在不同的傳感器網(wǎng)絡的分散數(shù)據(jù)處理服務器DDS之間,進行數(shù)據(jù)的加工。
在圖63中,網(wǎng)絡NWK1中,連接分散數(shù)據(jù)處理服務器DDS1-1~3。在這些分散數(shù)據(jù)處理服務器DDS1-1~3分別連接多個傳感器節(jié)點(圖示省略)。
另外,在網(wǎng)絡NWK2中,連接分散數(shù)據(jù)處理服務器DDS2-1,在網(wǎng)絡NWK3中,連接分散數(shù)據(jù)處理服務器DDS3-1,在各分散數(shù)據(jù)處理服務器DDS中連接多個傳感器節(jié)點。
在網(wǎng)絡NWK1的分散數(shù)據(jù)處理服務器DDS1-1的事件動作表EATB中,設定以使得當接收測定數(shù)據(jù)RDATA時向磁盤存儲,并且向網(wǎng)絡NWK2的分散數(shù)據(jù)處理服務器DDS2-1轉(zhuǎn)發(fā)。
在網(wǎng)絡NWK2的分散數(shù)據(jù)處理服務器DDS2-1的事件動作表EATB中,設定以使得當接收測定數(shù)據(jù)RDATA時進行規(guī)定的加工,生成加工數(shù)據(jù)PDATA,存儲到磁盤中,并且將加工數(shù)據(jù)轉(zhuǎn)發(fā)到網(wǎng)絡NWK3的分散數(shù)據(jù)處理服務器DDS3-1中。
在網(wǎng)絡NWK1的分散數(shù)據(jù)處理服務器DDS1-2的事件動作表EATB中,設定以使得當接收測定數(shù)據(jù)RDATB時向磁盤存儲,并且向網(wǎng)絡NWK3的分散數(shù)據(jù)處理服務器DDS3-1轉(zhuǎn)發(fā)。
在網(wǎng)絡NWK3的分散數(shù)據(jù)處理服務器DDS3-1的事件動作表EATB中,設定以使得從來自分散數(shù)據(jù)處理服務器DDS2-1的加工數(shù)據(jù)PDATD和來自分散數(shù)據(jù)處理服務器DDS1-2的測定數(shù)據(jù)RDATB計算加工數(shù)據(jù)PDATE存儲到磁盤中。
根據(jù)上述的設定,將從網(wǎng)絡NWK1的節(jié)點測定的測定數(shù)據(jù)RDATA轉(zhuǎn)發(fā)向網(wǎng)絡NWK2的分散數(shù)據(jù)處理服務器DDS2-1,作為加工數(shù)據(jù)PDATD加工后將加工數(shù)據(jù)PDATD轉(zhuǎn)發(fā)到網(wǎng)絡NWK3的分散數(shù)據(jù)處理服務器DDS3-1。
另外,向網(wǎng)絡NWK3的分散數(shù)據(jù)處理服務器DDS3-1轉(zhuǎn)發(fā)從網(wǎng)絡NWK1的傳感器節(jié)點測定的測定數(shù)據(jù)RDATB。
而且,網(wǎng)絡NWK3的分散數(shù)據(jù)處理服務器DDS3-1從來自網(wǎng)絡NWK1的測定數(shù)據(jù)RDATB和來自網(wǎng)絡NWK2的加工數(shù)據(jù)PDATD計算加工數(shù)據(jù)PDATE,存儲到磁盤中。
這樣,通過在事件動作表EATB中定義和外部的網(wǎng)NWK進行數(shù)據(jù)的接收發(fā)送和數(shù)據(jù)的加工,可在不同的傳感器網(wǎng)絡間一邊轉(zhuǎn)發(fā)數(shù)據(jù)一邊順次加工。
由此,通過從各傳感器網(wǎng)絡的龐大數(shù)目的傳感器節(jié)點的測定數(shù)據(jù)中僅提取需要的內(nèi)容,在各網(wǎng)絡上,進行必要的加工,可連接多個傳感器網(wǎng)絡高效的進行數(shù)據(jù)的發(fā)送接收。
(變形例4)另外,在上述第一或者第二實施方式中,在目錄服務器DRS的現(xiàn)實世界模型列表MDL中,將與模型名稱對應的數(shù)據(jù)的存儲目的地作為信息連接目的地進行設定,但是也可以代替信息連接目的地存儲數(shù)據(jù)的最新值等。這種情況,目錄服務器DRS和分散數(shù)據(jù)處理服務器DDS間的數(shù)據(jù)信息量對應對象的數(shù)目增加,但是因為在分散數(shù)據(jù)處理服務器中以規(guī)定的周期收集來自各傳感器的數(shù)據(jù),所以可防止網(wǎng)絡NWK-1的負荷過大,對來自用戶終端UST的請求可迅速應答,可期待提高靈敏度。
(產(chǎn)業(yè)上的可應用性)以上,根據(jù)本發(fā)明,目錄服務器一元地管理數(shù)據(jù)的所在,具有多個實時收集來自傳感器節(jié)點的數(shù)據(jù)的分散數(shù)據(jù)處理服務器,并在網(wǎng)絡上分散,由于可通過事件和動作可實時的監(jiān)視所希望的傳感器節(jié)點的信息,所以可高效的利用來自龐大數(shù)目的傳感器節(jié)點的數(shù)據(jù),可適用于具有多個傳感器節(jié)點的傳感器網(wǎng)絡。
權利要求
1.一種傳感器網(wǎng)絡系統(tǒng),其特征在于具有處理從傳感器節(jié)點發(fā)送的數(shù)據(jù)的分散服務器,經(jīng)由網(wǎng)絡和上述分散服務器連接的管理服務器;上述管理服務器具有存儲預先設定的模型名稱的模型列表,存儲與上述數(shù)據(jù)的值對應的意思信息的意思解釋列表,在從上述分散服務器通知事件發(fā)生時具有執(zhí)行預先設定的處理的動作執(zhí)行單元的事件動作控制單元;上述分散服務器具有存儲與上述模型名稱對應的數(shù)據(jù)的值的監(jiān)視條件的事件表,從上述傳感器節(jié)點接收與上述模型名稱對應的數(shù)據(jù),從上述傳感器節(jié)點接收了上述監(jiān)視條件成立的數(shù)據(jù)的時向上述管理服務器通知事件發(fā)生的事件發(fā)生單元。
2.一種傳感器網(wǎng)絡系統(tǒng),其特征在于具有處理從傳感器節(jié)點發(fā)送的數(shù)據(jù)的分散服務器,經(jīng)由網(wǎng)絡和上述分散服務器連接的管理服務器;上述管理服務器具有存儲預先設定的模型名稱的模型列表,存儲與上述數(shù)據(jù)的值對應的意思信息的意思解釋列表;上述分散服務器具有存儲與上述意思信息對應的數(shù)據(jù)的值的監(jiān)視條件的事件表,當從上述傳感器節(jié)點接收與上述模型名稱對應的數(shù)據(jù),從上述傳感器節(jié)點接收了上述監(jiān)視條件成立的數(shù)據(jù)時具有發(fā)生事件的事件發(fā)生單元和根據(jù)上述事件發(fā)生執(zhí)行預先設定的處理的動作實施單元的事件動作控制單元。
3.如權利要求2所述的傳感器網(wǎng)絡系統(tǒng),其特征在于上述動作實施單元,作為預先設定的處理向上述管理服務器通知事件發(fā)生,上述管理服務器在從上述分散服務器接收了事件的發(fā)生時,具有執(zhí)行預先設定的處理的動作執(zhí)行單元。
4.如權利要求1或者2所述的傳感器網(wǎng)絡系統(tǒng),其特征在于上述管理服務器的模型列表進一步存儲與上述模型名稱對應的上述數(shù)據(jù)的信息存儲目的地,上述管理服務器具有從用戶終端接受模型名稱和表示上述模型名稱的狀態(tài)的意思信息的接受單元,根據(jù)上述模型名稱,參考模型列表選擇信息存儲目的地的分散服務器和監(jiān)視對象的數(shù)據(jù),并根據(jù)上述意思信息,參考意思解釋列表決定監(jiān)視對象的數(shù)據(jù)的條件的分析單元,向上述信息存儲目的地的分散服務器發(fā)送上述被選擇的監(jiān)視對象和上述被決定的條件的指示單元;上述分散服務器將從上述指示單元發(fā)送出的監(jiān)視對象和條件存儲在上述事件表中。
5.如權利要求1或者2所述的傳感器網(wǎng)絡系統(tǒng),其特征在于上述管理服務器管理賦予上述傳感器節(jié)點的數(shù)據(jù)的識別符,上述傳感器節(jié)點包含上述識別符發(fā)送數(shù)據(jù),上述分散服務器具有從由上述傳感器節(jié)點接收到的數(shù)據(jù)中提取上述識別符的ID提取單元,根據(jù)上述提取出的識別符,從上述事件表中檢索上述條件的事件檢索單元;上述事件發(fā)生單元比較上述檢索的上述條件和上述數(shù)據(jù),判定上述條件是否成立,當上述條件成立了時,發(fā)生事件。
6.如權利要求5所述的傳感器網(wǎng)絡系統(tǒng),其特征在于上述事件動作控制單元具有與上述識別符對應預先存儲在上述條件成立了時執(zhí)行的處理的第一動作表,上述動作實施單元,在上述事件發(fā)生單元發(fā)生了事件時,根據(jù)上述識別符執(zhí)行存儲在上述第一動作表中的處理。
7.如權利要求5所述的傳感器網(wǎng)絡系統(tǒng),其特征在于上述動作實施單元,當存儲在上述第一動作表中的處理是加工從上述傳感器節(jié)點發(fā)送的數(shù)據(jù)的處理時,加工上述數(shù)據(jù),對被加工的數(shù)據(jù)賦予識別符,并將該加工后的數(shù)據(jù)向上述ID提取單元進行輸入。
8.如權利要求6所述的傳感器網(wǎng)絡系統(tǒng),其特征在于上述管理服務器具有從用戶終端接受模型名稱和表示上述模型名稱的狀態(tài)的意思信息的接受單元,根據(jù)上述模型名稱,參考模型列表選擇信息存儲目的地的分散服務器和監(jiān)視對象的數(shù)據(jù),并根據(jù)上述意思信息,參考意思解釋列表決定監(jiān)視對象的數(shù)據(jù)的條件的分析單元,向上述信息存儲目的地的分散服務器發(fā)送上述被選擇的監(jiān)視對象和上述被決定的條件的指示單元;上述指示單元根據(jù)用戶終端的請求,向上述事件動作控制單元通知上述執(zhí)行的處理,上述事件動作控制單元,根據(jù)該通知設定在第一動作表上應執(zhí)行的處理。
9.如權利要求5所述的傳感器網(wǎng)絡系統(tǒng),其特征在于上述事件動作控制單元具有與上述識別符對應指定記述了執(zhí)行的處理的文件的文件名的第一動作表,存儲記述了上述執(zhí)行處理的文件的第二動作表;上述動作實施單元根據(jù)由上述識別符存儲在上述第一動作表中的文件名,執(zhí)行存儲在上述第二動作表上的文件的處理。
10.如權利要求9所述的傳感器網(wǎng)絡系統(tǒng),其特征在于在用上述動作實施單元執(zhí)行存儲在上述第二動作表中的文件時,上述動作實施單元代替上述事件發(fā)生判定單元,比較上述條件和上述數(shù)據(jù),判定上述條件的成立,決定在該條件成立了時所執(zhí)行的處理。
11.一種用網(wǎng)絡連接處理從傳感器節(jié)點發(fā)送的數(shù)據(jù)的分散服務器和管理上述傳感器節(jié)點的管理服務器,根據(jù)來自上述傳感器節(jié)點的數(shù)據(jù)執(zhí)行預先的設定的傳感器數(shù)據(jù)的處理方法,其特征在于具有在上述管理服務器上設定處理上述傳感器節(jié)點的數(shù)據(jù)的分散服務器的步驟,在上述管理服務器上,將預先設定的模型名稱和與上述模型名稱對應的上述數(shù)據(jù)的信息存儲目的地存儲在模型列表中的步驟,在上述管理服務器上,將與上述數(shù)據(jù)的值對應的意思數(shù)據(jù)存儲在意思解釋列表中,在上述分散服務器中,將與上述意思信息對應的數(shù)據(jù)的值作為條件存儲到事件表中的步驟,上述分散服務器從上述傳感器節(jié)點接收與上述模型名稱對應的數(shù)據(jù),和上述條件進行比較并進行監(jiān)視的步驟,當從上述傳感器節(jié)點接收了上述條件成立的數(shù)據(jù)時,執(zhí)行上述預先設定的處理。
12.如權利要求11所述的傳感器數(shù)據(jù)的處理方法,其特征在于執(zhí)行上述預設定的處理的步驟具有上述分散服務器在上述條件成立了時向上述管理服務器通知事件發(fā)生的步驟,上述管理服務器在接受了上述事件的發(fā)生的通知時,執(zhí)行上述預先設定的處理的步驟。
13.如權利要求11所述的傳感器數(shù)據(jù)的處理方法,其特征在于執(zhí)行上述預設定的處理的步驟具有上述分散服務器在上述條件成立了時發(fā)生事件的步驟,上述分散服務器根據(jù)上述事件的發(fā)生執(zhí)行上述預先設定的處理的步驟
14.如權利要求11所述的傳感器數(shù)據(jù)的處理方法,其特征在于在上述事件表中存儲上述條件的步驟具有上述管理服務器從用戶終端的請求取得模型名稱和意思信息的步驟,上述管理服務器,根據(jù)上述被請求的模型名稱參照模型列表選擇監(jiān)視對象的數(shù)據(jù),根據(jù)上述被請求的意思信息參照意思解釋列表決定從上述傳感器節(jié)點發(fā)送的監(jiān)視對象的數(shù)據(jù)的條件的步驟,上述管理服務器向上述信息存儲目的地的分散服務器發(fā)送出上述被選擇的監(jiān)視對象和上述被決定的條件的步驟,上述分散服務器向上述事件表存儲從上述管理服務器發(fā)送出的監(jiān)視對象和條件的步驟。
15.如權利要求12或者權利要求13所述的傳感器數(shù)據(jù)的處理方法,其特征在于具有上述管理服務器管理賦予上述傳感器節(jié)點的識別符的步驟,上述傳感器節(jié)點包含上述識別符,向分散服務器發(fā)送數(shù)據(jù)的步驟;進行上述監(jiān)視的步驟具有上述分散服務器從由上述傳感器節(jié)點接收的數(shù)據(jù)提取上述識別符的步驟,上述分散服務器根據(jù)上述提取的識別符從上述事件表中檢索監(jiān)視數(shù)據(jù)的條件的步驟,比較上述檢索的上述條件和上述數(shù)據(jù)判定上述條件成立,當上述條件成立了時發(fā)生事件的步驟。
16.如權利要求15所述的傳感器數(shù)據(jù)的處理方法,其特征在于具有,將在上述條件成立了時執(zhí)行的上述預先設定的處理對應上述識別符存儲到第一動作表中的步驟,執(zhí)行上述預先設定的處理的步驟具有在上述管理服務器接收了上述事件發(fā)生時根據(jù)上述識別符執(zhí)行存儲在上述第一動作表中的處理的步驟。
17.如權利要求15所述的傳感器數(shù)據(jù)的處理方法,其特征在于具有將在上述條件成立了時執(zhí)行的上述預先設定的處理對應上述識別符存儲到第一動作表中的步驟,執(zhí)行上述預先設定的處理的步驟具在上述分散服務器發(fā)生了上述條件時,上述分散處理器根據(jù)上述識別符執(zhí)行存儲在上述第一動作表中的處理的步驟。
18.如權利要求15所述的傳感器數(shù)據(jù)的處理方法,其特征在于執(zhí)行上述預先設定的處理的步驟,具有當存儲在上述第一動作表中的處理是加工從上述傳感器節(jié)點發(fā)送的數(shù)據(jù)的處理時,上述分散服務器加工上述數(shù)據(jù)的步驟,對上述被加工的數(shù)據(jù)賦予識別符的步驟;進行上述的監(jiān)視的步驟具有上述分散服務器將該加工后的數(shù)據(jù)做為假設的傳感器節(jié)點的數(shù)據(jù)接受的步驟。
19.如權利要求17所述的傳感器數(shù)據(jù)的處理方法,其特征在于對應上述識別符,將上述執(zhí)行的處理存儲到上述第一動作表中的步驟,具有根據(jù)用戶終端的請求存儲到上述第一動作表中的步驟。
20.如權利要求17所述的傳感器數(shù)據(jù)的處理方法,其特征在于具有使記述了執(zhí)行的處理的文件的文件名和上述識別符對應存儲到上述第一動作表中的步驟,在上述分散服務器中,將記述了上述執(zhí)行的處理的文件存儲到第二動作表中的步驟,在上述分散服務器中,根據(jù)基于上述識別符存儲在上述第一動作表中的文件名存儲在上述第二動作表上的文件的處理的步驟。
21.一種接收根據(jù)來自傳感器節(jié)點的數(shù)據(jù)分散服務器發(fā)生了的事件,使管理服務器執(zhí)行根據(jù)上述事件的接收預先設定的處理的程序,其特征在于在管理服務器上執(zhí)行設定處理上述傳感器節(jié)點的數(shù)據(jù)的分散服務器的處理,將預先設定的模型名稱和與該模型名稱對應的上述數(shù)據(jù)的信息存儲目的地存儲在模型列表中的處理,將與上述數(shù)據(jù)的值對應的意思信息存儲到意思解釋列表中的處理,將與上述意思信息對應的值作為條件存儲到事件表中,當從上述傳感器接收的數(shù)據(jù)和上述條件一致時對上述分散服務器進行指令以使得發(fā)生事件的處理,當從上述分散服務器接收了事件時,執(zhí)行上述預先設定的處理。
22.如權利要求21所述的程序,其特征在于具有從用戶終端取得模型名稱和意思信息的處理,根據(jù)上述模型名稱參考上述模型列表選擇監(jiān)視對象的數(shù)據(jù),根據(jù)上述意思信息參考意思解釋列表決定從上述傳感器節(jié)點發(fā)送的監(jiān)視對象的條件的處理;對上述分散服務器的指令的處理,具有向上述信息存儲目的地的分散服務器發(fā)送上述被選擇的監(jiān)視對象的數(shù)據(jù)和上述被決定的條件。
23.如權利要求21所述的程序,其特征在于具有與上述包含在事件中的識別符對應將從上述分散服務器接受了事件時執(zhí)行的上述預先設定的處理存儲到第一動作表中的處理;執(zhí)行上述預先設定的處理的處理具有從上述接收的事件提取識別符的處理;根據(jù)上述識別符從上述第一動作表中選擇預先設定的處理,并執(zhí)行。
24.如權利要求21所述的程序,其特征在于具有將記述了上述預先設定的處理的文件的文件名和上述識別符對應存儲到上述第一動作表中的步驟,將記述了上述預先設定的處理的文件存儲到第二動作表中的步驟;執(zhí)行上述預先設定的處理的處理,具有,根據(jù)由上述識別符存儲在上述第一動作表中的文件名,執(zhí)行存儲在上述第二動作表上的文件的處理。
25.一種使分散服務器執(zhí)行根據(jù)由傳感器節(jié)點接收的數(shù)據(jù)發(fā)生事件的處理的程序,其特征在于在分散服務器上執(zhí)行接收從管理服務器應監(jiān)視的數(shù)據(jù)和應發(fā)生事件的條件的處理,將上述數(shù)據(jù)和條件存儲在事件表中的處理,從上述傳感器節(jié)點接收事件的處理,將上述接收的數(shù)據(jù)和上述事件條件表進行比較監(jiān)視的處理,在上述數(shù)據(jù)滿足了上述條件時發(fā)生事件的處理。
26.如權利要求25所述的程序,其特征在于具有提取從上述傳感器節(jié)點接收的數(shù)據(jù)中所包含的識別符的處理,從上述事件表中檢索根據(jù)上述提取的識別符監(jiān)視數(shù)據(jù)的條件的處理;發(fā)生上述事件的處理,比較上述檢索出的上述條件和上述數(shù)據(jù),判定上述條件的成立,當上述條件成立了時發(fā)生上述事件。
27.如權利要求26所述的程序,其特征在于具有對應上述識別符,將上述預先設定的處理存儲到第一動作表中的處理,在發(fā)生了上述事件時,執(zhí)行根據(jù)上述識別符存儲到上述第一動作表中的預先設定的處理。
28.如權利要求27所述的程序,其特征在于執(zhí)行上述預先設定的處理,具有當存儲在上述第一動作表中的處理是加工從上述傳感器節(jié)點接收的數(shù)據(jù)的處理時,加工上述數(shù)據(jù)的處理,對上述被加工的數(shù)據(jù)賦予識別符的處理;進行上述監(jiān)視的處理具有將該加工后的數(shù)據(jù)做為假設的傳感器節(jié)點的數(shù)據(jù)接受的處理。
29.如權利要求27所述的程序,其特征在于對應上述識別符,將上述預先設定處理存儲到上述第一動作表中的處理,具有根據(jù)上述管理服務器的指令存儲預先設定在上述第一動作表中的處理。
30.如權利要求27所述的程序,其特征在于具有將記述了上述預先設定的處理的文件的文件名和上述識別符對應存儲到上述第一動作表中的處理,將記述了上述預先設定的處理的文件存儲到第二動作表中的處理;執(zhí)行上述預先設定的處理的處理,根據(jù)基于上述識別符存儲在上述第一動作表中的文件名,執(zhí)行存儲在上述第二動作表上的文件的處理。
全文摘要
本發(fā)明可容易地使用來自連接到網(wǎng)絡上的多個傳感器的實時的信息。具有以規(guī)定的周期收集來自多個傳感器數(shù)據(jù)的數(shù)據(jù)收集單元DDS;和管理上述傳感器的數(shù)據(jù)的所在及識別符的目錄服務器DRS;和在從上述傳感器收集的數(shù)據(jù)中對預先設定的監(jiān)視對象的數(shù)據(jù)進行監(jiān)視,當上述數(shù)據(jù)變?yōu)轭A先設定的監(jiān)視條件時進行預先設定的處理的事件動作控制單元。
文檔編號G08B25/00GK1828642SQ20051009670
公開日2006年9月6日 申請日期2005年8月26日 優(yōu)先權日2005年3月3日
發(fā)明者森脅紀彥 申請人:株式會社日立制作所