本發(fā)明涉及計算機(jī)系統(tǒng)中的設(shè)備的控制。
背景技術(shù):
以往在使與計算機(jī)裝置連接的多個設(shè)備進(jìn)行動作的情況下,采用根據(jù)所連接的各個設(shè)備需要的功耗控制各個設(shè)備的方法(例如專利文獻(xiàn)1)。
在專利文獻(xiàn)1的方法中,判斷使多個設(shè)備同時進(jìn)行動作所需要的功耗的合計是大于可使用的總功耗的最大值還是小于可使用的總功耗的最大值,從而判斷是使新設(shè)備的動作開始還是保留新設(shè)備的動作。
現(xiàn)有技術(shù)文獻(xiàn)
專利文獻(xiàn)
專利文獻(xiàn)1:日本特開平9-237138號公報
技術(shù)實現(xiàn)要素:
發(fā)明要解決的問題
在專利文獻(xiàn)1的計算機(jī)系統(tǒng)中,是根據(jù)各個設(shè)備需要的功耗按照來自設(shè)備的請求的順序使設(shè)備的動作開始,使得不超過可使用的總功耗。
但是,在家電產(chǎn)品等組裝設(shè)備中,不是按照請求的順序使設(shè)備的動作開始,而是需要按照設(shè)備的組合控制是使設(shè)備的動作開始還是保留設(shè)備的動作。
在專利文獻(xiàn)1的計算機(jī)系統(tǒng)中,存在不能進(jìn)行這樣的控制的問題。
本發(fā)明的主要目的在于解決如上所述的問題,其主要目的是得到能夠按照設(shè)備的組合控制是使設(shè)備的動作開始還是保留設(shè)備的動作的結(jié)構(gòu)。
用于解決問題的手段
本發(fā)明的計算機(jī)裝置與多個設(shè)備連接,其特征在于,該計算機(jī)裝置具有:
設(shè)備選擇部,其從所述多個設(shè)備中選擇動作開始前的設(shè)備作為選擇設(shè)備;以及
動作許可決定部,在對所述選擇設(shè)備定義了限制所述選擇設(shè)備的動作的限制設(shè)備的情況下,該動作許可決定部判斷所述限制設(shè)備是否正在進(jìn)行動作,根據(jù)判斷結(jié)果決定是否許可所述選擇設(shè)備的動作開始。
發(fā)明效果
在本發(fā)明中,根據(jù)是否存在先于選擇設(shè)備進(jìn)行動作的限制設(shè)備,控制是使選擇設(shè)備的動作開始還是保留選擇設(shè)備的動作。
這樣,根據(jù)本發(fā)明,能夠按照設(shè)備的組合控制是使設(shè)備的動作開始還是保留設(shè)備的動作。
附圖說明
圖1是示出實施方式1的計算機(jī)系統(tǒng)的硬件結(jié)構(gòu)例的圖。
圖2是示出實施方式1的計算機(jī)系統(tǒng)的軟件結(jié)構(gòu)例的圖。
圖3是示出實施方式1的規(guī)則表的示例的圖。
圖4是示出實施方式1的動作保留表的示例的圖。
圖5是示出實施方式1的動作保留表的示例的圖。
圖6是示出實施方式1的動作例的流程圖。
圖7是示出實施方式1的動作例的流程圖。
圖8是示出實施方式1的動作例的流程圖。
具體實施方式
實施方式1
在本實施方式中說明計算機(jī)系統(tǒng)中的設(shè)備的控制方式。
特別對不會由于與計算機(jī)裝置連接的電機(jī)、加熱器等多個設(shè)備全部同時進(jìn)行動作而使電源裝置過負(fù)荷的方式進(jìn)行說明。
圖1是示出實施方式1的計算機(jī)系統(tǒng)1的硬件結(jié)構(gòu)例的圖。
圖1示出用于使計算機(jī)系統(tǒng)1進(jìn)行動作的物理硬件。
在圖1的示例中,電機(jī)4、電機(jī)5、加熱器6等設(shè)備與計算機(jī)裝置100連接。
計算機(jī)裝置100例如由MPU(Micro-Processing Unit)2、存儲器3構(gòu)成。
計算機(jī)裝置100也可以與如硬盤裝置那樣的二次存儲裝置、鼠標(biāo)和鍵盤等輸入裝置、顯示裝置等輸出裝置連接。
圖2是示出實施方式1的計算機(jī)系統(tǒng)1的軟件結(jié)構(gòu)例的圖。
在圖2中,應(yīng)用程序7(以下簡稱作應(yīng)用7)是實現(xiàn)計算機(jī)系統(tǒng)1提供的功能的軟件,根據(jù)需要向設(shè)備管理部8輸出設(shè)備的動作開始請求和動作結(jié)束請求。
動作開始請求是請求設(shè)備的動作開始的命令(動作ON請求)。
動作結(jié)束請求是請求設(shè)備的動作停止的命令。
電源管理部9包含在設(shè)備管理部8中,根據(jù)來自應(yīng)用7的動作開始請求或者動作結(jié)束請求,決定是否實際向設(shè)備驅(qū)動器14輸出設(shè)備的動作開始指示或者動作結(jié)束指示。
動作請求受理部10包含在電源管理部9中,受理來自應(yīng)用7的動作開始請求或者動作結(jié)束請求。
動作請求受理部10選擇動作開始請求的對象設(shè)備(請求了動作開始的設(shè)備)或者記述在后述的動作保留表中的設(shè)備,作為選擇設(shè)備。
動作請求受理部10相當(dāng)于設(shè)備選擇部的示例。
動作許可決定部11包含在電源管理部9中,參照規(guī)則表13決定由動作請求受理部10選擇出的選擇設(shè)備的動作可否。
動作保留表12是用于登記未被動作許可決定部11許可動作開始的設(shè)備(保留設(shè)備)的表。
規(guī)則表13是記述有用于決定設(shè)備的動作可否的規(guī)則的表。
設(shè)備管理部8、電源管理部9、動作請求受理部10以及動作許可決定部11被安裝在圖1所示的存儲器3中,由MPU2執(zhí)行。
另外,電源管理部9不需要包含在設(shè)備管理部8中,只要構(gòu)成為電源管理部9和設(shè)備管理部8能夠相互調(diào)用即可。
并且,動作保留表12和規(guī)則表13存儲在圖1所示的存儲器3中。
存儲器3相對于保留設(shè)備存儲部的示例。
設(shè)備驅(qū)動器14是操作設(shè)備15的軟件。
設(shè)備15是電機(jī)、加熱器等輸入輸出設(shè)備。
下面,圖3示出規(guī)則表13的示例。
在規(guī)則表13中,根據(jù)先動作設(shè)備和后動作設(shè)備的組合定義了后動作設(shè)備的動作開始的可否規(guī)則。
先動作設(shè)備是先于后動作設(shè)備進(jìn)行動作的設(shè)備。
后動作設(shè)備是由動作請求受理部19選擇出的選擇設(shè)備。
在圖3的規(guī)則表中定義了“許可”、“保留”、“優(yōu)先”。
“許可”表示即使先動作設(shè)備正在進(jìn)行動作也能夠使后動作設(shè)備進(jìn)行動作。
“保留”表示在先動作設(shè)備進(jìn)行動作時后動作設(shè)備不能進(jìn)行動作。
被記述有“保留”的先動作設(shè)備是限制后動作設(shè)備的動作的設(shè)備,相當(dāng)于限制設(shè)備。
“優(yōu)先”表示如果先動作設(shè)備正在進(jìn)行動作,則使先動作設(shè)備的動作暫且停止而使后動作設(shè)備的動作開始。
被記述有“優(yōu)先”的先動作設(shè)備是為了使后動作設(shè)備的動作開始而停止動作的設(shè)備,相當(dāng)于停止候選設(shè)備。
例如,如果在由應(yīng)用7請求了設(shè)備A的動作開始時,設(shè)備B或者設(shè)備C正在進(jìn)行動作,則不開始設(shè)備A的動作。
另一方面,如果在由應(yīng)用7請求了設(shè)備A的動作開始時,只有設(shè)備D正在進(jìn)行動作,則使設(shè)備A的動作開始。
并且,如果在由應(yīng)用7請求了設(shè)備C的動作開始時,設(shè)備D未進(jìn)行動作而設(shè)備A(或者設(shè)備B)正在進(jìn)行動作,則使設(shè)備A(或者設(shè)備B)的動作停止,使設(shè)備C的動作開始。
下面,參照圖6~圖8說明本實施方式的計算機(jī)裝置100的處理例。
首先,在應(yīng)用7對設(shè)備管理部8指定設(shè)備(例如電機(jī))并輸出動作開始請求(例如電機(jī)旋轉(zhuǎn)開始、加熱器通電開始)時(S101),電源管理部9中的動作請求受理部10經(jīng)由設(shè)備管理部8受理動作開始請求。
動作請求受理部10選擇在動作開始請求中指定的設(shè)備作為選擇設(shè)備,詢問動作許可決定部11可否進(jìn)行選擇設(shè)備的動作(S102)。
動作許可決定部11從與計算機(jī)裝置100連接的多個設(shè)備中選定一個設(shè)備作為先動作設(shè)備(S103)。
然后,動作許可決定部11參照規(guī)則表13提取對選定的先動作設(shè)備和選擇設(shè)備(后動作設(shè)備)的組合定義的規(guī)則(S104)。
如果在S104中提取出的規(guī)則中定義了“保留”,則動作許可決定部11取得先動作設(shè)備的動作狀態(tài)(S105),如果先動作設(shè)備正在進(jìn)行動作,則向動作請求受理部10通知“保留”(S106)。
如果先動作設(shè)備未進(jìn)行動作,則動作許可決定部11對全部先動作設(shè)備進(jìn)行同樣的確認(rèn)。
即,只要有未確認(rèn)的設(shè)備(S112),則動作許可決定部11反復(fù)進(jìn)行從S103起的處理。
被動作許可決定部11通知了“保留”的動作請求受理部10在動作保留表12中追加選擇設(shè)備(S107)。
動作保留表12能夠采用圖4的形式或者圖5的形式。
圖4示出以列表形式管理處于動作保留的設(shè)備的動作保留表12。
圖5示出以位圖形式管理處于動作保留的設(shè)備的動作保留表12。
如果在S104中提取出的規(guī)則中定義了“許可”,則動作許可決定部11對全部先動作設(shè)備進(jìn)行同樣的確認(rèn)。
即,只要有未確認(rèn)的設(shè)備(S112),則動作許可決定部11反復(fù)進(jìn)行從S103起的處理。
在對全部先動作設(shè)備未能得到“保留”的結(jié)果的情況下,動作許可決定部11向動作請求受理部10通知“許可”。
被動作許可決定部11通知了“許可”的動作請求受理部10經(jīng)由設(shè)備管理部8輸出指示選擇設(shè)備的動作開始的動作開始指示(S113)。
如果在S104中提取出的規(guī)則中定義了“優(yōu)先”,則動作許可決定部11取得先動作設(shè)備的動作狀態(tài)(S108),如果先動作設(shè)備正在進(jìn)行動作(S109),則經(jīng)由設(shè)備管理部8指示設(shè)備驅(qū)動器14停止先動作設(shè)備的動作(S110)。
并且,動作許可決定部11為了以后重新開始已停止動作的先動作設(shè)備的動作,將已停止動作的先動作設(shè)備追加到動作保留表中(S111),只要有未確認(rèn)的設(shè)備(S112),則反復(fù)進(jìn)行從S103起的處理。
在對全部先動作設(shè)備未能得到“保留”的結(jié)果的情況下,動作許可決定部11向動作請求受理部10通知“許可”。
被動作許可決定部11通知了“許可”的動作請求受理部10經(jīng)由設(shè)備管理部8向設(shè)備驅(qū)動器14輸出指示選擇設(shè)備的動作開始的動作開始指示(S113)。
然后,在應(yīng)用7對設(shè)備管理部8指定設(shè)備并輸出動作結(jié)束請求(例如電機(jī)旋轉(zhuǎn)停止、加熱器通電結(jié)束)時(S201),電源管理部9中的動作請求受理部10經(jīng)由設(shè)備管理部8受理動作結(jié)束請求。
動作請求受理部10經(jīng)由設(shè)備管理部8向設(shè)備驅(qū)動器14輸出指示停止指定設(shè)備的動作的動作結(jié)束指示(S202)。
然后,如果指定設(shè)備包含在動作保留表12中,則動作請求受理部10從動作保留表12中刪除該設(shè)備的登記(S203)。
然后,動作請求受理部10從登記在動作保留表12中的設(shè)備中選擇一個設(shè)備作為選擇設(shè)備(S204),詢問動作許可決定部11可否進(jìn)行選擇設(shè)備的動作(S102)。
S102~S113的處理與圖6所示的S102~S113相同,因而省略說明。
動作請求受理部10在被動作許可決定部11通知了“許可”的情況下,從動作保留表12中刪除選擇設(shè)備的登記(S205)。
另外,動作請求受理部10確認(rèn)在動作保留表12中是否存在設(shè)備的登記(S206),如果存在設(shè)備的登記,則反復(fù)進(jìn)行從S204起的處理。
通過圖7和圖8的處理,動作請求受理部10和動作許可決定部11能夠使在圖6的S107或者S111中登記在動作保留表12中的設(shè)備(保留設(shè)備)的動作開始。
如上所述,根據(jù)本實施方式,能夠根據(jù)按照設(shè)備的組合規(guī)定設(shè)備的動作狀況的規(guī)則表,進(jìn)行是使設(shè)備的動作待機(jī)還是使設(shè)備的動作開始的控制。
并且,即使設(shè)備的動作狀況出現(xiàn)變更,僅變更規(guī)則表即可,因而變更點被局限化,能夠提高應(yīng)用的獨立性(移植性、再利用性)。
并且,還能夠通過在設(shè)備的動作中變更記述在規(guī)則表中的內(nèi)容,靈活地改變設(shè)備的動作狀況的一部分。
標(biāo)號說明
1計算機(jī)系統(tǒng);2MPU;3存儲器;4電機(jī);5電機(jī);6加熱器;7應(yīng)用;8設(shè)備管理部;9電源管理部;10動作請求受理部;11動作許可決定部;12動作保留表;13規(guī)則表;14設(shè)備驅(qū)動器;15設(shè)備;100計算機(jī)裝置。