專利名稱:控制器、程序和存儲介質的制作方法
技術領域:
本發明涉及根據來自用戶的指令輸入來控制設備的控制器,尤其適合于聯合控制多個家庭內設備時使用。
背景技術:
近年來,提出并標準化了經本地網控制家庭內設備的所謂網絡家電系統。該系統將本地服務器等控制器連接到本地網上,通過從該控制器發送控制命令,來控制對象設備。在這里,利用ECHONET、UPnP、SCP等通信協議來進行控制器和家庭內設備間的通信。另外,利用將電源供給到各個家庭內設備的電源供給線等作為通信網。即,通過將家庭內設備和控制器的萬能插口(consent)連接到電源終端,從而將家庭內設備和控制器連接到本地網上。
另外,作為該網絡系統的構成例,例如,已知有以下的專利文獻1中記載的構成例。
專利文獻1特開平10-276478號公報在上述本地網系統中,例如,假定若關閉了起居室的電動百葉窗,則彼此聯合地控制打開起居室的照明設備等多個家庭內設備的場面。
但是,在UPnP等現有技術中,不能順利且簡便進行這種聯合控制。即,現有的UPnP由輸出設備控制信號的控制點(CP)和由CP控制的一個或多個設備(本地網系統中為家庭內設備)構成,設備的控制通過CP向各個設備輸出控制信號后,從設備接收其響應來實現。即,CP和各個設備一一對應,因此,為了進行設備間的聯合控制,必須對CP生成組合多個控制信號而使其動作用的應用程序。這時,需要描述應用程序的程序技術,因此,為了設定一個聯合控制,需要煩雜的操作。
另外,在UPnP中,在追加了新設備的情況下,雖然從該設備向CP宣告了自身具有的功能,但是在其他設備間的聯合控制中包括該功能的情況下,必須改變或重新修改現有的應用程序,進一步需要煩雜的操作。
發明內容
因此,本發明的課題是提供一種不需要那么煩雜的操作、可順利且簡單地進行設備間的聯合控制的控制器。
本發明規定包括監視對象的狀態變量、應滿足該狀態變量的條件與滿足了該條件時所執行的控制端設備的控制內容的執行標準,通過在控制器中設定描述了這些狀態變量、條件、控制內容的執行標準,而進行監視端設備和控制端設備間的聯合控制。
各技術方案所記載的發明特征如下。
技術方案1的發明將發明作為控制器來把握,該控制器包括輸入機構,其用于設定設備間的聯合控制;執行標準生成機構,其從由所述輸入機構輸入的聯合控制信息生成聯合控制設備間用的執行標準;執行標準存儲機構,其按每個執行標準劃分存儲由所述執行標準生成機構生成的執行標準;執行標準抽出機構,其比較從設備提供的狀態信息與所述執行標準存儲機構中存儲的執行標準群而抽出適合于所述狀態信息的執行標準;設備控制機構,其根據由所述執行標準抽出機構抽出的執行標準而對控制對象設備進行控制。在這里,由所述執行標準生成機構生成的執行標準包括監視端設備的狀態變量、應滿足該狀態變量的條件、滿足了所述條件時執行的控制端設備的控制內容。并且,所述執行標準抽出機構比較從設備供給的狀態信息中的狀態變量及其值與所述執行標準存儲機構中存儲的各個執行標準的狀態變量及其條件,而從所述執行標準存儲機構中的執行標準群中抽出兩者彼此匹配的執行標準,所述控制機構根據由所述執行標準抽出機構抽出的執行標準中含有的控制端設備的控制內容,來控制該控制端設備。
技術方案2的發明,其特征在于,在技術方案1所述的控制器中,將所述設備連接到本地網等局域網上,所述執行標準抽出機構經該網絡從所述設備接收狀態信息,所述控制機構通過經該網絡發送控制信號而對控制對象設備進行控制。
技術方案3的發明,其特征在于,在技術方案2所述的控制器中,所述執行標準所包含的監視端設備的狀態變量包括識別該狀態變量用的信息、識別該監視端設備的類別用的信息與識別該監視端設備的設置場所用的信息。并且,所述執行標準抽出機構從由所述設備接收的狀態信息中生成包含識別狀態變量用的信息、識別該設備的類別用的信息、識別該設備的設置場所用的信息與該狀態變量的值的信息,比較所生成的信息與所述執行標準群,而從執行標準存儲機構中的執行標準群中抽出與所生成的信息匹配的執行標準。
技術方案4的發明,其特征在于,在技術方案2或3所述的控制器中,所述執行標準中含有的控制端設備的控制內容規定為該控制端設備的狀態變量及其值,該狀態變量包括識別該狀態變量用的信息、識別該監視端設備的類別用的信息與識別該監視端設備的設置場所用的信息。所述控制機構從作為控制內容含有的識別所述監視端設備的類別用的信息與識別所述監視端設備的設置場所用的信息中特定控制對象設備,且從作為控制內容含有的狀態變量及其值中確定該控制對象設備的控制內容。
技術方案5的發明,其特征在于,在技術方案1~4中任一項所述的控制器中,所述執行標準中含有用來設定執行了該執行標準時,是否從所述執行標準存儲機構中刪除該執行標準的模式設定信息。而且,所述控制機構在執行了基于執行標準的控制后,參照該執行標準中含有的模式設定信息,并根據該模式設定信息,進行該執行標準的刪除。
技術方案6的發明,其特征在于,在技術方案1~4中任一項所述的控制器中,由所述執行標準生成機構生成的執行標準包括監視端設備的狀態變量、應滿足該狀態變量的條件與滿足了所述條件時、特定從所述執行標準存儲機構中刪去的執行標準的信息。
技術方案7的發明,其特征在于,在技術方案1~6中任一項所述的控制器中,在多個監視端設備中設定的各設定條件都滿足時,設定聯合控制,以便執行控制端設備的控制動作的情況下,對每個監視端設備的設定條件準備所述執行標準,在準備完的各個執行標準中包含監視端設備的狀態變量及其條件與和該準備完的執行標準相關聯用的信息。
技術方案8的發明,其特征在于,在技術方案1~7中任一項所述的控制器中,所述執行標準存儲機構按每個監視端設備的狀態變量來區分、存儲所述執行標準群。
技術方案9的發明,其特征在于,在技術方案8所述的控制器中,所述執行標準存儲機構對同一監視端設備的狀態變量構成存儲信息的數據結構,以使其可對應多組存儲由應滿足該狀態變量的條件與所述條件滿足時所執行的控制端設備的控制內容所構成的組,當由所述執行標準生成機構生成了執行標準時,從該執行標準中抽出應滿足監視端設備的狀態變量的條件與滿足了所述條件時所執行的控制端設備的控制內容來構成組,并對應于相應監視端設備的狀態變量來存儲該組。
技術方案10的發明,其特征在于,在技術方案8或9所述的控制器中,所述執行標準抽出機構比較從設備供給的狀態信息中的狀態變量與所述執行標準存儲機構中存儲的劃分執行標準群的所述監視端設備的狀態變量,而特定兩者彼此匹配的所述監視端設備的狀態變量,并從對應于所特定的監視端設備的狀態變量的執行標準群中抽出包含相當于從所述設備供給的狀態信息中的狀態變量的值的條件的執行標準。
技術方案11的發明,其特征在于,在技術方案8~10中任一項所述的控制器中,所述執行標準存儲機構在存儲了執行標準時,檢索與由所述執行標準生成機構生成的執行標準中的監視端設備的狀態變量一致的所述狀態變量的劃分,比較屬于所檢索的該劃分的所述條件—控制內容的組和成為存儲對象的執行標準的所述條件及控制內容,判斷兩者是否不矛盾,并根據判斷結果來控制存儲。
技術方案12的發明,其特征在于,在技術方案8~10中任一項所述的控制器中,所述執行標準存儲機構比較已經存儲的執行標準群中,屬于所述監視端設備的狀態變量的劃分的所述條件—控制內容的組,檢索有相互矛盾的組,并根據檢測結果來控制已存儲信息。
技術方案13的發明,其特征在于,在技術方案11或12所述的控制器中,所述執行標準存儲機構在所述條件重復且所述控制內容不同時,判斷為兩執行標準間有矛盾。
技術方案14的發明,將本發明作為程序來把握,是一種至少將技術方案1~13中任一項所述的各機構的功能提供給計算機用的程序。
技術方案15的發明,將本發明作為存儲介質來把握,是一種存儲了至少將技術方案1~13中任一項所述的各機構的功能提供給計算機用的程序的存儲介質。
本發明并不限于家庭內設備的聯合控制,也可適用于其他設備間的聯合控制。
本發明的特征乃至其技術意義與效果可根據下面所示的實施方式的說明更加明白。但是,下面的實施方式始終是本發明的一個實施方式,本發明乃至各構成要件的術語的意義等并不限于下面的實施方式中所記載的內容。
根據本發明,由于通過在控制器中設定描述了狀態變量、條件、控制內容的執行標準,而進行監視端設備和控制端設備間的聯合控制,所以即使不另外生成復雜的應用程序,也可簡單地設定各設備間的聯合控制。
另外,即使在將新設備連接到網絡的情況下也無需改變或改寫與該設備相關聯以外的現有的執行標準,僅通過改變與該新設備相關的執行標準或生成新執行標準就可以了。
此外,如技術方案2~4所示,通過將監視端設備及其狀態條件、控制端設備及其控制狀態規定為設備的狀態變量、設備的類別、設備的設置場所和狀態變量的值(條件),從而可順利且適當地特定與網絡相連的各設備及其狀態,可高效地進行聯合控制。尤其,如下面的實施方式那樣,若用公共的數據單位(事件)來管理監視端設備及其狀態條件、控制端設備及其控制狀態,則可簡化監視端設備的狀態和執行標準的對照處理,可減輕聯合控制時的處理負擔。
進一步,如技術方案5所述,若可設定刪去執行標準的可否,則可在每次重新設定期間省去通常進行的聯合控制,可進一步簡化聯合控制設定時的手續。
另外,如技術方案6所述,若由執行標準生成機構所生成的執行標準中包含監視端設備的狀態變量、應滿足該狀態變量的條件、滿足了所述條件時特定從所述執行標準存儲機構中刪去的執行標準的信息,則可與標準執行同樣,通過處理刪去已執行標準,可實現已執行標準的刪去處理的簡化。
另外,如技術方案7那樣,通過設定執行標準,從而在多個監視端設備中設定的各設定條件都滿足時,可以設定執行控制端設備的控制動作這樣的聯合控制。
如技術方案8或9那樣,若按每個監視端設備的狀態變量來劃分存儲執行標準群,則可簡化聯合控制時的執行標準的抽出處理。即,如技術方案10所示,比較從設備供給的狀態信息中的狀態變量與所述執行標準存儲機構中存儲的劃分執行標準群的所述監視端設備的狀態變量,特定兩者彼此匹配的所述監視端設備的狀態變量,從對應于所特定的監視端設備的狀態變量的執行標準群中抽出包含相當于由所述設備供給的狀態信息中的狀態變量的值的條件的執行標準,從而即便不完全檢索執行標準存儲機構中所存儲的所有的執行標準,也可高效地抽出聯合控制所需的執行標準。
根據技術方案8或9的發明,也可以達到可簡單檢測執行標準間的相互矛盾的效果。即,如技術方案11~13所示,即使不完全檢索執行標準存儲機構中存儲的所有執行標準,而僅調查屬于一個監視端設備的狀態變量的劃分的條件—控制內容的組,就可檢測出執行標準間的相互矛盾,由此,可以簡化相互矛盾的檢測處理。
除此之外,根據技術方案8或9的發明,如下面的實施例4所述,還可同時達到可簡化執行標準群的維護操作的效果。
上述各技術方案所述的發明的效果,可通過下面所示的實施方式的說明而更加清楚。
圖1是表示實施例1的本地網系統的構成的圖。
圖2是表示實施例1的設備DB的構成的圖。
圖3是表示實施例1的事件和執行標準的結構的圖。
圖4是表示實施例1的執行標準DB的構成的圖。
圖5是表示實施例1的聯合控制時的動作的圖。
圖6是表示實施例2的執行標準DB的構成的圖。
圖7是表示實施例2的聯合控制時的動作的圖。
圖8是表示實施例3的執行標準DB的構成的圖。
圖9是表示實施例4的執行標準DB的構成的圖。
圖10是表示實施例5的本地網系統的構成的圖。
圖11是表示實施例5的執行標準注冊時的動作的流程圖。
圖12是表示實施例5的執行標準刪除時的動作的流程圖。
圖13是表示實施例5的標準DB管理表格的構成的圖。
圖中100-控制器,101-通信控制部,102-用戶IF部,103-標準生成部,105-標準執行部,106-執行標準DB,107-狀態信號接收部,108-設備控制部,110-標準執行部。
具體實施例方式
下面,參照
本發明的實施方式。
圖1表示實施例1的本地網系統的構成。
在本實施例中,控制器100和家庭內設備1a~1c、2a~2g、…經本地網連接。在這里,與上述現有例相同,控制器100和家庭內設備1a~1c、2a~2g、…間的通信可利用ECHONET、UPnP、SCP等通信協議。另外,可以利用向各家庭內設備供給電源的電源供給線等作為通信網。
另外,本實施例的控制器100在硬件上可由任意計算機的CPU、存儲器、其他LSI等來實現。另外,在軟件上可通過裝載到存儲器中的具有記錄控制功能的程序等來實現。圖1表示由硬件和軟件實現的控制器100的功能塊。當然這些功能塊可僅由硬件、僅由軟件或這些的組合等各種形態來實現。
如圖1所示,控制器100由通信控制部101、用戶IF部102、標準生成部103、設備DB104、標準執行部105、執行標準DB106、狀態信號接收部107和設備控制部108構成。
通信控制部101控制經由網絡等外部通信網的數據通信。在這里,通信控制部101若從外部接收了聯合控制用數據,則將其向標準生成部103輸出。另外,在該聯合控制用數據中添加發送源用戶的用戶ID及其參數。通信控制部101將這些用戶ID和密碼與聯合控制數據一起送到標準生成部103。
用戶IF部102向用戶提示聯合控制設定用的輸入畫面、例如由GUI(Graphic User Interface)等構成的輸入畫面。并且,向標準生成部103輸出經該輸入畫面輸入的聯合控制用數據。另外,該輸入畫面中包括請求輸入用戶ID和密碼的項目。因此,與聯合控制數據一起,從用戶同時輸入自己的用戶ID和密碼。用戶IF部102將這些用戶ID和密碼與聯合控制數據一起送到標準生成部103。
標準生成部103根據從用戶IF部102或通信控制部101接收的聯合控制數據生成執行標準(后述),并將其輸出到標準執行部105。這時,比較從通信控制部101或用戶IF部102接收的用戶ID及密碼與設備DB中存儲的用戶ID及密碼,以驗證是否有該聯合控制的設定權限。在這里,設備DB104是存儲連接到本地網的家庭內設備的信息的數據庫。
圖2表示設備DB104中存儲的數據構成。設備DB104中按每個設備區分存儲有家庭內設備的名稱(設備名)、該家庭內設備的設置場所(位置)、可利用該家庭內設備的用戶的識別信息(用戶ID)和其密碼。另外,當家庭內設備連接到本地網時,在設備DB104中自動或手動注冊圖2所示的該設備的信息。
標準生成部103在根據從通信控制部101或用戶IF部102接收的聯合控制用數據生成執行標準之前,從設備DB104中抽出控制端設備的用戶ID和密碼,并驗證這些是否與從通信控制部101或用戶IF部102接收的用戶ID和密碼一致。并且,在一致時,根據所接收的聯合控制用數據生成執行標準,并向標準執行部105輸出。另一方面,在不一致時,將錯誤通知發送到通信控制部101或用戶IF部102。
回到圖1,標準執行部105將從標準生成部103接收的執行標準注冊到執行標準DB106。另外,若從狀態信號接收部107接收了狀態數據(事件),則參照執行標準DB106中注冊的執行標準,適當將控制數據(動作)輸出到設備控制部108。另外,后面詳述事件和動作的構成與標準執行部105的處理。此外,后面詳述執行標準DB106中注冊的數據構成。
狀態信號接收部107將經本地網從家庭內設備1a~1c、2a~2g、…接收的狀態信號(基于ECHONET、UPnP、SCP等通信協議的信號)轉換為狀態數據(事件)后,將其輸出到標準執行部105。
設備控制部108將從標準執行部105接收的控制數據(動作)轉換為控制信號(基于ECHONET、UPnP、SCP等通信協議的信號)后,經本地網,發送到控制對象的家庭內設備。另外,在對沒有發送狀態信號的設備(例如圖1的照明設備2g)發送了控制信號的情況下,代理對應于該控制動作的狀態數據(事件)的生成,將所生成的狀態數據(事件)發送到標準執行部105。另外,例如通過參照描述了家庭內設備的功能·規格的管理表來進行控制端設備是否是發送狀態信號的設備的判別。該管理表除了內置于設備控制部108的形態之外,也可以為同時注冊在設備DB104中而進行參照的形態。
接著,參照圖3,說明事件的結構和執行標準的結構。
圖3(a)表示事件的結構。在這里,所謂事件是指用來規定對象(事件的狀態后述)的最小數據單位,由識別對象用的事件段落和規定對象的內容用的“Value”構成。
通常,在進行設備間的聯合控制的情況下,當一個設備(監視端設備)為某一狀態時,取變更其他設備(控制端設備)的狀態的控制形態。在本實施方式中,以“對象”的公共概念來捕捉監視端設備的狀態和控制端設備的狀態,并以“事件”這樣的數據單位來表現該概念。
因此,監視端設備的狀態和控制端設備的狀態都由事件表現。例如,在設定了“若起居室的溫度為26度,則打開起居室的冷氣”這樣的聯合控制的情況下,若監視端設備為溫度計、控制端設備為空氣調節器,則都由事件來表現溫度計的溫度狀態和空氣調節器的驅動狀態。
另外,如圖3(a)所示,事件劃分為Name、Device、Location、Value。
其中,“Name”規定該設備的狀態變量。例如,若該設備是空氣調節器,則為“冷氣”、“暖氣”、“除濕”、“送風”等。另外,“Device”規定該設備的名稱。例如,為空氣調節器、溫度計、DVD等。此外,“Location”規定該設備的設置場所。例如,為起居室、大門、子女房間1、子女房間2等。再有,“Value”規定由“Name”規定的狀態變量的內容(值)。例如,若“Name”是溫度,則為“26度”,另外,若“Name”為冷氣,則為“ON”等。
在聯合控制中,若是監視端設備,則該事件表示該監視端設備當前時刻的對象的內容,若是控制端設備,則表示該控制端設備的控制后的對象的內容。例如,如上所述,在設定“若起居室的溫度為26度,則打開起居室的冷氣”的聯合控制的情況下,監視端對象為Name=溫度、Device=溫度計、Location=起居室、Value=26度以上,控制端對象為Name=冷氣、Device=空氣調節器、Location=起居室、Value=ON。
在本實施方式中,由圖3(b)所示的執行標準來規定該聯合控制。
在這里,如該圖所示,一個執行標準由事件、條件(condition)、動作構成。其中,在事件中描述了監視端對象的事件段落。另外,在條件中,描述了基于監視端對象的Value的判斷條件。進一步,在動作中仍描述了控制端對象的事件。如上所述,由標準生成部103生成該執行標準。依次在執行標準DB106中注冊所生成的執行標準。
圖4表示執行標準DB106中注冊的執行標準的構成例。
在該圖中,標準No.001中注冊了上述的“若起居室的溫度為26度以上,則打開起居室的冷氣”的執行標準。即,在該執行標準的事件中作為監視端對象的事件段落,描述為Name=溫度、Device=溫度計、Location=起居室。另外,在條件中描述了Value=26度以上來作為監視端對象的Value。并且,在動作中作為控制端對象的事件,描述了Name=冷氣、Device=空氣調節器、Location=起居室、Value=ON。
另外,可使用該執行標準,聯合控制3臺以上的設備。
該圖所示的“A”示例了連續地聯合控制3臺設備時的執行標準。即,由標準No.002的執行標準和標準No.003的執行標準設定“下午6點后,打開大門的照明,關閉起居室的百葉窗。”的聯合控制。
在這里,在標準No.002的執行標準中設定了“下午6點后,打開大門的照明。”的聯合控制,另外,在標準No.003的執行標準中設定了“打開大門的照明后,關閉起居室的電動百葉窗。”的聯合控制。因此,若執行標準No.002的執行標準,則接著執行標準No.003的執行標準,由此,在一系列的流程中聯合控制時鐘、照明設備和電動百葉窗。
另外,該圖所示的“B”示例了以兩臺設備的狀態為條件,來聯合控制其他設備時的執行標準。即,由標準No.010的執行標準和標準No.011的執行標準,設定“關閉起居室的電動百葉窗,且若起居室的人體感應傳感器檢測出人,則打開起居室的照明”的聯合控制。
在這里,標準No.010的執行標準中雖然與通常的聯合控制時相同,在“事件”和“條件”中記載了監視端對象的事件,但是在動作中代替控制端對象的事件,而描述了作為跳到端執行標準的標準No.011。由此,當標準No.010中描述的監視端設備(起居室的電動百葉窗)的“事件”及“條件”和標準No.011中描述的監視端設備(起居室的人體感應傳感器)的“事件”及“條件”兩者同時滿足時,執行標準No.012中描述的監視端設備(起居室的照明設備)的“動作”。
上述執行標準由執行標準生成部103生成。這時,從通信控制部101或用戶IF部102向標準生成部103供給上述執行標準的生成所需的數據,即,將特定監視端設備和控制端設備的對象用的數據作為聯合控制數據。例如,在用戶IF部102的輸入畫面中包括取得這些數據用的輸入項目。
接著,參照圖5的流程圖來說明上述本地網系統中的聯合控制時的動作。
若從連接到本地網的設備中接收了狀態通知(狀態信號)(S201、S101),則狀態信號接收部107將該狀態通知轉換為事件(S102),并將其送到標準執行部105。標準執行部105比較所接收事件的事件段落與在執行標準DB106中注冊的各個執行標準的“事件”,判斷描述了與該事件段落一致的“事件”的執行標準是否注冊在執行標準DB106中(S104)。
在這里,在該執行標準沒有注冊在執行標準DB106中的情況下,返回到S101,等待接收下一個狀態通知。另一方面,在注冊了該執行標準的情況下,比較該執行標準的條件與從狀態信號接收部107接收的事件中的Value(S105),判斷該Value是否適合于該執行標準的條件(S106)。
在這里,在Value不適合于條件的情況下返回到S101,等待接收下一狀態通知。另一方面,在Value適合于條件時,將該執行標準的“動作”送到設備控制部108。設備控制部108從所接收的“動作”中的“Device”和“Location”的規定中特定控制對象設備,同時,從“Name”和“Value”中把握該設備的控制內容。并且,生成對應于該控制內容的控制信號,并將其發送到該控制端設備(S107)。
控制對象設備若接收了控制信號(S202),則將自己的動作狀態切換到對應于該控制信號的動作狀態(S203),并將表示切換后的動作狀態的狀態通知(狀態信號)發送到狀態信號接收部107(S204)。狀態信號接收部107將所接收的狀態通知轉換為事件后,將其送到標準執行部105(S108)。標準執行部105從所接收的事件中特定已執行標準,并從執行標準DB中刪去該已執行的執行標準(S109)。并且,返回到S101,等待接收下一狀態通知。
另外,在S107中,在對沒有發送狀態通知的設備發送了控制信號的情況下,省略S202~S204的處理。這時,假定由控制對象設備執行該控制動作,由設備控制部108生成事件后,將其送到標準執行部105。標準執行部105根據該事件,進行上述S108的處理。
以上,根據本實施方式,由于僅通過生成描述了“事件”、“條件”、“動作”的執行標準后,將其注冊到執行標準DB106中即可執行設備間的聯合控制,故即使不另外生成復雜的應用程序,也可簡單設定各設備間的聯合控制。
另外,即使在將新設備連接到本地網的情況下,也不必改變或改寫除與該設備相關聯以外的現有執行標準,僅通過進行與該新設備相關的執行標準的改變或新執行標準的生成就可以了。
在上述實施例1中,雖然從執行標準DB106中刪去了已執行的執行標準,但是也可根據用戶的設定,限制執行標準的刪去。具體而言,如圖6所示,存儲在執行標準DB106的數據中包含“設定模式”,在輸入控制數據時,根據用戶的意思,可任意設定可否刪去已執行的執行標準。另外,在該圖中,在設定模式為“1”時,限制刪去已執行的執行標準。
這時,如圖7那樣改變聯合控制時的處理流程。即,與上述圖5的處理流程相比,追加S121,當從控制對象設備接收了狀態通知時(S108),僅在該已執行的執行標準的設定模式為“0”時(S121),從執行標準DB106中刪去該已執行的執行標準(S109)。
根據圖6和圖7的變形例,可在每次重新設定期間省去通常進行的聯合控制,可進一步簡化聯合控制設定時的手續。
在上述實施例1中,從設備發送的狀態通知生成事件,標準執行部105解釋該事件并特定已執行標準,而刪去所特定的已執行標準,但是例如,也可如圖8所示,在執行標準DB1016中預先注冊用來刪去已執行標準的執行標準(該圖的No.004的執行標準),并根據該執行標準從執行標準DB106中刪去已執行標準。由此,標準執行部105不需要擔負特定已執行標準的處理負擔,可簡化標準執行部105的處理。
另外,在圖8所示的(A)的情況下,通過No.002和No.003的執行標準,進行“下午6點后,打開大門的照明,關閉起居室的百葉窗”的聯合控制,若通過執行該聯合控制而從電動百葉窗發送了“關閉起居室的百葉窗。”的狀態通知,則從狀態信號接收部107向標準執行部105發送對應于該狀態通知的事件、Name=開關狀態、Device=電動百葉窗、Location=起居室、Value=關閉。并且,執行與該事件匹配的No.002的執行標準,并從執行標準DB106中刪去No.002~No.004的執行標準而作為其動作。
此外,在上述實施方式中,雖然示例了描述有條件的執行標準,但還可有將省略了條件的描述的執行標準注冊到執行標準DB106中的聯合控制的形態。例如,在監視對象設備的狀態變量變化時(不限定變化的條件),在使控制對象設備執行特定(動作)的動作的情況下,僅在執行標準中描述“事件”,條件為NULL。這時,若從監視對象設備發送了與“事件”中描述的狀態變量相關的狀態通知,則不管該狀態變量的值(Value),一律執行該執行標準的動作中描述的控制動作。
在上述實施例中,對每個聯合控制生成執行標準,并將其分別注冊到執行標準DB106中,但是也可代替此,如圖9所示,對公共的一個事件注冊多種條件和動作的組。這時,根據一組條件和動作(對pair),來設定一個聯合控制。
例如,在圖9中,在標準No.001中,針對每個對注冊與Name=溫度、Device=溫度計、Location=起居室的事件相關的聯合控制。其中,在對No.001中設定“若溫度為26度以上,則打開起居室的冷氣”的條件和動作,另外,在對No.002中設定“若溫度為23度以下,則關閉起居室的冷氣”的條件和動作。
另外,在該圖中,在標準No.033中針對每個對注冊與Name=開關狀態、Device=電動百葉窗、Location=起居室的事件相關的聯合控制。其中,在對No.001中設定“若開關狀態為關閉,則刪去標準No.12的對No.3的對和本身(標準No.33的對No.01的對)”的條件和動作,另外,在對No.002中設定“若開關狀態為關閉,則執行標準No.36的對No.3的對的控制”的條件和動作。
這樣,在本實施例中,以對為單位注冊聯合控制。按每個對進行聯合控制的追加和刪去、修正。另外,還使用對進行一個控制與另一控制的鏈接。另外,下面,參照流程圖詳細描述對的追加、刪除的處理動作。
圖10表示本實施例的控制器100的構成例。
控制器100與上述圖1所示的控制器100相比,標準執行部110的功能不同。即,標準執行部110除了上述圖1的標準執行部105的功能之外,還具有判斷由標準生成部103生成的執行標準是否與已經注冊在執行標準DB106中的執行標準(對)矛盾的矛盾判斷功能與沒有矛盾時,從由標準生成部103供給的執行標準中抽出條件和動作來構成對,并將其追加到相應的標準No.中的標準合成功能。
而且,可如上述圖9所示那樣地變更執行標準DB106的數據結構。對于其他結構與上述圖1相同。
圖11表示執行標準注冊時的處理動作。
若由標準生成部103生成了執行標準(S301),則標準執行部110參照執行標準DB106(S302),判斷與所生成的執行標準的事件相同的事件是否已存在于執行標準DB106中(S303)。在這里,若不存在(S303否),則將所生成的執行標準新注冊到執行標準DB106中(S307)。這時,將執行標準的條件和動作作為對,而將對No.001添加到其上(S309)后,注冊到執行標準DB106中。
另一方面,在與所生成的執行標準的事件相同的事件已經存在于執行標準DB106中的情況下(S303是),標準執行部110依次參照屬于該事件的對。例如,在所生成的執行標準為Name=溫度、Device=溫度計、Location=起居室的情況下,參照屬于圖9所示的標準No.001的對1、對2…。并且,抽出所生成的執行標準的條件的Name、Device、Location-致的對(S304),并判斷所抽出的對中所生成的執行標準和條件(Value)是否重復,且是否存在動作(Value)不同的對(S305)。所謂條件(Value)重復是指,例如“26度以上”和“26度以上”這樣完全一致的情況與“26度以上”和“27度以上”或“26度以上”和“27度以下”這樣局部重復的情況。
若S305的判斷為是,則將所生成的執行標準設為與已經注冊的執行標準矛盾(處于控制矛盾的關系),而進行錯誤顯示等錯誤輸出處理(S308)。這時,不在執行標準DB106中注冊所生成的執行標準。
例如,若所生成的執行標準為事件(Name=溫度、Device=空氣調節器、Location=起居室)、條件(Value=27度以下)、動作(Name=冷氣、Device=空氣調節器、Location=起居室、Value=OFF),則圖9的標準No.001的對No.001和條件(Value=26度以上)重復,且動作(Value=ON)不同,則不將該執行標準注冊到執行標準DB106中。
若S305的判斷為否,則從所生成的執行標準的條件和動作構成對,將對No.添加到其上(S306),注冊到執行標準DB106中,以使其屬于該事件(在S303中為同一事件)。這時,標準執行部110在屬于該事件(標準No.)的對中,將最終的對No.(=k)加上1后的對No.添加到該對(S306)。
圖12表示執行標準刪除時的處理動作。
若開始刪除處理,則標準執行部110以標準No.和對No.為基礎特定刪除對象的對,并從執行標準DB106中刪除該對(S401)。接著,標準執行部110判斷執行了該刪除的結果、該對所屬的標準No.中是否沒有對殘留(S402),在有殘留的情況下,進行提供給殘留對的對No.的重新編號(S403)。具體而言,當刪除中間的對No.的對時,進行重新編號,以便保持對No.的連續性,使得后面的對No.各上移一位。并且,當通過該刪除和重新編號,聯合控制的鏈接狀態不合適的情況下,修改對應的對的描述,以使鏈接狀態為合適狀態(S404)。
例如,圖9的標準No.033的對No.002中,在鏈接端對(標準No.036、對No.003)的對No.從對No.003重新編號為對No.02的情況下,將標準No.033的對No.002的描述從“鏈接→標準36/對3”修正為“鏈接→標準36/對2”。另外,在刪除了鏈接端對(標準No.036、對No.003)的情況下,將標準No.033的對No.002的描述修正為“NULL”。
另一方面,在S402中,判斷為該標準No.中沒有殘留對的情況下,標準執行部110從執行標準DB106中刪除該標準本身(S405)。并且,與上述相同,在S404中,進行鏈接的整理。
根據本實施例,與上述實施例1相比,可以顯著減輕聯合控制執行時的處理負擔。
即,在上述實施例1中,由于容易且分別注冊執行標準,故需要完全檢索執行標準DB106中的執行標準,來抽出相當于事件(來自設備的狀態通知)的執行標準。與此相反,在本實施例中,由于對每個事件整理對(條件和動作),故可以僅通過檢索與事件(來自設備的狀態通知)一致的事件劃分(標準No.),從屬于檢索到的事件劃分(標準No.)的對群中檢索相應的對,即使不完全檢索所有的執行標準,也可高效地抽出該執行標準(對)。
另外,如本實施例那樣,若按每個事件整理對(條件和動作),還可以達到可簡單進行相互矛盾的執行標準(對)的檢測的效果。即,僅對各事件的對群判斷執行標準間的相互矛盾就可以了。
而且,在本實施例中,如上所述,在執行標準注冊時檢測出相互矛盾,可預先防止注冊矛盾的執行標準(對),但是一旦注冊了執行標準(對),也可在注冊后檢測出相互矛盾的對,而排除相互矛盾的對。這時也可僅對屬于該事件的對群檢測相互矛盾,故與上述實施例1那樣、簡單且分別注冊執行標準的情況相比,可以進一步簡化相互矛盾的檢測處理。這種情況下,作為相互矛盾的檢測方法,也可使用例如上述圖11的S305的處理方法。
另外,如本實施例那樣,若按每個事件整理對(條件和動作),則可以達到可簡化維護已注冊的執行標準時的操作的效果。例如,在維護與特定的事件相關的聯合控制的情況下,僅調查相應事件的對群就可以了,可以極其簡單地進行維護。
這樣,根據本實施例,可以實現標準執行時的處理的簡化、相互矛盾的執行標準的檢測處理的簡化、標準維護時的操作的簡化。
另外,在上述中,雖然根據對的刪除來重新編號對No.,但是也可不進行重新編號處理,而將刪除后的對的對No.提供給之后相對該事件注冊的對。這樣,不會因重新編號而使對之間的鏈接狀態變為不恰當,因此,不需要另外進行如上所述那樣的修正鏈接源對的描述的處理。
此外,該情況下,也可使用圖13所示的標準DB管理表格,按每個標準No.管理對No.的使用狀況。圖中,標志“1”表示No.在使用中,另外,標志“0”表示刪除了對的對No.為空狀態。也可將該標準管理表格另外追加到例如執行標準DB106中。
但是,這時,若該標準No.的對No.全部在使用中,則與上述相同,將1加到最終的對No.(=k)的對No.提供給新追加的對。另外,在刪除了鏈接端對的情況下,與上述相同,需要將鏈接源對的描述改變為NULL。這是因為若不這樣,則鏈接了與鏈接源對沒有關系的對。
在上述中,雖然在要新注冊的對與已經注冊的對之間產生矛盾的情況下,使要新注冊的對的注冊無效,但是也可代替此,刪除已注冊的對,而使要新注冊的對的注冊有效。
上面,說明了本發明的實施方式(實施例1~4),但是本發明并不限于該實施方式,當然可以有其他各種變更。
例如,在上述實施方式中,雖然使用用戶ID和密碼進行用戶認證,但是也可代替此,使用指紋認證等認證方法。
另外,在上述實施方式中,雖然使用劃分為Name、Device、Location、Value的事件來進行監視端設備的狀態變化的監視和聯合控制標準的設定,但是上述事件的數據結構是一例,也可采用其他數據結構,來作為上述實施方式中表現為事件的狀態變化信息的數據結構和聯合控制標準的數據結構。
除此之外,本發明的實施方式能在技術方案的范圍所示的技術思想的范圍內適當地進行各種變更。
權利要求
1.一種控制器,其特征在于,包括輸入機構,其用于設定設備間的聯合控制;執行標準生成機構,其從由所述輸入機構輸入的聯合控制信息生成聯合控制設備間用的執行標準;執行標準存儲機構,其存儲由所述執行標準生成機構生成的執行標準;執行標準抽出機構,其比較從設備供給的狀態信息與所述執行標準存儲機構中存儲的執行標準群,抽出適合于所述狀態信息的執行標準;和設備控制機構,其根據由所述執行標準抽出機構抽出的執行標準來控制控制對象設備,由所述執行標準生成機構生成的執行標準包括監視端設備的狀態變量、應滿足該狀態變量的條件、滿足了所述條件時執行的控制端設備的控制內容,所述執行標準抽出機構比較從設備供給的狀態信息中的狀態變量及其值與所述執行標準存儲機構中存儲的各個執行標準的狀態變量及其條件,并從所述執行標準存儲機構中的執行標準群中抽出兩者彼此匹配的執行標準,所述控制機構根據由所述執行標準抽出機構抽出的執行標準所包含的控制端設備的控制內容,來控制該控制端設備。
2.根據權利要求1所述的控制器,其特征在于,將所述設備連接到本地網等局域網上,所述執行標準抽出機構經由該網絡從所述設備接收狀態信息,所述控制機構通過經由該網絡發送控制信號而對控制對象設備進行控制。
3.根據權利要求2所述的控制器,其特征在于,所述執行標準所包含的監視端設備的狀態變量包括識別該狀態變量用的信息、識別該監視端設備的類別用的信息與識別該監視端設備的設置場所用的信息,所述執行標準抽出機構從由所述設備接收的狀態信息,生成包含識別狀態變量用的信息、識別該設備的類別用的信息、識別該設備的設置場所用的信息與該狀態變量的值的信息,比較所生成的信息與所述執行標準群,而從執行標準存儲機構中的執行標準群中抽出與所生成的信息匹配的執行標準。
4.根據權利要求2或3所述的控制器,其特征在于,所述執行標準中含有的控制端設備的控制內容規定為該控制端設備的狀態變量及其值,該狀態變量包括識別該狀態變量用的信息、識別該監視端設備的類別用的信息與識別該監視端設備的設置場所用的信息,所述控制機構從作為控制內容含有的識別所述監視端設備的類別用的信息與識別所述監視端設備的設置場所用的信息中特定控制對象設備,且從作為控制內容含有的狀態變量及其值中確定該控制對象設備的控制內容。
5.根據權利要求1~4中任一項所述的控制器,其特征在于,所述執行標準中含有用來設定執行了該執行標準時、是否從所述執行標準存儲機構中刪除該執行標準的模式設定信息,所述控制機構在執行了基于執行標準的控制后,參照該執行標準中含有的模式設定信息,并根據該模式設定信息,進行該執行標準的刪除。
6.根據權利要求1~4中任一項所述的控制器,其特征在于,由所述執行標準生成機構生成的執行標準包括監視端設備的狀態變量、應滿足該狀態變量的條件與滿足了所述條件時、特定從所述執行標準存儲機構中刪去的執行標準的信息。
7.根據權利要求1~6中任一項所述的控制器,其特征在于,在多個監視端設備中設定的各設定條件都滿足時,設定聯合控制,以便執行控制端設備的控制動作的情況下,對每個監視端設備的設定條件準備所述執行標準,在準備完的各個執行標準中包含監視端設備的狀態變量及其條件與和該準備完的執行標準相關聯用的信息。
8.根據權利要求1~7中任一項所述的控制器,其特征在于,所述執行標準存儲機構按每個監視端設備的狀態變量來區分存儲所述執行標準群。
9.根據權利要求8所述的控制器,其特征在于,所述執行標準存儲機構對同一監視端設備的狀態變量構成存儲信息的數據結構,以使其可對應多組存儲由應滿足該狀態變量的條件與所述條件滿足時所執行的控制端設備的控制內容所構成的組,當由所述執行標準生成機構生成了執行標準時,從該執行標準中抽出應滿足監視端設備的狀態變量的條件與滿足了所述條件時所執行的控制端設備的控制內容來構成組,并對應于相應監視端設備的狀態變量來存儲該組。
10.根據權利要求8或9所述的控制器,其特征在于,所述執行標準抽出機構比較從設備供給的狀態信息中的狀態變量與所述執行標準存儲機構中存儲的劃分執行標準群的所述監視端設備的狀態變量,以特定兩者彼此匹配的所述監視端設備的狀態變量,并從對應于所特定的監視端設備的狀態變量的執行標準群中抽出包含相當于從所述設備供給的狀態信息中的狀態變量的值的條件的執行標準。
11.根據權利要求8~10中任一項所述的控制器,其特征在于,所述執行標準存儲機構在存儲執行標準時,檢索與由所述執行標準生成機構生成的執行標準中的監視端設備的狀態變量一致的所述狀態變量的劃分,比較屬于所檢索到的該劃分的所述條件-控制內容的組和成為存儲對象的執行標準的所述條件與控制內容,判斷兩者是否不矛盾,并根據判斷結果來控制存儲。
12.根據權利要求8~10中任一項所述的控制器,其特征在于,所述執行標準存儲機構比較已存儲的執行標準群中、屬于所述監視端設備的狀態變量的劃分的所述條件-控制內容的組,檢索有相互矛盾的組,并根據檢測結果來控制已存儲信息。
13.根據權利要求11或12所述的控制器,其特征在于,所述執行標準存儲機構在所述條件重復且所述控制內容不同時,判斷為兩執行標準間有矛盾。
14.一種程序,其特征在于,用于至少將權利要求1~13中任一項所述的各機構的功能提供給計算機。
15.一種存儲介質,其特征在于,存儲了至少將權利要求1~13中任一項所述的各機構的功能提供給計算機用的程序。
全文摘要
本發明提供一種不需要煩雜操作,就可順利且簡便地進行設備間的聯合控制的控制器。規定包含監視端設備的狀態變量、應滿足其的條件,該條件滿足時所執行的控制端設備的控制內容的執行標準,在控制器中設定描述了狀態變量、條件、控制內容的執行標準,以進行監視端設備和控制端設備間的聯合控制。標準生成部(103)根據來自用戶IF部(102)的聯合控制數據生成執行標準。將該執行標準存儲在執行標準DB(106)中。若狀態信號接收部(107)從設備接收了狀態通知,則將對應于此的狀態變量及其值送到標準執行部(105)。標準執行部(105)從執行標準DB(106)中抽出與其匹配的執行標準,并將其控制內容送到設備控制部(108)。
文檔編號H04Q9/00GK1604688SQ20041008319
公開日2005年4月6日 申請日期2004年9月29日 優先權日2003年9月30日
發明者小川和也, 畑山佳紀, 武村浩司, 太田晴也, 堀吉宏, 杉本悅子, 日置敏昭 申請人:三洋電機株式會社