專利名稱:沖突解決裝置的制作方法
技術領域:
本發明涉及解決程序之間的沖突的沖突解決裝置。
背景技術:
以往,對于移動電話等信息通信裝置,存在以下情況,即,為了解決程序之間的沖突,使特定的應用程序優先于其他應用程序,并執行。例如,即使網絡瀏覽器正在顯示內容中,有來電時,也可以通過將電話功能提供給用戶的應用程序(以下稱為,“電話應用程序”),來進行來電畫面的顯示以及來電鈴聲的響動。
之所以這樣是因為,對于移動電話,有來電時,必須優先進行來電處理,從而使移動電話可以進行通話。
如此,對于像移動電話那樣的系統,在作為產品出貨之前,設定已被編入在系統中的所有的應用程序之間的優先度,并將其設定內容保持在移動電話。再者,為了使移動電話的系統根據所保持的優先度來進行工作,事先進行試驗后出貨。
并且,近年來,通過將JAVA(注冊商標)應用程序下載和安裝到移動電話,用戶購買移動電話后,可以將新的應用程序編入到系統中。據此,可以擴充移動電話的功能。
其所追加的JAVA(注冊商標)應用程序,和例如像電話應用程序那樣的已被編入的其他應用程序同時要進行工作時,也調整應用程序之間的優先度,并且進行工作。總之,為了避免相互之間工作等發生的沖突,通過控制成使優先度更高的應用程序可以進行預期的工作,來試圖解決沖突。
對于JAVA(注冊商標)應用程序,用于被控制的軟件上的結構是與編入完畢程序不同的,但被控制的基礎上的構造是相同的。具體而言,出貨后由用戶所安裝的JAVA(注冊商標)應用程序,將在事先已被編入的JAVA(注冊商標)基礎應用程序所設定的一定的優先度作為本身的優先度來采用。根據其優先度,與在出貨之前編入完畢的應用程序之間進行工作的調整。據此,移動電話可以實現具有系統匹配性的工作。
使特定的應用程序優先進行工作的方法,有以下方法,即,參照記述有程序之間的沖突條件的沖突控制表,來判定可否執行新的請求操作(例如,參照專利文獻1)。
專利文獻1日本特開平11-331157號公報發明內容然而,對于上述以往的技術,在移動電話等的系統中新的應用程序被安裝的情況下,新的應用程序,對事先已被編入在系統中的現有的應用程序僅按照一定的優先度進行工作。
因此,現有的應用程序正在工作時,有可能發生以下情況,即,新的應用程序即使具有任何特性也不能啟動或一定啟動。并且,在新的應用程序之間也有可能發生相同情況。
例如,可以設想以下情況,即,在移動電話中,現有的游戲的應用程序正在工作時,在所設定的時刻,使鈴聲響動的新的應用程序不能啟動或不能工作,從而不能使鈴聲響動。如此不恰當的沖突解決方法不便于用戶。
另外,可以進行如下適應方法,即,事先準備對于在系統內進行工作的應用程序可以設想的范圍內登錄沖突條件的控制表,從而使系統具有匹配性并進行工作。然而,在具有設想范圍外的沖突條件的應用程序被安裝的情況下,其系統不能適應。并且,為了適應各種情況,可以設想以下情況,即,事先準備的控制表中登錄更多的沖突條件,但控制表的文件大小成為極大,因此不現實的。
本發明考慮上述課題,其目的在于提供一種沖突解決裝置,該沖突解決裝置試圖,在可以使所追加的程序進行工作的系統中,不是保持用于解決所追加的新的程序和其他程序之間的沖突的大量信息,而是適當地解決這些程序之間的沖突。
為了實現上述目的,本發明的沖突解決裝置,包括第一判定表存儲單元,存儲第一判定表,該第一判定表表示與多個程序的第一屬性的組合相對應的沖突關系;優先度信息接收單元,接收優先度信息,該優先度信息表示根據程序的第一屬性來確定的上述程序的優先度;更新單元,使用由上述優先度信息接收單元所接收的上述優先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定單元,根據要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表來判定可否允許上述啟動對象程序的啟動;以及,控制單元,按照上述判定單元的判定結果,控制正在工作的程序或上述啟動對象程序的工作。
據此,對于本發明的沖突解決裝置,即使作為系統出貨后,也可以更新表示沖突關系的信息,并通過使用該更新后的信息,可以適當地解決在新的程序和其他程序之間發生的沖突。
再者,可以通過以下方式來實現本發明,即,以本發明的沖突解決裝置有特色的結構部為步驟的方法,或包括這些步驟的程序,或存儲其程序的CD-ROM等的存儲媒體,或集成電路。也可以通過通信網絡等的傳送媒體來流通此程序。
本發明能夠提供一種沖突解決裝置,該沖突解決裝置試圖,在可以使所追加的程序進行工作的系統中,不是保持用于解決所追加的新的程序和其他程序之間的沖突的大量信息,而是適當地解決這些程序之間的沖突。
通過本發明的沖突解決裝置,例如,即使作為系統出貨后安裝了程序,并且該程序的用于解決沖突的信息的沖突條件在出貨時未被設想的情況下,也可以通過更新第一判定表,適當地解決在新的程序和其他程序之間發生的沖突。并且,由于可以更新第一判定表,因此可以不必事先在第一判定表保持大量信息,也可以維持最小限度的最佳狀態。因此,可以減少用于存儲第一判定表的存儲單元的存儲區域。
圖1是在本發明的實施方式1中,具有沖突解決裝置的系統整體的結構圖。
圖2是示出在類別信息存儲部所存儲的類別信息表的數據結構的一個例子的圖。
圖3是示出在沖突信息存儲部所存儲的沖突信息表的數據結構的一個例子的圖。
圖4是示出在實施方式1中,當應用程序啟動時沖突解決裝置進行的沖突解決的處理的流程的流程圖。
圖5是示出在實施方式1中,在工作信息存儲部所存儲的工作信息的數據結構的一個例子的圖。
圖6是示在出實施方式1中,在沖突解決裝置中將類別信息表及沖突信息表更新時的處理的流程的流程圖。
圖7是示出在實施方式1中,安裝數據的數據結構的一個例子的圖。
圖8是示出沖突信息的一個例子的圖。
圖9是示出更新后的沖突信息表的一個例子的圖。
圖10是示出沖突信息的另一個例子的圖。
圖11是示出更新后的沖突信息表的另一個例子的圖。
圖12是示出在實施方式2中,具有沖突解決裝置的系統整體的結構圖。
圖13是示出在實施方式2中,在沖突解決裝置中的沖突信息表的一個例子的圖。
圖14是示出例外信息表的數據結構的一個例子的圖。
圖15是示出在實施方式2中,當應用程序啟動時沖突解決裝置進行的沖突解決的處理的流程的流程圖。
圖16是示出在實施方式2中,在工作信息存儲部所存儲的工作信息的數據結構的一個例子的圖。
圖17是示出在實施方式2中,安裝數據的數據結構的一個例子的圖。
圖18是示出例外信息的一個例子的圖。
圖19是示出更新后的例外信息表的數據結構的一個例子的圖。
符號說明10、20沖突解決裝置11數據接收部12應用存儲部13更新部14類別信息存儲部15判定部16沖突信息存儲部17、19工作信息存儲部18工作控制部21服務器22提供數據存儲部25例外信息存儲部30網絡100終端裝置
具體實施例方式
以下,根據
本發明的實施方式。
(實施方式1)首先,根據圖1至圖4說明在本發明的實施方式1中的沖突解決裝置的結構。
圖1是在本發明的實施方式1中,具有沖突解決裝置的系統整體的結構圖。
本實施方式具有終端裝置100和服務器21。服務器21通過網絡30,與終端裝置100連接。
終端裝置100是一種終端裝置,可以執行應用程序,例如由移動電話來實現。如圖1所示,終端裝置100具有通信部101、輸入部102、輸出部103、執行部104、沖突解決裝置10。
通信部101是處理部,通過網絡30,與服務器21進行數據交換。執行部104是處理部,執行應用程序。輸入部102是輸入鍵等,用于用戶向終端裝置100輸入指示等。輸出部103是顯示裝置及揚聲器,輸出由執行部104所執行的應用程序的執行結果。通過輸出部103,以圖像或聲音,用戶可以知道應用程序的執行結果。
沖突解決裝置10是一種裝置,在終端裝置100中多個應用程序同時將要工作的情況下,控制成避免這些多個應用程序的工作之間發生相互沖突。
如圖1所示,沖突解決裝置10具有數據接收部11、應用存儲部12、更新部13、類別信息存儲部14、判定部15、沖突信息存儲部16、工作信息存儲部17。
數據接收部11是處理部,通過通信部101接收從服務器21所發送的數據。數據接收部11,將在所接收的數據內包括的應用程序存儲到應用存儲部12,并將其他信息發送到更新部13。
另外,通過數據接收部11,在本發明的沖突解決裝置中,可以實現優先度信息接收單元及程序接收單元各自具有的接收信息的功能。再者,可以實現屬性信息獲得單元具有的、獲得程序的屬性信息的功能。另外,應用存儲部12是在本發明的沖突解決裝置中的程序存儲單元的一個例子。
應用存儲部12是存儲裝置,存儲應用程序。例如,由Random AccessMemory(RAM隨機存取存儲器)或Hard Disc Drive(HDD硬盤驅動器)等來實現。另外,與上述相同,以下所述的各存儲部也由這些存儲媒體來實現。
更新部13是處理部,在本發明的沖突解決裝置中的更新單元的一個例子,使用由數據接收部11所接收的信息,對存儲在沖突信息存儲部16或類別信息存儲部14的信息進行更新。
類別信息存儲部14是存儲裝置,在本發明的沖突解決裝置中的屬性信息存儲單元的一個例子,存儲表示應用程序的類別的類別信息。對于類別信息,以后根據圖2說明。
沖突信息存儲部16是存儲裝置,存儲表示多個應用程序的沖突關系的沖突信息表。對于沖突信息表,以后根據圖3說明。另外,沖突信息表是在本發明的沖突解決裝置中的第一判定表的一個例子,沖突信息存儲部16是在本發明的沖突解決裝置中的第一判定單元的一個例子。
工作信息存儲部17是存儲裝置,存儲有關正在工作的應用程序的工作信息。對于工作信息,以后根據圖5說明。另外,應用程序的“正在工作”意味著,通過應用程序的工作正在實際輸出運動圖像或聲音的情況,但不僅限于此,也意味著由于等待來自用戶等的輸入或指示,表面上未進行工作的情況。這些“正在工作”的情況,也稱為應用程序“正在啟動”。
判定部15是處理部,在本發明的沖突解決裝置中的判定單元的一個例子,對應來自工作控制部18的委托,判定正在工作的應用程序和將要啟動的應用程序應該進行的工作。另外,其判定也稱為“沖突判定”。使用上述類別信息和工作信息和沖突信息進行沖突判定。
工作控制部18是處理部,在本發明的沖突解決裝置中的控制單元的一個例子,根據判定部15的判定結果,控制正在工作的應用程序的工作、以及將要啟動的應用程序的工作。
網絡30是網絡通信網,例如互聯網或內部網等,具有有線線路或無線線路、或具有這兩個線路。
服務器21是計算機,通過網絡30將應用程序提供給終端裝置100。
服務器21具有提供數據存儲部22。提供數據存儲部22是存儲裝置,存儲向終端裝置100要發送的安裝數據。安裝數據是一種數據,包括應用程序以及有關此應用程序的信息。服務器21,將安裝數據發送到終端裝置100,從而將應用程序提供給終端裝置100。
另外,根據來自終端裝置100的請求或服務器21的主動工作,來進行向終端裝置100的安裝數據的發送。對于安裝數據的數據結構等,以后圖7說明。
并且,終端裝置100或沖突解決裝置10具有用于合成鈴聲的機制及軟件等資源,但為了簡化本發明的沖突解決裝置的說明,省略這些資源的圖示及詳細說明。
圖2是示出在類別信息存儲部14所存儲的類別信息表的數據結構的一個例子的圖。類別信息表是一種表,表示存儲在存儲部12的多個應用程序的類別。另外,應用程序的類別是,在本發明的沖突解決裝置中的第一屬性的一個例子。
如圖2所示,類別信息表,作為數據項目具有應用名和類別。應用名是,存儲在應用存儲部12的應用程序的名稱。以應用程序名作為標識符來使用,并根據應用名可以唯一地識別存儲在存儲部12的多個應用程序。
類別是,由各應用程序的提供者來決定的、根據應用程序的工作目的或工作特性等來劃分的種類的名稱。例如,使用互聯網進行信息交換的郵件客戶機等應用程序具有稱為“互聯網”的類別。
另外,類別“電話”是一種類別,通話的聲音信號的控制等,表示用于將電話的功能提供給用戶的應用程序。再者,類別“鈴聲”是一種類別,表示以鈴聲的響動為主要工作目的的應用程序。再者,類別“默認”是一種類別,被賦予給未被決定類別的應用程序。總之,由應用程序的提供者未被決定種類的應用程序,以類別作為“默認”來處理。
將新的應用程序存儲到應用存儲部12時,更新部13更新類別信息表的內容。由數據接收部11所接收的安裝數據,包括對更新所需要的類別信息。另外,如上所述,在安裝數據不包括表示類別的信息的情況下,對于其應用程序,由更新部13賦予類別“默認”。
圖3是示出在沖突信息存儲部16所存儲的沖突信息表的數據結構的一個例子的圖。沖突信息表是一種表,根據確定存儲在應用存儲部12的多個應用程序之間的沖突關系的沖突信息被更新。沖突信息與應用程序一起被包括在安裝數據內,并由服務器21來發送。另外,沖突信息是,在本發明的沖突解決裝置中的優先度信息的一個例子。
如圖3所示,在沖突信息表中,由橫向排列的正在工作的應用類別和縱向排列的啟動應用類別的交點的符號來確定正在工作的應用程序及將要啟動的應用程序的工作。
在沖突信息表中的“○”意味著,允許請求啟動的應用程序的啟動。在此,例如正在工作的應用程序的工作被停止。
并且,“△”意味著,保留請求啟動的應用程序的啟動。具體上意味著,正在工作的應用程序的工作,不是通過工作控制部18的控制而是通過用戶的指示等,被停止后允許啟動。總之,“保留”是啟動允許的一種方式。并且,“×”意味著,不允許請求啟動的應用程序的啟動,并照原樣繼續進行正在工作的應用程序的工作。
例如表示,在類別為“鈴聲”的應用程序正在工作中,不允許類別為“默認”的應用程序的啟動。
另外,在允許請求啟動的應用程序的啟動的情況下,根據規定的規則由判定部15來決定正在工作的應用程序的工作。例如,停止工作、繼續進行工作等。在沖突信息存儲部16存儲其規定的規則。另外,其規定的規則,可以是在安裝數據內包含的,也可以是在沖突解決裝置10出貨時所設定的。
另外,應用程序的工作的“停止”是指,使此應用程序的工作和其他應用程序的工作不發生沖突的狀態。例如,結束鈴聲的響動、消除正在顯示的圖像、或結束應用程序等。
將新的應用程序存儲到應用存儲部12時,根據需要由更新部來更新沖突信息表的內容。由數據接收部11所接收的安裝數據包括對更新所需要的沖突信息。
以下,根據圖4的流程圖說明,在實施方式1中,沖突解決裝置10實施的沖突解決處理的流程。
圖4是示出在實施方式1中,當應用程序啟動時沖突解決裝置10進行的沖突解決的處理的流程的流程圖。
另外,當說明此圖的流程時,設想以下情況,即,在應用存儲部12存儲有三個應用程序,并稱為“○○紙牌游戲”的應用程序正在工作的情況。另外,設想在沖突信息存儲部16存儲在圖3所示的沖突信息表的情況。
在此設想的情況下說明以下工作的流程,即,被請求優先度高于“○○紙牌游戲”的“○○定時器”的啟動,而到“○○紙牌游戲”的工作被停止為止的工作的流程。
首先,以由用戶的輸入部102的操作、或以由通信部101接收特定數據等為起因,執行部104向工作控制部18請求,用于啟動優先度高于“○○紙牌游戲”的“○○定時器”的控制。
工作控制部18,接受請求,并向判定部15委托可否啟動“○○紙牌游戲”的判定(步驟S1)。
判定部15,對來自工作控制部18的委托內容進行解析,而認出請求啟動的對象的應用程序為“○○定時器”。再者,判定部15,從類別信息存儲部14獲得“○○定時器”的類別的“鈴聲”(步驟S2)。
判定部15,接收“○○定時器”的類別“鈴聲”,而保持在判定部15內的規定的存儲區域。再者,判定部15從工作信息存儲部17讀出作為正在工作的應用程序的信息的工作信息(步驟S3)。另外,在不存在正在工作的應用程序的信息的情況下,通過從工作信息存儲部17讀出的表示不存在正在工作的應用程序的信息、或通過不能讀出工作信息,判定為不存在正在工作的應用程序,從而將允許請求啟動的應用程序的啟動之事通知給工作控制部18。
圖5是示出在工作信息存儲部17所存儲的工作信息的數據結構的一個例子的圖。
在此,當啟動正在工作的應用程序“○○紙牌游戲”時,由判定部15在工作信息存儲部17寫入其應用名“○○紙牌游戲”和類別“默認”。因此,判定部15,從工作信息存儲部17獲得正在工作的應用程序的應用名“○○紙牌游戲”和類別“默認”(步驟S3)。
然后,判定部15讀出存儲在沖突信息存儲部16的沖突信息表。判定部15,根據正在工作的“○○紙牌游戲”的類別“默認”和啟動對象的“○○定時器”的類別,使用所讀出的沖突信息表來判定可否啟動“○○定時器”。并且,決定對各應用程序進行哪些指示。再者,將包括決定事項的判定結果通知給工作控制部18(步驟S4)。
在圖3所示的沖突信息表中,正在工作的應用類別的“○○紙牌游戲”的類別“默認”的列和啟動應用類別的“○○定時器”的類別“鈴聲”的行的交點的符號為“○”。總之,是“可以啟動”。因此,意味著啟動對象的“○○定時器”的優先度高于正在工作的“○○紙牌游戲”,從而啟動“○○定時器”。
據此,判定部15獲得判定結果,即,啟動“○○定時器”并停止例如“○○紙牌游戲”。
并且,由于根據其判定結果,變更正在工作的應用程序,因此判定部15更新存儲在工作信息存儲部17的工作信息。總之,工作信息被更新為“○○定時器”的信息。另外,在根據來自用戶的指示等來結束正在工作中的應用程序的情況下,工作控制部18從執行部104接受其信息后,刪除存儲在工作信息存儲部17的工作信息。或者,更新為表示不存在正在工作的應用程序的信息。
根據由判定部15所通知的判定結果,工作控制部18指示停止“○○紙牌游戲”的工作,并指示允許“○○定時器”的啟動。具體而言,向執行部104發送這些指示,執行部104根據這些指示,停止“○○紙牌游戲”的執行,并啟動“○○定時器”。
如此,沖突解決裝置10可以控制應用程序的啟動。
以下,根據圖6的流程圖說明,在沖突解決裝置10中安裝應用程序時進行的類別信息表及沖突信息表的更新處理的流程。
圖6是示出,在實施方式1中,在沖突解決裝置中將類別信息表及沖突信息表更新時的處理的流程的流程圖。
數據接收部11,通過網絡30接收從服務器21所發送的安裝數據(步驟S11)。通過以用戶的輸入部102的操作為起因向服務器21進行的詢問,或通過服務器21的自主工作,安裝數據被發送到終端裝置100。
圖7是示出在實施方式1中,安裝數據的數據結構的一個例子的圖。如圖7所示,安裝數據除應用程序外,還具有此應用程序的屬性信息的應用名、類別信息、沖突信息。
圖7所示的例子示出,有關類別為“互聯網”、應用名為“○○瀏覽器”的應用程序的安裝數據。以下說明,設想數據接收部11接收圖7所示的安裝數據的情況。
其次,數據接收部11,解析接收的安裝數據,并將應用程序“○○瀏覽器”存儲在應用程序部12(步驟S12),將應用名“○○瀏覽器”、類別信息“互聯網”以及沖突信息發送到更新部13(步驟S13)。
從數據接收部11接收上述信息后,更新部13用從數據接收部11接收的應用名和類別信息,對存儲在類別信息存儲部14的類別信息表進行更新(步驟S14)。具體而言,應用名和種類信息被相對應后,被追加到類別信息表中。
并且,更新部13,參照存儲在沖突信息存儲部16的沖突信息表,在將要追加安裝新的類別的應用程序的情況下等,如果需要更新沖突信息表,根據接收的信息來更新沖突信息表(步驟S15)。在沖突信息表中已經存在其種類的情況下,不進行更新。在本實施方式中,由于“○○瀏覽器”的類別“互聯網”是新的類別,因此更新沖突信息表。以下,對于沖突信息表的更新進行說明。
圖8是示出沖突信息的一個例子的圖。如圖8所示,沖突信息是用規定的注記語言所記述的信息,包括開始標簽“<Conflict Info>”和結束標簽“</Conflict Info>”以及夾在其標簽之間的主體部分。并且,根據主體部分的記述內容來更新沖突信息表。
圖8所示的沖突信息,在主體部分僅記述有“<default/>”,根據其沖突信息,來進行按照規定規則的默認規則的對沖突信息表的更新。
圖9是示出更新后的沖突信息表的一個例子的圖。圖9所示的沖突信息表示出一個例子,即,設想類別“互聯網”的沖突信息是圖8所示的沖突信息的情況下,按照默認規則被更新的沖突信息表。另外,更新前的沖突信息表為圖3所示的沖突信息表。
如圖9所示,對沖突信息表的行及列追加了新的類別“互聯網”。如圖9所示,默認規則是一種規則,即,所追加的新的類別的列的全部為“○”,并所追加的新的類別的行中,除了此類別及與“默認”的列交叉的部分以外,全部為“×”。更新部13,將默認規則保持在未圖示的存儲區域,并在更新沖突信息表時使用。
總之,根據圖9所示的沖突信息表,類別為“互聯網”的應用程序正在工作中,允許所有的類別的應用程序的啟動。并且,類別為“互聯網”的應用程序請求啟動時,在類別為“電話”或“鈴聲”的應用程序正在工作的情況下不允許其啟動,在類別為“互聯網”或“默認”的應用程序正在工作的情況下允許其啟動。
圖10是示出沖突信息的另一個例子的圖。與圖9所示的沖突信息不同,圖10所示的沖突信息,在主體部分存在行定義標簽“<column></column>”和列定義標簽“<row></row>”以及同類啟動禁止標簽“<no-plural-start/>”。根據在其標簽或在夾在標簽之間的部分記述的信息,來修正默認規則,并根據修正后的默認規則來更新沖突信息表。
在圖10所示的例子中,在行定義標簽“<column>”和“</column>”之間記述有“默認CANCEL”。這表示,對于行,將與“默認”交叉的部分的符號修正為“×”。并且,在列定義標簽“<row>”和“</row>”之間記述有“NONE”。這表示,對于列,不進行修正,并采用默認規則。并且,正在工作的應用程序的類別和請求啟動的應用程序的類別一致的情況下,同類啟動禁止標簽“<no-plural-start/>”表示,正在工作的應用程序的類別和請求啟動的應用程序的類別是與其沖突信息相對應的新的類別,不允許請求啟動的應用程序的啟動。
圖11是示出更新后的沖突信息表的另一個例子的圖。圖11所示的沖突信息表示一個例子,即,設想類別“互聯網”的沖突信息是圖10所示的沖突信息的情況,并按照所修正的默認規則更新的沖突信息表。另外,更新前的沖突信息表為圖3所示的沖突信息表。
如圖11所示,在沖突信息表的行及列中追加了新的類別“互聯網”。并且,進行其追加時,適用了根據圖10所示的沖突信息所修正的默認規則。
總之,與圖9所示的照原樣適用默認規則的沖突信息表不同,類別“互聯網”的行和類別“默認”的列交叉的部分的符號為“×”,并類別“互聯網”的行和類別“互聯網””的列交叉的部分的符號為“×”。
如此,沖突信息是,表示某類別的應用程序的優先度的信息,并在本實施方式中,具有與默認規則的差分信息。更新部13根據默認規則和其差分信息,來更新存儲在沖突信息存儲部16的沖突信息表。
另外,如上所述,在沖突信息表中,對已經存在的類別不進行追加。并且,由各應用程序的提供者來決定沖突信息。
如上所述,實施方式1的沖突解決裝置10,某個應用程序請求啟動時,可以根據沖突信息表決定可否啟動。而且,可以決定正在工作的應用程序的工作。并且,安裝新的應用程序時,根據其應用程序固有的信息的沖突信息,來更新沖突信息表。
因此,在以沖突解決裝置10作為商品出貨之前,不需要預測被安裝的應用程序,也不需要事先存儲多個沖突信息。并且,在出乎預測的應用程序被安裝的情況下,也可以使用其屬性信息的應用程序的類別,來適當地控制啟動等的工作。并且,在沖突信息表中不存在新的應用程序的類別的情況下,可以以僅更新突信息表來對應。
如此,在新的應用程序被安裝的情況下,也不需要更新系統整體,僅更新突信息表就可以控制成避免多個應用程序的工作之間發生沖突。并且,在沖突信息中,不需要事先保持大量信息,也可以維持必須且最小限度的最佳狀態。因此,可以削減用于存儲沖突信息表的存儲區域。
另外,在實施方式1中,保存在應用存儲部12而被執行的程序是應用程序。然而,保存在應用存儲部12而被執行的程序,可以是用于向用戶直接提供服務的應用程序,也可以是接受來自應用程序的請求后工作的中間軟件等的軟件程序。
并且,不限定保存在應用存儲部12而被執行的程序的記述語言,例如,可以使用JAVA(注冊商標)、C、C++等來記述。并且,對于程序的執行環境,也可以按照程序的語言等采用Java Virtual Machine(JVMJAVA虛擬機)、K Virtual Machine(KVMK虛擬機)、BinaryRuntime Environment for Wireless(BREW無線二進制運行環境)等。
總之,沖突解決裝置10,不會因作為工作控制的對象的程序的語言等而其特征有所減少,也可以根據使用沖突解決裝置10的系統的使用目的或用戶的請求,來決定在其系統內執行的程序的語言或執行環境。
并且,一當從工作控制部18有委托判定時,判定部15就從工作信息存儲部17讀出作為正在工作的應用程序的信息的工作信息。然而,判定部15,也可以保持關于是否存在正在工作的應用程序的信息,并僅存在正在工作的應用程序的情況下讀出工作信息。
另外,判定部15,根據應用程序的類別進行沖突判定。不過,判定部15在沖突判定所使用的信息,也可以是上述類別以外的信息,例如要使用的資源的種類等,表示應用程序的屬性的屬性信息。
并且,也可以事先測量由應用程序正在使用的資源的數量或應用程序的執行時間、資源的使用時間等,并根據這些信息來進行沖突判定。總之,也可以根據這些信息來進行如何解決多個應用程序的沖突的判定。據此,可以避免發生例如特定的應用程序一直使用資源或獨占多數資源等的情況。
另外,對于成為沖突判定的對象的應用程序的資源的種類的使用方法,以后在實施方式2說明。
并且,判定部15,以一個正在工作的應用程序作為沖突判定的對象,但存在多個正在工作的應用程序正在工作的情況下,可以在請求啟動的應用程序和這些多個正在工作的應用程序之間進行沖突判定。即使存在多個沖突判定的對象,工作信息存儲部17也可以存儲對于這些多個正在工作的應用程序的信息,并判定部15還可以依次進行沖突判定。總之,由上述沖突解決裝置10的結構來可以實現的。
并且,當更新部13從接收部11接收了某類別沖突信息時,在沖突信息表中已經存在其類別的情況下,不進行沖突信息表的更新。但也可以隨時更新。在此,已經存在的信息僅被替換為相同信息。并且,更新部13,在更新前不需要調查沖突信息表,并可以削減更新部13應該進行的工作。
另外,如圖11示出,數據接收部11通過通信部101及網絡30,與服務器21進行通信,但也可以數據接收部11僅通過電纜,與服務器21進行連接。并且,也可以不使用有線,而使用由Infrared DateAssociation(IrDA紅外數據協會)所規定的無線方式進行通信。再者,也可以不通過網絡等通信單元,而可以通過CD-ROM等的外部媒體獲得信息。總之,如果沖突解決裝置10可以獲得用于沖突判定的數據,不限定到數據接收部11為止的途徑及方法。
并且,也可以類別信息存儲部14或沖突信息存儲部16不被固定在沖突解決裝置10內部。例如,也可以將可從沖突解決裝置10拆卸的外部存儲器作為類別信息存儲部14或沖突信息存儲部16使用。據此,例如,通過其外部存儲器,可以將類別信息表或沖突信息表的備份存儲到其他存儲媒體。并且,通過將存儲有追加了多個新的信息的情況的類別信息表或沖突信息表安裝在沖突解決裝置10中,可以將多個新的信息一起存儲到沖突解決裝置10。因此,在短時間內能夠增加可以解決沖突的應用程序的數量。
并且,當進行沖突判定時,判定部15必須訪問類別信息存儲部14并獲得信息,但不限定于此。例如,首先訪問工作信息存儲部17后,不存在工作中的應用程序的情況下,可以不進行沖突判定,而將允許請求啟動的應用程序的啟動之事通知給工作控制部18。
并且,當進行沖突判定時,判定部15從工作信息存儲部17獲得所有的工作信息,但也可以僅獲得例如在工作信息內包括的正在工作的應用名。在此,可以從類別信息存儲部14獲得與其應用名相對的類別。
另外,安裝數據包括應用程序和沖突信息,數據接收部11將應用程序和沖突信息一起接收。但也可以分別接收應用程序和沖突信息。在接收某應用程序的情況下,也可以在啟動應用程序之前,沖突信息表反映用于控制應用程序的工作的沖突信息。
并且,沖突信息表根據應用程序的類別,來確定啟動對象的應用程序可否啟動。但也可以根據其他標準來判定可否啟動。例如,也可以將表示各應用程序的絕對優先度的值存儲在沖突信息存儲部16,并根據其值的大小,來判定兩個應用程序的啟動或停止等的工作的可否。在此,可以設想,根據工作上的特性或功能,兩個應用程序的優先度是相同的。在此,也可以事先決定規定的規則,并按照此規則。
并且,也可以由判定部15來決定了正在工作的應用程序的結束的情況下,將其信息存儲在規定的存儲區域。據此,例如,在由判定部15來結束了被允許啟動的應用程序的情況下,可以重新啟動由判定部的決定所停止的應用程序。
并且,在多個應用程序正在工作中被結束的情況下,也可以由判定部15所允許啟動的應用程序結束后,啟動其多個程序中優先度最高的應用程序。
并且,對于根據圖4的流程圖說明的沖突解決裝置10,示出了過后啟動優先度較高的應用程序“○○定時器”的例子,但也可以是相反的情況。總之,在過后啟動優先度較低的應用程序“○○紙牌游戲”的情況下,沖突解決裝置10也進行根據圖3所示的沖突信息表的工作。具體而言,如圖3所示,不允許“○○紙牌游戲”的啟動。
并且,根據判定部15的判定結果,正在工作的應用程序要變更的情況下,判定部15進行存儲在工作信息存儲部17的工作信息的更新。然而,也可以工作控制部18根據從判定部15接受了的判定結果,來進行工作信息的更新。
并且,也可以在應用程序結束之前進行沖突判定。在此,例如,也可以作為判定結果,將“○○應用程序結束”的信息發送到向工作控制部18。也可以工作控制部18進行控制,即,對為了避免沖突被限制的狀態的應用程序,使用該信息消除限制等的控制。
并且,為了保持向終端裝置100要發送的安裝數據,服務器21具有提供數據存儲部22。但也可以不具有提供數據存儲部22,而例如將安裝數據保持在與服務器21連接的外置的硬盤或ROM等的存儲媒體。
(實施方式2)圖12是在本發明的實施方式2中,具有沖突解決裝置的系統整體的結構圖。在圖12中,對于與圖1相同的結構要素,使用相同的符號,并省略說明。
在本實施方式中,對于沖突解決裝置20,對圖1所示的實施方式1的沖突解決裝置10具有的結構要素,追加例外信息存儲部25。并且,工作信息存儲部19,可以存儲由實施方式的沖突解決裝置10中的工作信息存儲部17所存儲的內容,也可以存儲確定正在工作中的應用程序所使用的資源的信息。
例外信息存儲部25是存儲例外信息表的存儲裝置,該例外信息表是根據存儲在沖突信息存儲部16的信息不能進行沖突判定處理時所使用的。另外,例外信息表是在本發明的沖突解決裝置中的第二判定表的一個例子,并例外信息存儲部25是在本發明的沖突解決裝置中的第二判定表存儲單元的一個例子。根據圖13及圖14說明例外信息表。
圖13是示出在實施方式2中,沖突解決裝置20的沖突信息表的一個例子的圖。在圖13所示的沖突信息表中,正在工作的應用類別為“默認”,并啟動應用類別為“默認”的部分是“例外判定”。在此表示,僅根據各應用程序的類別不能判定啟動對象的應用程序可否啟動。在此,使用存儲在例外信息存儲部25的例外信息表來實施沖突判定處理。
圖14是示出例外信息數據的數據結構的一個例子的圖。通過圖14所示的例外信息表,可以根據正在工作的應用程序及啟動對象的應用程序所使用的資源,來判定啟動對象的應用程序可否啟動。表示各應用程序所使用的資源的信息是,在本發明的沖突解決裝置中的第二屬性的一個例子。另外,在圖中的“正在使用的資源”是,由正在工作的應用程序所使用的資源,并“請求資源”是,通過啟動對象的應用程序被啟動,在其啟動后最初被使用的資源。
并且,在圖中的“通信”是,表示用于與服務器21等進行通信的、具有通信功能的特定的資源的資源名,并在圖中的“聲音”是指,表示具有發生聲音的功能的特定的資源的資源名。
并且,在圖中的“沒有”意味著,未使用成為沖突判定的標準的資源,或,在啟動后不使用成為沖突判定的標準的資源。
根據例外信息表,例如,在同時不能使用相同資源的情況下,不允許要使用正在使用的資源的新的應用程序的啟動。
另外,根據在安裝數據包含的、與應用程序一起被發送的例外信息,來更新例外信息表。對于例外信息及例外信息表,根據圖17至圖19以后再說明。
其次,根據圖15的流程圖說明,在實施方式2中的沖突解決裝置20實施的沖突解決處理的流程。
圖15是示出在實施方式2中,當應用程序啟動時突解決裝置20進行的沖突解決處理的流程的流程圖。
圖15示出的流程圖中,從工作控制部18委托判定部15沖突判定后(步驟S1),到判定部15獲得正在工作的應用程序的類別(步驟S3)為止的工作,與在圖4中的流程圖的工作相同。
獲得上述類別后(步驟S3),判定部15,根據正在工作的應用程序的類別及啟動對象的類別,使用存儲在沖突信息存儲部16的沖突信息表,來進行沖突判定(步驟S31)。
如圖13所示,本實施方式的沖突信息表中,存在記述有與實施方式1相同的符號的部分,但在“默認”和“默認”交叉的部分記述有“例外判定”。
在本實施方式中,判定部15,通過沖突信息表可以獲得判定結果,并按照可否決定各應用程序的工作,來決定是否需要訪問例外信息存儲部25(步驟S32)。
在通過沖突信息表可以獲得判定結果的情況下(步驟S32;是),不需要訪問例外信息表,并將判定結果通知給工作控制部18。工作控制部18根據判定結果,來將用于控制應用程序的工作的指示發送到執行部104(步驟S5)。
另一方面,在不能獲得判定結果的情況下(步驟S32;否),判定部15從例外信息存儲部25讀出例外信息表,并進行沖突判定(步驟S33)。
在此,在工作信息存儲部19,由判定部15和工作控制部18被寫入正在工作的應用程序的程序名、類別、以及表示正在使用的資源的資源名。
圖16是示出在實施方式2中存儲在工作信息存儲部19的工作信息的數據結構的一個例子的圖。并且,圖16示出,應用程序“○○紙牌游戲”正在工作的情況下的工作信息的例子。
如圖16所示,與在實施方式1中的工作信息相同,在工作信息存儲部19存儲有應用名和類別,還存儲有正在使用的資源。正在使用的資源是指表示正在工作的應用程序正在使用的資源的名稱;并工作控制部18根據從執行部104被通知的信息,來向工作信息存儲部19寫入的信息。在變更應用程序所使用的資源的情況下,或在正在工作中開始使用資源的情況下,或在停止使用資源的情況下,工作控制部18進行工作信息的更新。
圖16所示的工作信息的例子中,類別為“默認”的應用程序表示,“○○紙牌游戲”正在工作,并正在使用“聲音”資源。
判定部15,也獲得啟動對象的應用程序所使用的資源的名稱。具體而言,根據工作控制部18的請求,執行部104,從啟動對象的應用程序獲得啟動后最初使用的資源的資源名。所取得的資源名被遞送到工作控制部18。
判定部15,根據正在使用的資源的資源名、以及啟動對象的應用程序啟動后最初使用的資源的資源名,來判定啟動對象的應用程序可否啟動。
例如,在由正在工作的應用程序正在使用“聲音”資源的情況下,當啟動對象的應用程序啟動后最初使用的資源為“通信”資源時例外判定表上的符號為“○”,并允許啟動對象的應用程序的啟動。
判定部15,將判定結果通知給工作控制部18,控制部18根據判定結果,來將用于控制各應用程序的指示發送到執行部104(步驟S5)。
如上所述,根據本實施方式,判定部15,在使用存儲在沖突信息存儲部16的沖突信息表不能判定啟動對象的應用程序可否啟動的情況下,可以使用存儲在例外信息存儲部25的例外信息表來進行沖突判定。
在此,如上述,在本實施方式中的沖突解決裝置20從服務器21接收的安裝數據包括例外信息。
圖17是示出在實施方式2中的安裝數據的數據結構的一個例子的圖。
如圖17所示,除了在實施方式1中的安裝數據以外,還包括例外信息。
圖18是示出例外信息的一個例子的圖。如圖18所示,與沖突信息(參照圖8,圖10)相同,例外信息是以規定的標記語言所記述的信息,包括開始標簽“<Conflict Info Ex>”、結束標簽“</Conflict Info Ex>”、以及這些中間的部分的主體部分。并且,按照主體部分的記述內容來更新例外信息表。另外,由沖突信息和例外信息,來構成本發明的沖突解決裝置的優先度信息的另一個例子。
并且,與沖突信息表的更新相同,事先規定例外信息表的更新時的默認規則,并例外信息具有與其默認規則的差分信息。例外信息表的更新時的默認規則是與圖14所示的例外信息表的“沒有”相同的規則,使所追加的行、列都成為“○”。
在圖18所示的例外信息的主體部分所記述的各標簽,表示對默認規則的修正內容。具體而言,在行定義標簽“<column>”和“</column>”之間,以及在列定義標簽“<row>”和“</row>”之間,都記述有“NONE”。因此表示,要追加的行、列都采用默認規則。并且,記述有同類啟動禁止標簽“<no-plural-start/>”,因此表示所追加的資源名交叉的部分要修正為“×”之事。
例如,設想圖18所示的例外信息,與新的應用程序一起由數據接收部11被接收。并且,設想其新的應用程序是,使用具有數字照相機功能的資源的“照相機”資源的應用程序。另外,應用程序本身具有表示由應用程序所使用的資源的信息,該信息,由數據接收部11被獲得,并與例外信息一起被遞送到更新部13。
據此,在此設想下,圖18所示的例外信息是有關照相機資源的例外信息。圖19所示的例外信息表是,更新部13使用其例外信息來更新圖14所示的例外信息表的結果。
圖19是示出更新后的例外信息表的數據結構的一個例子的圖。
如圖19所示,對圖14所示的例外信息表的內容,在行及列追加有“照相機”。并且,按照例外信息,“照相機”的行和列交叉的部分為“×”。總之表示,正在工作的應用程序正在使用照相機資源的情況下,不可允許啟動后最初使用照相機資源的應用程序的啟動之事。
另外,對于在例外信息表中已經存在的資源,不進行追加。并且,由各應用程序的提供者來決定例外信息。
如上所述,通過使用例外信息表,根據以類別作為判定標準的沖突信息表不能判定的應用程序之間,也可以根據另一個判定標準的、由各應用程序所使用的資源來判定應用程序可否啟動。并且,在安裝了新的應用程序的情況下,可以更新例外信息表。因此,事先例外信息表中不保持較多的信息,也可以對應各種應用程序。
另外,在本實施方式中,判定部15,首先用沖突信息表進行判定,然后用例外信息表進行判定,但這些順序也可以與此相反。總之,根據由各應用程序所使用的資源不能進行沖突判定的情況下,也可以根據各類別進行沖突判定。并且,也可以將雙方的信息結合,并進行沖突判定。
并且,說明了僅使用一個例外信息表的情況,但也可以將例外信息表排成兩個階段、三個階段。總之,在根據一個例外信息表不能進行沖突判定的情況下,也可以根據另一個標準來進行沖突判定。另一個標準是應用程序的屬性信息,例如,各應用程序在工作時所需要的存儲器的大小等。
并且,判定部15,在僅根據沖突信息表可以進行沖突判定的情況下,也可以使用例外信息表。例如,使用沖突信息表的沖突判定的結果,多個應用程序要工作的情況下,也可以使用例外信息表來判定是否發生資源的沖突。也可以工作控制部18使用其判定結果,來控制處于沖突關系的資源。
另外,在上述實施方式1及2中,僅說明了安裝新的應用程序的情況下的沖突解決裝置的工作。但也可以,在應用程序被刪除的情況下,更新部13進行由其刪除所引起的處理。
例如,也可以更新部13進行更新,即,將刪除應用程序后成為不需要的信息,從類別信息存儲部14、沖突信息存儲部16以及例外信息存儲部25刪除等。在此,可以具有使應用存儲部12存儲應用程序的功能的數據接收部11,進行應用程序的刪除。并且,通過數據接收部11,更新部13檢測從應用存儲部13被刪除的應用程序,并確定成為不需要的信息。如此,由數據接收部11來實現,在本發明的沖突解決裝置的刪除單元具有的刪除程序的功能。
并且,說明了安裝數據包括沖突信息的情況,在安裝數據不包括沖突信息的情況下,也可以例如采用在沖突信息表更新時的默認規則,并根據需要進行沖突信息表的更新。同樣,在實施方式2中的例外信息與上述相同,在安裝數據不包括例外信息的情況下,也可以采用在沖突信息表更新時的默認規則,并根據需要進行沖突信息表的更新。
并且,也可以對安裝數據包括的應用程序或沖突信息進行加密。在此,也可以根據需要進行解碼,并僅在能夠解碼的情況下安裝這些應用程序或沖突信息。
或者,在解碼失敗的情況下,也可以雖然進行應用程序等的安裝,但作為優先度最低的應用程序來安裝。例如,也可以將有關其應用程序的沖突信息或例外信息,作為表示優先度最低的信息來處理。
并且,在要安裝的信息故障的情況下,或在要安裝的信息不可靠的情況下,也可以不進行應用程序的安裝。
如此,通過提高要安裝的信息的可靠性,可以避免發生出乎預料的情況,該出乎預料的情況是例如不正當的應用程序為了自主控制優先度擅自變更沖突信息等。
并且,也可以例外信息存儲部25,不被固定在沖突解決裝置20的內部。也可以例如將可從沖突解決裝置20拆卸的外部存儲器作為例外信息存儲部25使用。據此,例如通過外部存儲器,可以將例外信息表的備份存儲到其他存儲媒體。并且,通過安裝存儲有由多個新的例外信息所更新的狀態的例外信息表的沖突解決裝置10,可以將增加了有用的信息量的例外信息表存儲到沖突解決裝置10。因此,在短時間內能夠增加可以解決沖突的應用程序的數量。
并且,由各應用程序的提供者來決定沖突信息及例外信息。但也可以用戶決定這些信息。
總之,也可以使用戶能夠編輯沖突信息表及例外信息表。
此時,例如,以類別為“電話”的應用程序必須作為優先度最高的應用程序來處理等,通過使用戶不能變更對運轉裝入沖突解決裝置的系統必須且最小限度的規則,從而可以確保系統的正常工作。
并且,沖突信息及例外信息是對各默認規則的差分信息。但也可以不是差分信息,而是包括需要的所有的信息。
并且,對于實施方式1及2,說明了終端裝置100裝入沖突解決裝置10或沖突解決裝置20的狀態的工作。但也可以,例如,沖突解決裝置10,具有在終端裝置100包括的執行部104等,并單獨與服務器21進行通信。總之,本發明的沖突解決裝置,可以作為系統的一部分發揮功能,也可以作為單獨裝置發揮功能。
本發明涉及的沖突解決裝置具有以下特征,即,可以動態地更新表示應用程序間的沖突關系的信息沖突信息表,并可以以最佳的大小來維持沖突信息表。因此,有用于裝入到移動電話、數字TV、PDA(個人數字助理Personal Digital Assistants)、移動機器等的機器。并且,可以應用于在計算機的應用程序的沖突解決等的用途。
權利要求
1.一種沖突解決裝置,解決程序間的沖突,包括第一判定表存儲單元,存儲第一判定表,該第一判定表表示與多個程序的第一屬性的組合相對應的沖突關系;優先度信息接收單元,接收優先度信息,該優先度信息表示根據程序的第一屬性來確定的上述程序的優先度;更新單元,使用由上述優先度信息接收單元所接收的上述優先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定單元,根據要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表來判定可否允許上述啟動對象程序的啟動;以及控制單元,按照上述判定單元的判定結果,控制正在工作的程序或上述啟動對象程序的工作。
2.根據權利要求1所述的沖突解決裝置上述第一判定表具有選擇信息,按照上述啟動對象程序及正在工作的程序的各自的第一屬性的組合,選擇上述啟動對象程序的允許啟動、保留啟動、不可啟動中的任一個;上述判定單元,通過選擇上述啟動對象程序的允許啟動、保留啟動、不可啟動中的任一個,判定可否允許上述啟動對象程序的啟動;上述控制單元進行控制,在由上述判定單元選擇保留啟動的情況下,正在工作中的程序的工作停止后,使請求啟動的對象的上述啟動對象程序啟動。
3.根據權利要求1所述的沖突解決裝置,上述控制單元進行控制,在由上述判定單元來判定為允許上述啟動對象程序的啟動的情況下,使正在工作的程序的工作停止,并使上述啟動對象程序啟動。
4.根據權利要求1所述的沖突解決裝置,還包括程序接收單元,接收程序;屬性信息獲得單元,獲得屬性信息,該屬性信息表示由程序接收單元所接收的程序的第一屬性;以及屬性信息存儲單元,用于存儲由上述屬性信息獲得單元所獲得的屬性信息;上述更新單元,進一步,(1)在上述屬性信息獲得單元獲得上述屬性信息的情況下,將上述屬性信息存儲到上述屬性信息存儲單元,(2)在上述程序接收單元接收程序、且上述屬性信息獲得單元沒能獲得上述屬性信息的情況下,將事先規定為上述屬性信息的信息存儲到上述屬性信息存儲單元;上述啟動對象程序是,由上述程序接收單元所接收的程序;上述判定單元,根據存儲在上述屬性信息存儲單元的、上述啟動對象程序及正在工作的程序的屬性信息,使用由上述更新單元所更新的上述第一判定表,來判定可否允許上述啟動對象程序的啟動。
5.根據權利要求4所述的沖突解決裝置,還包括程序存儲單元,存儲由程序接收單元所接收的程序;以及刪除單元,從上述程序存儲單元刪除程序;上述更新單元,進一步,將與由上述刪除單元所刪除的程序相對應的屬性信息,從上述屬性信息存儲單元刪除,或根據與由上述刪除單元所刪除的程序相對應的屬性信息,來更新存儲在上述第一判定表存儲單元的第一判定表。
6.根據權利要求1所述的沖突解決裝置,還包括第二判定表存儲單元,存儲第二判定表,該第二判定表表示與多個程序的第二屬性的組合相對應的沖突關系;上述優先度信息,進一步,包括表示上述程序的優先度的信息,該優先度是根據程序的第二屬性來確定的;上述更新單元,進一步,使用由上述優先度信息接收單元所接收的上述優先度信息,來更新存儲在上述第二判定表存儲單元的上述第二判定表;上述判定單元,進一步,根據上述啟動對象程序及正在工作的程序的第二屬性的組合,使用由上述更新單元所更新的上述第二判定表來判定可否允許上述啟動對象程序的啟動,并根據以下判定結果來判定可否允許上述啟動對象程序的啟動,該判定結果是使用上述第一判定表的可否允許上述啟動對象程序的啟動的判定結果,和使用上述第二判定表的可否允許上述啟動對象程序的啟動的判定結果。
7.根據權利要求6所述的沖突解決裝置,上述判定單元,在不能以第一判定表來判定可否允許上述啟動對象程序的啟動的情況下,使用第二判定表來判定可否允許上述啟動對象程序的啟動。
8.根據權利要求6所述的沖突解決裝置上述第一屬性是程序的類別;上述第一判定表是表示可否啟動上述啟動對象程序的信息,該上述啟動對象程序的啟動是與上述啟動對象程序的類別和正在工作的程序的類別的組合相對應的;上述第二屬性是由程序所使用的資源;上述第二判定表是表示可否啟動上述啟動對象程序的信息,該上述啟動對象程序的啟動是與由上述啟動對象程序所使用的資源和由正在工作的程序所使用的資源的組合相對應的。
9.根據權利要求6所述的沖突解決裝置,上述第二判定表存儲單元是可從上述沖突解決裝置拆卸的存儲媒體。
10.根據權利要求1所述的沖突解決裝置,上述第一判定表存儲單元是可從上述沖突解決裝置拆卸的存儲媒體。
11.一種沖突解決方法,解決程序間的沖突,包括存儲步驟,將第一判定表存儲到第一判定表存儲單元,該第一判定表表示與多個程序的第一屬性的組合相對應的沖突關系;接收步驟,接收優先度信息,該優先度信息表示根據程序的第一屬性來確定的上述程序的優先度;更新步驟,使用由上述優先度信息接收步驟所接收的上述優先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定步驟,根據要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表,來判定可否允許上述啟動對象程序的啟動;以及控制步驟,按照上述判定步驟的判定結果,控制正在工作的程序或上述啟動對象程序的工作。
12.一種沖突解決程序,用于解決程序間的沖突,使計算機執行以下步驟存儲步驟,將第一判定表存儲到第一判定表存儲單元,該第一判定表表示與多個程序的第一屬性的組合相對應的沖突關系;接收步驟,接收優先度信息,該優先度信息表示根據程序的第一屬性來確定的上述程序的優先度;更新步驟,使用由上述優先度信息接收步驟所接收的上述優先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定步驟,根據要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表,來判定可否允許上述啟動對象程序的啟動;以及控制步驟,按照上述判定步驟的判定結果,控制正在工作的程序或上述啟動對象程序的工作。
全文摘要
本發明的沖突解決裝置可以解決程序間的沖突,包括沖突信息存儲部(16),存儲沖突信息表,該沖突信息表表示按照多個程序的第一屬性的組合的沖突關系;數據接收部(11),接收沖突信息,該沖突信息表示根據程序的類別來確定的程序的優先度;更新部(13),使用由數據接收部(11)接收的沖突信息,更新存儲在沖突信息存儲部(16)的沖突信息表;判定部(15),按照要啟動的程序的啟動對象程序及正在工作的程序的類別的組合,使用由更新部(13)所更新的沖突信息表判定可否允許啟動對象程序的啟動,工作控制部(18),根據判定部(15)的判定結果,來控制正在工作的程序或啟動對象程序的工作。
文檔編號G06F9/445GK1989491SQ20058002538
公開日2007年6月27日 申請日期2005年7月7日 優先權日2004年7月28日
發明者稻見聰, 河野雅一 申請人:松下電器產業株式會社