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

沖突解決裝置的制作方法

文檔序號:6656538閱讀:163來源:國知局
專利名稱:沖突解決裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及解決程序之間的沖突的沖突解決裝置。
背景技術(shù)
以往,對于移動電話等信息通信裝置,存在以下情況,即,為了解決程序之間的沖突,使特定的應(yīng)用程序優(yōu)先于其他應(yīng)用程序,并執(zhí)行。例如,即使網(wǎng)絡(luò)瀏覽器正在顯示內(nèi)容中,有來電時,也可以通過將電話功能提供給用戶的應(yīng)用程序(以下稱為,“電話應(yīng)用程序”),來進行來電畫面的顯示以及來電鈴聲的響動。
之所以這樣是因為,對于移動電話,有來電時,必須優(yōu)先進行來電處理,從而使移動電話可以進行通話。
如此,對于像移動電話那樣的系統(tǒng),在作為產(chǎn)品出貨之前,設(shè)定已被編入在系統(tǒng)中的所有的應(yīng)用程序之間的優(yōu)先度,并將其設(shè)定內(nèi)容保持在移動電話。再者,為了使移動電話的系統(tǒng)根據(jù)所保持的優(yōu)先度來進行工作,事先進行試驗后出貨。
并且,近年來,通過將JAVA(注冊商標(biāo))應(yīng)用程序下載和安裝到移動電話,用戶購買移動電話后,可以將新的應(yīng)用程序編入到系統(tǒng)中。據(jù)此,可以擴充移動電話的功能。
其所追加的JAVA(注冊商標(biāo))應(yīng)用程序,和例如像電話應(yīng)用程序那樣的已被編入的其他應(yīng)用程序同時要進行工作時,也調(diào)整應(yīng)用程序之間的優(yōu)先度,并且進行工作。總之,為了避免相互之間工作等發(fā)生的沖突,通過控制成使優(yōu)先度更高的應(yīng)用程序可以進行預(yù)期的工作,來試圖解決沖突。
對于JAVA(注冊商標(biāo))應(yīng)用程序,用于被控制的軟件上的結(jié)構(gòu)是與編入完畢程序不同的,但被控制的基礎(chǔ)上的構(gòu)造是相同的。具體而言,出貨后由用戶所安裝的JAVA(注冊商標(biāo))應(yīng)用程序,將在事先已被編入的JAVA(注冊商標(biāo))基礎(chǔ)應(yīng)用程序所設(shè)定的一定的優(yōu)先度作為本身的優(yōu)先度來采用。根據(jù)其優(yōu)先度,與在出貨之前編入完畢的應(yīng)用程序之間進行工作的調(diào)整。據(jù)此,移動電話可以實現(xiàn)具有系統(tǒng)匹配性的工作。
使特定的應(yīng)用程序優(yōu)先進行工作的方法,有以下方法,即,參照記述有程序之間的沖突條件的沖突控制表,來判定可否執(zhí)行新的請求操作(例如,參照專利文獻1)。
專利文獻1日本特開平11-331157號公報發(fā)明內(nèi)容然而,對于上述以往的技術(shù),在移動電話等的系統(tǒng)中新的應(yīng)用程序被安裝的情況下,新的應(yīng)用程序,對事先已被編入在系統(tǒng)中的現(xiàn)有的應(yīng)用程序僅按照一定的優(yōu)先度進行工作。
因此,現(xiàn)有的應(yīng)用程序正在工作時,有可能發(fā)生以下情況,即,新的應(yīng)用程序即使具有任何特性也不能啟動或一定啟動。并且,在新的應(yīng)用程序之間也有可能發(fā)生相同情況。
例如,可以設(shè)想以下情況,即,在移動電話中,現(xiàn)有的游戲的應(yīng)用程序正在工作時,在所設(shè)定的時刻,使鈴聲響動的新的應(yīng)用程序不能啟動或不能工作,從而不能使鈴聲響動。如此不恰當(dāng)?shù)臎_突解決方法不便于用戶。
另外,可以進行如下適應(yīng)方法,即,事先準(zhǔn)備對于在系統(tǒng)內(nèi)進行工作的應(yīng)用程序可以設(shè)想的范圍內(nèi)登錄沖突條件的控制表,從而使系統(tǒng)具有匹配性并進行工作。然而,在具有設(shè)想范圍外的沖突條件的應(yīng)用程序被安裝的情況下,其系統(tǒng)不能適應(yīng)。并且,為了適應(yīng)各種情況,可以設(shè)想以下情況,即,事先準(zhǔn)備的控制表中登錄更多的沖突條件,但控制表的文件大小成為極大,因此不現(xiàn)實的。
本發(fā)明考慮上述課題,其目的在于提供一種沖突解決裝置,該沖突解決裝置試圖,在可以使所追加的程序進行工作的系統(tǒng)中,不是保持用于解決所追加的新的程序和其他程序之間的沖突的大量信息,而是適當(dāng)?shù)亟鉀Q這些程序之間的沖突。
為了實現(xiàn)上述目的,本發(fā)明的沖突解決裝置,包括第一判定表存儲單元,存儲第一判定表,該第一判定表表示與多個程序的第一屬性的組合相對應(yīng)的沖突關(guān)系;優(yōu)先度信息接收單元,接收優(yōu)先度信息,該優(yōu)先度信息表示根據(jù)程序的第一屬性來確定的上述程序的優(yōu)先度;更新單元,使用由上述優(yōu)先度信息接收單元所接收的上述優(yōu)先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定單元,根據(jù)要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表來判定可否允許上述啟動對象程序的啟動;以及,控制單元,按照上述判定單元的判定結(jié)果,控制正在工作的程序或上述啟動對象程序的工作。
據(jù)此,對于本發(fā)明的沖突解決裝置,即使作為系統(tǒng)出貨后,也可以更新表示沖突關(guān)系的信息,并通過使用該更新后的信息,可以適當(dāng)?shù)亟鉀Q在新的程序和其他程序之間發(fā)生的沖突。
再者,可以通過以下方式來實現(xiàn)本發(fā)明,即,以本發(fā)明的沖突解決裝置有特色的結(jié)構(gòu)部為步驟的方法,或包括這些步驟的程序,或存儲其程序的CD-ROM等的存儲媒體,或集成電路。也可以通過通信網(wǎng)絡(luò)等的傳送媒體來流通此程序。
本發(fā)明能夠提供一種沖突解決裝置,該沖突解決裝置試圖,在可以使所追加的程序進行工作的系統(tǒng)中,不是保持用于解決所追加的新的程序和其他程序之間的沖突的大量信息,而是適當(dāng)?shù)亟鉀Q這些程序之間的沖突。
通過本發(fā)明的沖突解決裝置,例如,即使作為系統(tǒng)出貨后安裝了程序,并且該程序的用于解決沖突的信息的沖突條件在出貨時未被設(shè)想的情況下,也可以通過更新第一判定表,適當(dāng)?shù)亟鉀Q在新的程序和其他程序之間發(fā)生的沖突。并且,由于可以更新第一判定表,因此可以不必事先在第一判定表保持大量信息,也可以維持最小限度的最佳狀態(tài)。因此,可以減少用于存儲第一判定表的存儲單元的存儲區(qū)域。


圖1是在本發(fā)明的實施方式1中,具有沖突解決裝置的系統(tǒng)整體的結(jié)構(gòu)圖。
圖2是示出在類別信息存儲部所存儲的類別信息表的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
圖3是示出在沖突信息存儲部所存儲的沖突信息表的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
圖4是示出在實施方式1中,當(dāng)應(yīng)用程序啟動時沖突解決裝置進行的沖突解決的處理的流程的流程圖。
圖5是示出在實施方式1中,在工作信息存儲部所存儲的工作信息的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
圖6是示在出實施方式1中,在沖突解決裝置中將類別信息表及沖突信息表更新時的處理的流程的流程圖。
圖7是示出在實施方式1中,安裝數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
圖8是示出沖突信息的一個例子的圖。
圖9是示出更新后的沖突信息表的一個例子的圖。
圖10是示出沖突信息的另一個例子的圖。
圖11是示出更新后的沖突信息表的另一個例子的圖。
圖12是示出在實施方式2中,具有沖突解決裝置的系統(tǒng)整體的結(jié)構(gòu)圖。
圖13是示出在實施方式2中,在沖突解決裝置中的沖突信息表的一個例子的圖。
圖14是示出例外信息表的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
圖15是示出在實施方式2中,當(dāng)應(yīng)用程序啟動時沖突解決裝置進行的沖突解決的處理的流程的流程圖。
圖16是示出在實施方式2中,在工作信息存儲部所存儲的工作信息的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
圖17是示出在實施方式2中,安裝數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
圖18是示出例外信息的一個例子的圖。
圖19是示出更新后的例外信息表的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
符號說明10、20沖突解決裝置11數(shù)據(jù)接收部12應(yīng)用存儲部13更新部14類別信息存儲部15判定部16沖突信息存儲部17、19工作信息存儲部18工作控制部21服務(wù)器22提供數(shù)據(jù)存儲部25例外信息存儲部30網(wǎng)絡(luò)100終端裝置
具體實施例方式
以下,根據(jù)

本發(fā)明的實施方式。
(實施方式1)首先,根據(jù)圖1至圖4說明在本發(fā)明的實施方式1中的沖突解決裝置的結(jié)構(gòu)。
圖1是在本發(fā)明的實施方式1中,具有沖突解決裝置的系統(tǒng)整體的結(jié)構(gòu)圖。
本實施方式具有終端裝置100和服務(wù)器21。服務(wù)器21通過網(wǎng)絡(luò)30,與終端裝置100連接。
終端裝置100是一種終端裝置,可以執(zhí)行應(yīng)用程序,例如由移動電話來實現(xiàn)。如圖1所示,終端裝置100具有通信部101、輸入部102、輸出部103、執(zhí)行部104、沖突解決裝置10。
通信部101是處理部,通過網(wǎng)絡(luò)30,與服務(wù)器21進行數(shù)據(jù)交換。執(zhí)行部104是處理部,執(zhí)行應(yīng)用程序。輸入部102是輸入鍵等,用于用戶向終端裝置100輸入指示等。輸出部103是顯示裝置及揚聲器,輸出由執(zhí)行部104所執(zhí)行的應(yīng)用程序的執(zhí)行結(jié)果。通過輸出部103,以圖像或聲音,用戶可以知道應(yīng)用程序的執(zhí)行結(jié)果。
沖突解決裝置10是一種裝置,在終端裝置100中多個應(yīng)用程序同時將要工作的情況下,控制成避免這些多個應(yīng)用程序的工作之間發(fā)生相互沖突。
如圖1所示,沖突解決裝置10具有數(shù)據(jù)接收部11、應(yīng)用存儲部12、更新部13、類別信息存儲部14、判定部15、沖突信息存儲部16、工作信息存儲部17。
數(shù)據(jù)接收部11是處理部,通過通信部101接收從服務(wù)器21所發(fā)送的數(shù)據(jù)。數(shù)據(jù)接收部11,將在所接收的數(shù)據(jù)內(nèi)包括的應(yīng)用程序存儲到應(yīng)用存儲部12,并將其他信息發(fā)送到更新部13。
另外,通過數(shù)據(jù)接收部11,在本發(fā)明的沖突解決裝置中,可以實現(xiàn)優(yōu)先度信息接收單元及程序接收單元各自具有的接收信息的功能。再者,可以實現(xiàn)屬性信息獲得單元具有的、獲得程序的屬性信息的功能。另外,應(yīng)用存儲部12是在本發(fā)明的沖突解決裝置中的程序存儲單元的一個例子。
應(yīng)用存儲部12是存儲裝置,存儲應(yīng)用程序。例如,由Random AccessMemory(RAM隨機存取存儲器)或Hard Disc Drive(HDD硬盤驅(qū)動器)等來實現(xiàn)。另外,與上述相同,以下所述的各存儲部也由這些存儲媒體來實現(xiàn)。
更新部13是處理部,在本發(fā)明的沖突解決裝置中的更新單元的一個例子,使用由數(shù)據(jù)接收部11所接收的信息,對存儲在沖突信息存儲部16或類別信息存儲部14的信息進行更新。
類別信息存儲部14是存儲裝置,在本發(fā)明的沖突解決裝置中的屬性信息存儲單元的一個例子,存儲表示應(yīng)用程序的類別的類別信息。對于類別信息,以后根據(jù)圖2說明。
沖突信息存儲部16是存儲裝置,存儲表示多個應(yīng)用程序的沖突關(guān)系的沖突信息表。對于沖突信息表,以后根據(jù)圖3說明。另外,沖突信息表是在本發(fā)明的沖突解決裝置中的第一判定表的一個例子,沖突信息存儲部16是在本發(fā)明的沖突解決裝置中的第一判定單元的一個例子。
工作信息存儲部17是存儲裝置,存儲有關(guān)正在工作的應(yīng)用程序的工作信息。對于工作信息,以后根據(jù)圖5說明。另外,應(yīng)用程序的“正在工作”意味著,通過應(yīng)用程序的工作正在實際輸出運動圖像或聲音的情況,但不僅限于此,也意味著由于等待來自用戶等的輸入或指示,表面上未進行工作的情況。這些“正在工作”的情況,也稱為應(yīng)用程序“正在啟動”。
判定部15是處理部,在本發(fā)明的沖突解決裝置中的判定單元的一個例子,對應(yīng)來自工作控制部18的委托,判定正在工作的應(yīng)用程序和將要啟動的應(yīng)用程序應(yīng)該進行的工作。另外,其判定也稱為“沖突判定”。使用上述類別信息和工作信息和沖突信息進行沖突判定。
工作控制部18是處理部,在本發(fā)明的沖突解決裝置中的控制單元的一個例子,根據(jù)判定部15的判定結(jié)果,控制正在工作的應(yīng)用程序的工作、以及將要啟動的應(yīng)用程序的工作。
網(wǎng)絡(luò)30是網(wǎng)絡(luò)通信網(wǎng),例如互聯(lián)網(wǎng)或內(nèi)部網(wǎng)等,具有有線線路或無線線路、或具有這兩個線路。
服務(wù)器21是計算機,通過網(wǎng)絡(luò)30將應(yīng)用程序提供給終端裝置100。
服務(wù)器21具有提供數(shù)據(jù)存儲部22。提供數(shù)據(jù)存儲部22是存儲裝置,存儲向終端裝置100要發(fā)送的安裝數(shù)據(jù)。安裝數(shù)據(jù)是一種數(shù)據(jù),包括應(yīng)用程序以及有關(guān)此應(yīng)用程序的信息。服務(wù)器21,將安裝數(shù)據(jù)發(fā)送到終端裝置100,從而將應(yīng)用程序提供給終端裝置100。
另外,根據(jù)來自終端裝置100的請求或服務(wù)器21的主動工作,來進行向終端裝置100的安裝數(shù)據(jù)的發(fā)送。對于安裝數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)等,以后圖7說明。
并且,終端裝置100或沖突解決裝置10具有用于合成鈴聲的機制及軟件等資源,但為了簡化本發(fā)明的沖突解決裝置的說明,省略這些資源的圖示及詳細說明。
圖2是示出在類別信息存儲部14所存儲的類別信息表的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。類別信息表是一種表,表示存儲在存儲部12的多個應(yīng)用程序的類別。另外,應(yīng)用程序的類別是,在本發(fā)明的沖突解決裝置中的第一屬性的一個例子。
如圖2所示,類別信息表,作為數(shù)據(jù)項目具有應(yīng)用名和類別。應(yīng)用名是,存儲在應(yīng)用存儲部12的應(yīng)用程序的名稱。以應(yīng)用程序名作為標(biāo)識符來使用,并根據(jù)應(yīng)用名可以唯一地識別存儲在存儲部12的多個應(yīng)用程序。
類別是,由各應(yīng)用程序的提供者來決定的、根據(jù)應(yīng)用程序的工作目的或工作特性等來劃分的種類的名稱。例如,使用互聯(lián)網(wǎng)進行信息交換的郵件客戶機等應(yīng)用程序具有稱為“互聯(lián)網(wǎng)”的類別。
另外,類別“電話”是一種類別,通話的聲音信號的控制等,表示用于將電話的功能提供給用戶的應(yīng)用程序。再者,類別“鈴聲”是一種類別,表示以鈴聲的響動為主要工作目的的應(yīng)用程序。再者,類別“默認”是一種類別,被賦予給未被決定類別的應(yīng)用程序??傊蓱?yīng)用程序的提供者未被決定種類的應(yīng)用程序,以類別作為“默認”來處理。
將新的應(yīng)用程序存儲到應(yīng)用存儲部12時,更新部13更新類別信息表的內(nèi)容。由數(shù)據(jù)接收部11所接收的安裝數(shù)據(jù),包括對更新所需要的類別信息。另外,如上所述,在安裝數(shù)據(jù)不包括表示類別的信息的情況下,對于其應(yīng)用程序,由更新部13賦予類別“默認”。
圖3是示出在沖突信息存儲部16所存儲的沖突信息表的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。沖突信息表是一種表,根據(jù)確定存儲在應(yīng)用存儲部12的多個應(yīng)用程序之間的沖突關(guān)系的沖突信息被更新。沖突信息與應(yīng)用程序一起被包括在安裝數(shù)據(jù)內(nèi),并由服務(wù)器21來發(fā)送。另外,沖突信息是,在本發(fā)明的沖突解決裝置中的優(yōu)先度信息的一個例子。
如圖3所示,在沖突信息表中,由橫向排列的正在工作的應(yīng)用類別和縱向排列的啟動應(yīng)用類別的交點的符號來確定正在工作的應(yīng)用程序及將要啟動的應(yīng)用程序的工作。
在沖突信息表中的“○”意味著,允許請求啟動的應(yīng)用程序的啟動。在此,例如正在工作的應(yīng)用程序的工作被停止。
并且,“△”意味著,保留請求啟動的應(yīng)用程序的啟動。具體上意味著,正在工作的應(yīng)用程序的工作,不是通過工作控制部18的控制而是通過用戶的指示等,被停止后允許啟動。總之,“保留”是啟動允許的一種方式。并且,“×”意味著,不允許請求啟動的應(yīng)用程序的啟動,并照原樣繼續(xù)進行正在工作的應(yīng)用程序的工作。
例如表示,在類別為“鈴聲”的應(yīng)用程序正在工作中,不允許類別為“默認”的應(yīng)用程序的啟動。
另外,在允許請求啟動的應(yīng)用程序的啟動的情況下,根據(jù)規(guī)定的規(guī)則由判定部15來決定正在工作的應(yīng)用程序的工作。例如,停止工作、繼續(xù)進行工作等。在沖突信息存儲部16存儲其規(guī)定的規(guī)則。另外,其規(guī)定的規(guī)則,可以是在安裝數(shù)據(jù)內(nèi)包含的,也可以是在沖突解決裝置10出貨時所設(shè)定的。
另外,應(yīng)用程序的工作的“停止”是指,使此應(yīng)用程序的工作和其他應(yīng)用程序的工作不發(fā)生沖突的狀態(tài)。例如,結(jié)束鈴聲的響動、消除正在顯示的圖像、或結(jié)束應(yīng)用程序等。
將新的應(yīng)用程序存儲到應(yīng)用存儲部12時,根據(jù)需要由更新部來更新沖突信息表的內(nèi)容。由數(shù)據(jù)接收部11所接收的安裝數(shù)據(jù)包括對更新所需要的沖突信息。
以下,根據(jù)圖4的流程圖說明,在實施方式1中,沖突解決裝置10實施的沖突解決處理的流程。
圖4是示出在實施方式1中,當(dāng)應(yīng)用程序啟動時沖突解決裝置10進行的沖突解決的處理的流程的流程圖。
另外,當(dāng)說明此圖的流程時,設(shè)想以下情況,即,在應(yīng)用存儲部12存儲有三個應(yīng)用程序,并稱為“○○紙牌游戲”的應(yīng)用程序正在工作的情況。另外,設(shè)想在沖突信息存儲部16存儲在圖3所示的沖突信息表的情況。
在此設(shè)想的情況下說明以下工作的流程,即,被請求優(yōu)先度高于“○○紙牌游戲”的“○○定時器”的啟動,而到“○○紙牌游戲”的工作被停止為止的工作的流程。
首先,以由用戶的輸入部102的操作、或以由通信部101接收特定數(shù)據(jù)等為起因,執(zhí)行部104向工作控制部18請求,用于啟動優(yōu)先度高于“○○紙牌游戲”的“○○定時器”的控制。
工作控制部18,接受請求,并向判定部15委托可否啟動“○○紙牌游戲”的判定(步驟S1)。
判定部15,對來自工作控制部18的委托內(nèi)容進行解析,而認出請求啟動的對象的應(yīng)用程序為“○○定時器”。再者,判定部15,從類別信息存儲部14獲得“○○定時器”的類別的“鈴聲”(步驟S2)。
判定部15,接收“○○定時器”的類別“鈴聲”,而保持在判定部15內(nèi)的規(guī)定的存儲區(qū)域。再者,判定部15從工作信息存儲部17讀出作為正在工作的應(yīng)用程序的信息的工作信息(步驟S3)。另外,在不存在正在工作的應(yīng)用程序的信息的情況下,通過從工作信息存儲部17讀出的表示不存在正在工作的應(yīng)用程序的信息、或通過不能讀出工作信息,判定為不存在正在工作的應(yīng)用程序,從而將允許請求啟動的應(yīng)用程序的啟動之事通知給工作控制部18。
圖5是示出在工作信息存儲部17所存儲的工作信息的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
在此,當(dāng)啟動正在工作的應(yīng)用程序“○○紙牌游戲”時,由判定部15在工作信息存儲部17寫入其應(yīng)用名“○○紙牌游戲”和類別“默認”。因此,判定部15,從工作信息存儲部17獲得正在工作的應(yīng)用程序的應(yīng)用名“○○紙牌游戲”和類別“默認”(步驟S3)。
然后,判定部15讀出存儲在沖突信息存儲部16的沖突信息表。判定部15,根據(jù)正在工作的“○○紙牌游戲”的類別“默認”和啟動對象的“○○定時器”的類別,使用所讀出的沖突信息表來判定可否啟動“○○定時器”。并且,決定對各應(yīng)用程序進行哪些指示。再者,將包括決定事項的判定結(jié)果通知給工作控制部18(步驟S4)。
在圖3所示的沖突信息表中,正在工作的應(yīng)用類別的“○○紙牌游戲”的類別“默認”的列和啟動應(yīng)用類別的“○○定時器”的類別“鈴聲”的行的交點的符號為“○”??傊?,是“可以啟動”。因此,意味著啟動對象的“○○定時器”的優(yōu)先度高于正在工作的“○○紙牌游戲”,從而啟動“○○定時器”。
據(jù)此,判定部15獲得判定結(jié)果,即,啟動“○○定時器”并停止例如“○○紙牌游戲”。
并且,由于根據(jù)其判定結(jié)果,變更正在工作的應(yīng)用程序,因此判定部15更新存儲在工作信息存儲部17的工作信息??傊?,工作信息被更新為“○○定時器”的信息。另外,在根據(jù)來自用戶的指示等來結(jié)束正在工作中的應(yīng)用程序的情況下,工作控制部18從執(zhí)行部104接受其信息后,刪除存儲在工作信息存儲部17的工作信息?;蛘?,更新為表示不存在正在工作的應(yīng)用程序的信息。
根據(jù)由判定部15所通知的判定結(jié)果,工作控制部18指示停止“○○紙牌游戲”的工作,并指示允許“○○定時器”的啟動。具體而言,向執(zhí)行部104發(fā)送這些指示,執(zhí)行部104根據(jù)這些指示,停止“○○紙牌游戲”的執(zhí)行,并啟動“○○定時器”。
如此,沖突解決裝置10可以控制應(yīng)用程序的啟動。
以下,根據(jù)圖6的流程圖說明,在沖突解決裝置10中安裝應(yīng)用程序時進行的類別信息表及沖突信息表的更新處理的流程。
圖6是示出,在實施方式1中,在沖突解決裝置中將類別信息表及沖突信息表更新時的處理的流程的流程圖。
數(shù)據(jù)接收部11,通過網(wǎng)絡(luò)30接收從服務(wù)器21所發(fā)送的安裝數(shù)據(jù)(步驟S11)。通過以用戶的輸入部102的操作為起因向服務(wù)器21進行的詢問,或通過服務(wù)器21的自主工作,安裝數(shù)據(jù)被發(fā)送到終端裝置100。
圖7是示出在實施方式1中,安裝數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。如圖7所示,安裝數(shù)據(jù)除應(yīng)用程序外,還具有此應(yīng)用程序的屬性信息的應(yīng)用名、類別信息、沖突信息。
圖7所示的例子示出,有關(guān)類別為“互聯(lián)網(wǎng)”、應(yīng)用名為“○○瀏覽器”的應(yīng)用程序的安裝數(shù)據(jù)。以下說明,設(shè)想數(shù)據(jù)接收部11接收圖7所示的安裝數(shù)據(jù)的情況。
其次,數(shù)據(jù)接收部11,解析接收的安裝數(shù)據(jù),并將應(yīng)用程序“○○瀏覽器”存儲在應(yīng)用程序部12(步驟S12),將應(yīng)用名“○○瀏覽器”、類別信息“互聯(lián)網(wǎng)”以及沖突信息發(fā)送到更新部13(步驟S13)。
從數(shù)據(jù)接收部11接收上述信息后,更新部13用從數(shù)據(jù)接收部11接收的應(yīng)用名和類別信息,對存儲在類別信息存儲部14的類別信息表進行更新(步驟S14)。具體而言,應(yīng)用名和種類信息被相對應(yīng)后,被追加到類別信息表中。
并且,更新部13,參照存儲在沖突信息存儲部16的沖突信息表,在將要追加安裝新的類別的應(yīng)用程序的情況下等,如果需要更新沖突信息表,根據(jù)接收的信息來更新沖突信息表(步驟S15)。在沖突信息表中已經(jīng)存在其種類的情況下,不進行更新。在本實施方式中,由于“○○瀏覽器”的類別“互聯(lián)網(wǎng)”是新的類別,因此更新沖突信息表。以下,對于沖突信息表的更新進行說明。
圖8是示出沖突信息的一個例子的圖。如圖8所示,沖突信息是用規(guī)定的注記語言所記述的信息,包括開始標(biāo)簽“<Conflict Info>”和結(jié)束標(biāo)簽“</Conflict Info>”以及夾在其標(biāo)簽之間的主體部分。并且,根據(jù)主體部分的記述內(nèi)容來更新沖突信息表。
圖8所示的沖突信息,在主體部分僅記述有“<default/>”,根據(jù)其沖突信息,來進行按照規(guī)定規(guī)則的默認規(guī)則的對沖突信息表的更新。
圖9是示出更新后的沖突信息表的一個例子的圖。圖9所示的沖突信息表示出一個例子,即,設(shè)想類別“互聯(lián)網(wǎng)”的沖突信息是圖8所示的沖突信息的情況下,按照默認規(guī)則被更新的沖突信息表。另外,更新前的沖突信息表為圖3所示的沖突信息表。
如圖9所示,對沖突信息表的行及列追加了新的類別“互聯(lián)網(wǎng)”。如圖9所示,默認規(guī)則是一種規(guī)則,即,所追加的新的類別的列的全部為“○”,并所追加的新的類別的行中,除了此類別及與“默認”的列交叉的部分以外,全部為“×”。更新部13,將默認規(guī)則保持在未圖示的存儲區(qū)域,并在更新沖突信息表時使用。
總之,根據(jù)圖9所示的沖突信息表,類別為“互聯(lián)網(wǎng)”的應(yīng)用程序正在工作中,允許所有的類別的應(yīng)用程序的啟動。并且,類別為“互聯(lián)網(wǎng)”的應(yīng)用程序請求啟動時,在類別為“電話”或“鈴聲”的應(yīng)用程序正在工作的情況下不允許其啟動,在類別為“互聯(lián)網(wǎng)”或“默認”的應(yīng)用程序正在工作的情況下允許其啟動。
圖10是示出沖突信息的另一個例子的圖。與圖9所示的沖突信息不同,圖10所示的沖突信息,在主體部分存在行定義標(biāo)簽“<column></column>”和列定義標(biāo)簽“<row></row>”以及同類啟動禁止標(biāo)簽“<no-plural-start/>”。根據(jù)在其標(biāo)簽或在夾在標(biāo)簽之間的部分記述的信息,來修正默認規(guī)則,并根據(jù)修正后的默認規(guī)則來更新沖突信息表。
在圖10所示的例子中,在行定義標(biāo)簽“<column>”和“</column>”之間記述有“默認CANCEL”。這表示,對于行,將與“默認”交叉的部分的符號修正為“×”。并且,在列定義標(biāo)簽“<row>”和“</row>”之間記述有“NONE”。這表示,對于列,不進行修正,并采用默認規(guī)則。并且,正在工作的應(yīng)用程序的類別和請求啟動的應(yīng)用程序的類別一致的情況下,同類啟動禁止標(biāo)簽“<no-plural-start/>”表示,正在工作的應(yīng)用程序的類別和請求啟動的應(yīng)用程序的類別是與其沖突信息相對應(yīng)的新的類別,不允許請求啟動的應(yīng)用程序的啟動。
圖11是示出更新后的沖突信息表的另一個例子的圖。圖11所示的沖突信息表示一個例子,即,設(shè)想類別“互聯(lián)網(wǎng)”的沖突信息是圖10所示的沖突信息的情況,并按照所修正的默認規(guī)則更新的沖突信息表。另外,更新前的沖突信息表為圖3所示的沖突信息表。
如圖11所示,在沖突信息表的行及列中追加了新的類別“互聯(lián)網(wǎng)”。并且,進行其追加時,適用了根據(jù)圖10所示的沖突信息所修正的默認規(guī)則。
總之,與圖9所示的照原樣適用默認規(guī)則的沖突信息表不同,類別“互聯(lián)網(wǎng)”的行和類別“默認”的列交叉的部分的符號為“×”,并類別“互聯(lián)網(wǎng)”的行和類別“互聯(lián)網(wǎng)””的列交叉的部分的符號為“×”。
如此,沖突信息是,表示某類別的應(yīng)用程序的優(yōu)先度的信息,并在本實施方式中,具有與默認規(guī)則的差分信息。更新部13根據(jù)默認規(guī)則和其差分信息,來更新存儲在沖突信息存儲部16的沖突信息表。
另外,如上所述,在沖突信息表中,對已經(jīng)存在的類別不進行追加。并且,由各應(yīng)用程序的提供者來決定沖突信息。
如上所述,實施方式1的沖突解決裝置10,某個應(yīng)用程序請求啟動時,可以根據(jù)沖突信息表決定可否啟動。而且,可以決定正在工作的應(yīng)用程序的工作。并且,安裝新的應(yīng)用程序時,根據(jù)其應(yīng)用程序固有的信息的沖突信息,來更新沖突信息表。
因此,在以沖突解決裝置10作為商品出貨之前,不需要預(yù)測被安裝的應(yīng)用程序,也不需要事先存儲多個沖突信息。并且,在出乎預(yù)測的應(yīng)用程序被安裝的情況下,也可以使用其屬性信息的應(yīng)用程序的類別,來適當(dāng)?shù)乜刂茊拥鹊墓ぷ?。并且,在沖突信息表中不存在新的應(yīng)用程序的類別的情況下,可以以僅更新突信息表來對應(yīng)。
如此,在新的應(yīng)用程序被安裝的情況下,也不需要更新系統(tǒng)整體,僅更新突信息表就可以控制成避免多個應(yīng)用程序的工作之間發(fā)生沖突。并且,在沖突信息中,不需要事先保持大量信息,也可以維持必須且最小限度的最佳狀態(tài)。因此,可以削減用于存儲沖突信息表的存儲區(qū)域。
另外,在實施方式1中,保存在應(yīng)用存儲部12而被執(zhí)行的程序是應(yīng)用程序。然而,保存在應(yīng)用存儲部12而被執(zhí)行的程序,可以是用于向用戶直接提供服務(wù)的應(yīng)用程序,也可以是接受來自應(yīng)用程序的請求后工作的中間軟件等的軟件程序。
并且,不限定保存在應(yīng)用存儲部12而被執(zhí)行的程序的記述語言,例如,可以使用JAVA(注冊商標(biāo))、C、C++等來記述。并且,對于程序的執(zhí)行環(huán)境,也可以按照程序的語言等采用Java Virtual Machine(JVMJAVA虛擬機)、K Virtual Machine(KVMK虛擬機)、BinaryRuntime Environment for Wireless(BREW無線二進制運行環(huán)境)等。
總之,沖突解決裝置10,不會因作為工作控制的對象的程序的語言等而其特征有所減少,也可以根據(jù)使用沖突解決裝置10的系統(tǒng)的使用目的或用戶的請求,來決定在其系統(tǒng)內(nèi)執(zhí)行的程序的語言或執(zhí)行環(huán)境。
并且,一當(dāng)從工作控制部18有委托判定時,判定部15就從工作信息存儲部17讀出作為正在工作的應(yīng)用程序的信息的工作信息。然而,判定部15,也可以保持關(guān)于是否存在正在工作的應(yīng)用程序的信息,并僅存在正在工作的應(yīng)用程序的情況下讀出工作信息。
另外,判定部15,根據(jù)應(yīng)用程序的類別進行沖突判定。不過,判定部15在沖突判定所使用的信息,也可以是上述類別以外的信息,例如要使用的資源的種類等,表示應(yīng)用程序的屬性的屬性信息。
并且,也可以事先測量由應(yīng)用程序正在使用的資源的數(shù)量或應(yīng)用程序的執(zhí)行時間、資源的使用時間等,并根據(jù)這些信息來進行沖突判定??傊?,也可以根據(jù)這些信息來進行如何解決多個應(yīng)用程序的沖突的判定。據(jù)此,可以避免發(fā)生例如特定的應(yīng)用程序一直使用資源或獨占多數(shù)資源等的情況。
另外,對于成為沖突判定的對象的應(yīng)用程序的資源的種類的使用方法,以后在實施方式2說明。
并且,判定部15,以一個正在工作的應(yīng)用程序作為沖突判定的對象,但存在多個正在工作的應(yīng)用程序正在工作的情況下,可以在請求啟動的應(yīng)用程序和這些多個正在工作的應(yīng)用程序之間進行沖突判定。即使存在多個沖突判定的對象,工作信息存儲部17也可以存儲對于這些多個正在工作的應(yīng)用程序的信息,并判定部15還可以依次進行沖突判定??傊缮鲜鰶_突解決裝置10的結(jié)構(gòu)來可以實現(xiàn)的。
并且,當(dāng)更新部13從接收部11接收了某類別沖突信息時,在沖突信息表中已經(jīng)存在其類別的情況下,不進行沖突信息表的更新。但也可以隨時更新。在此,已經(jīng)存在的信息僅被替換為相同信息。并且,更新部13,在更新前不需要調(diào)查沖突信息表,并可以削減更新部13應(yīng)該進行的工作。
另外,如圖11示出,數(shù)據(jù)接收部11通過通信部101及網(wǎng)絡(luò)30,與服務(wù)器21進行通信,但也可以數(shù)據(jù)接收部11僅通過電纜,與服務(wù)器21進行連接。并且,也可以不使用有線,而使用由Infrared DateAssociation(IrDA紅外數(shù)據(jù)協(xié)會)所規(guī)定的無線方式進行通信。再者,也可以不通過網(wǎng)絡(luò)等通信單元,而可以通過CD-ROM等的外部媒體獲得信息??傊?,如果沖突解決裝置10可以獲得用于沖突判定的數(shù)據(jù),不限定到數(shù)據(jù)接收部11為止的途徑及方法。
并且,也可以類別信息存儲部14或沖突信息存儲部16不被固定在沖突解決裝置10內(nèi)部。例如,也可以將可從沖突解決裝置10拆卸的外部存儲器作為類別信息存儲部14或沖突信息存儲部16使用。據(jù)此,例如,通過其外部存儲器,可以將類別信息表或沖突信息表的備份存儲到其他存儲媒體。并且,通過將存儲有追加了多個新的信息的情況的類別信息表或沖突信息表安裝在沖突解決裝置10中,可以將多個新的信息一起存儲到?jīng)_突解決裝置10。因此,在短時間內(nèi)能夠增加可以解決沖突的應(yīng)用程序的數(shù)量。
并且,當(dāng)進行沖突判定時,判定部15必須訪問類別信息存儲部14并獲得信息,但不限定于此。例如,首先訪問工作信息存儲部17后,不存在工作中的應(yīng)用程序的情況下,可以不進行沖突判定,而將允許請求啟動的應(yīng)用程序的啟動之事通知給工作控制部18。
并且,當(dāng)進行沖突判定時,判定部15從工作信息存儲部17獲得所有的工作信息,但也可以僅獲得例如在工作信息內(nèi)包括的正在工作的應(yīng)用名。在此,可以從類別信息存儲部14獲得與其應(yīng)用名相對的類別。
另外,安裝數(shù)據(jù)包括應(yīng)用程序和沖突信息,數(shù)據(jù)接收部11將應(yīng)用程序和沖突信息一起接收。但也可以分別接收應(yīng)用程序和沖突信息。在接收某應(yīng)用程序的情況下,也可以在啟動應(yīng)用程序之前,沖突信息表反映用于控制應(yīng)用程序的工作的沖突信息。
并且,沖突信息表根據(jù)應(yīng)用程序的類別,來確定啟動對象的應(yīng)用程序可否啟動。但也可以根據(jù)其他標(biāo)準(zhǔn)來判定可否啟動。例如,也可以將表示各應(yīng)用程序的絕對優(yōu)先度的值存儲在沖突信息存儲部16,并根據(jù)其值的大小,來判定兩個應(yīng)用程序的啟動或停止等的工作的可否。在此,可以設(shè)想,根據(jù)工作上的特性或功能,兩個應(yīng)用程序的優(yōu)先度是相同的。在此,也可以事先決定規(guī)定的規(guī)則,并按照此規(guī)則。
并且,也可以由判定部15來決定了正在工作的應(yīng)用程序的結(jié)束的情況下,將其信息存儲在規(guī)定的存儲區(qū)域。據(jù)此,例如,在由判定部15來結(jié)束了被允許啟動的應(yīng)用程序的情況下,可以重新啟動由判定部的決定所停止的應(yīng)用程序。
并且,在多個應(yīng)用程序正在工作中被結(jié)束的情況下,也可以由判定部15所允許啟動的應(yīng)用程序結(jié)束后,啟動其多個程序中優(yōu)先度最高的應(yīng)用程序。
并且,對于根據(jù)圖4的流程圖說明的沖突解決裝置10,示出了過后啟動優(yōu)先度較高的應(yīng)用程序“○○定時器”的例子,但也可以是相反的情況??傊谶^后啟動優(yōu)先度較低的應(yīng)用程序“○○紙牌游戲”的情況下,沖突解決裝置10也進行根據(jù)圖3所示的沖突信息表的工作。具體而言,如圖3所示,不允許“○○紙牌游戲”的啟動。
并且,根據(jù)判定部15的判定結(jié)果,正在工作的應(yīng)用程序要變更的情況下,判定部15進行存儲在工作信息存儲部17的工作信息的更新。然而,也可以工作控制部18根據(jù)從判定部15接受了的判定結(jié)果,來進行工作信息的更新。
并且,也可以在應(yīng)用程序結(jié)束之前進行沖突判定。在此,例如,也可以作為判定結(jié)果,將“○○應(yīng)用程序結(jié)束”的信息發(fā)送到向工作控制部18。也可以工作控制部18進行控制,即,對為了避免沖突被限制的狀態(tài)的應(yīng)用程序,使用該信息消除限制等的控制。
并且,為了保持向終端裝置100要發(fā)送的安裝數(shù)據(jù),服務(wù)器21具有提供數(shù)據(jù)存儲部22。但也可以不具有提供數(shù)據(jù)存儲部22,而例如將安裝數(shù)據(jù)保持在與服務(wù)器21連接的外置的硬盤或ROM等的存儲媒體。
(實施方式2)圖12是在本發(fā)明的實施方式2中,具有沖突解決裝置的系統(tǒng)整體的結(jié)構(gòu)圖。在圖12中,對于與圖1相同的結(jié)構(gòu)要素,使用相同的符號,并省略說明。
在本實施方式中,對于沖突解決裝置20,對圖1所示的實施方式1的沖突解決裝置10具有的結(jié)構(gòu)要素,追加例外信息存儲部25。并且,工作信息存儲部19,可以存儲由實施方式的沖突解決裝置10中的工作信息存儲部17所存儲的內(nèi)容,也可以存儲確定正在工作中的應(yīng)用程序所使用的資源的信息。
例外信息存儲部25是存儲例外信息表的存儲裝置,該例外信息表是根據(jù)存儲在沖突信息存儲部16的信息不能進行沖突判定處理時所使用的。另外,例外信息表是在本發(fā)明的沖突解決裝置中的第二判定表的一個例子,并例外信息存儲部25是在本發(fā)明的沖突解決裝置中的第二判定表存儲單元的一個例子。根據(jù)圖13及圖14說明例外信息表。
圖13是示出在實施方式2中,沖突解決裝置20的沖突信息表的一個例子的圖。在圖13所示的沖突信息表中,正在工作的應(yīng)用類別為“默認”,并啟動應(yīng)用類別為“默認”的部分是“例外判定”。在此表示,僅根據(jù)各應(yīng)用程序的類別不能判定啟動對象的應(yīng)用程序可否啟動。在此,使用存儲在例外信息存儲部25的例外信息表來實施沖突判定處理。
圖14是示出例外信息數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。通過圖14所示的例外信息表,可以根據(jù)正在工作的應(yīng)用程序及啟動對象的應(yīng)用程序所使用的資源,來判定啟動對象的應(yīng)用程序可否啟動。表示各應(yīng)用程序所使用的資源的信息是,在本發(fā)明的沖突解決裝置中的第二屬性的一個例子。另外,在圖中的“正在使用的資源”是,由正在工作的應(yīng)用程序所使用的資源,并“請求資源”是,通過啟動對象的應(yīng)用程序被啟動,在其啟動后最初被使用的資源。
并且,在圖中的“通信”是,表示用于與服務(wù)器21等進行通信的、具有通信功能的特定的資源的資源名,并在圖中的“聲音”是指,表示具有發(fā)生聲音的功能的特定的資源的資源名。
并且,在圖中的“沒有”意味著,未使用成為沖突判定的標(biāo)準(zhǔn)的資源,或,在啟動后不使用成為沖突判定的標(biāo)準(zhǔn)的資源。
根據(jù)例外信息表,例如,在同時不能使用相同資源的情況下,不允許要使用正在使用的資源的新的應(yīng)用程序的啟動。
另外,根據(jù)在安裝數(shù)據(jù)包含的、與應(yīng)用程序一起被發(fā)送的例外信息,來更新例外信息表。對于例外信息及例外信息表,根據(jù)圖17至圖19以后再說明。
其次,根據(jù)圖15的流程圖說明,在實施方式2中的沖突解決裝置20實施的沖突解決處理的流程。
圖15是示出在實施方式2中,當(dāng)應(yīng)用程序啟動時突解決裝置20進行的沖突解決處理的流程的流程圖。
圖15示出的流程圖中,從工作控制部18委托判定部15沖突判定后(步驟S1),到判定部15獲得正在工作的應(yīng)用程序的類別(步驟S3)為止的工作,與在圖4中的流程圖的工作相同。
獲得上述類別后(步驟S3),判定部15,根據(jù)正在工作的應(yīng)用程序的類別及啟動對象的類別,使用存儲在沖突信息存儲部16的沖突信息表,來進行沖突判定(步驟S31)。
如圖13所示,本實施方式的沖突信息表中,存在記述有與實施方式1相同的符號的部分,但在“默認”和“默認”交叉的部分記述有“例外判定”。
在本實施方式中,判定部15,通過沖突信息表可以獲得判定結(jié)果,并按照可否決定各應(yīng)用程序的工作,來決定是否需要訪問例外信息存儲部25(步驟S32)。
在通過沖突信息表可以獲得判定結(jié)果的情況下(步驟S32;是),不需要訪問例外信息表,并將判定結(jié)果通知給工作控制部18。工作控制部18根據(jù)判定結(jié)果,來將用于控制應(yīng)用程序的工作的指示發(fā)送到執(zhí)行部104(步驟S5)。
另一方面,在不能獲得判定結(jié)果的情況下(步驟S32;否),判定部15從例外信息存儲部25讀出例外信息表,并進行沖突判定(步驟S33)。
在此,在工作信息存儲部19,由判定部15和工作控制部18被寫入正在工作的應(yīng)用程序的程序名、類別、以及表示正在使用的資源的資源名。
圖16是示出在實施方式2中存儲在工作信息存儲部19的工作信息的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。并且,圖16示出,應(yīng)用程序“○○紙牌游戲”正在工作的情況下的工作信息的例子。
如圖16所示,與在實施方式1中的工作信息相同,在工作信息存儲部19存儲有應(yīng)用名和類別,還存儲有正在使用的資源。正在使用的資源是指表示正在工作的應(yīng)用程序正在使用的資源的名稱;并工作控制部18根據(jù)從執(zhí)行部104被通知的信息,來向工作信息存儲部19寫入的信息。在變更應(yīng)用程序所使用的資源的情況下,或在正在工作中開始使用資源的情況下,或在停止使用資源的情況下,工作控制部18進行工作信息的更新。
圖16所示的工作信息的例子中,類別為“默認”的應(yīng)用程序表示,“○○紙牌游戲”正在工作,并正在使用“聲音”資源。
判定部15,也獲得啟動對象的應(yīng)用程序所使用的資源的名稱。具體而言,根據(jù)工作控制部18的請求,執(zhí)行部104,從啟動對象的應(yīng)用程序獲得啟動后最初使用的資源的資源名。所取得的資源名被遞送到工作控制部18。
判定部15,根據(jù)正在使用的資源的資源名、以及啟動對象的應(yīng)用程序啟動后最初使用的資源的資源名,來判定啟動對象的應(yīng)用程序可否啟動。
例如,在由正在工作的應(yīng)用程序正在使用“聲音”資源的情況下,當(dāng)啟動對象的應(yīng)用程序啟動后最初使用的資源為“通信”資源時例外判定表上的符號為“○”,并允許啟動對象的應(yīng)用程序的啟動。
判定部15,將判定結(jié)果通知給工作控制部18,控制部18根據(jù)判定結(jié)果,來將用于控制各應(yīng)用程序的指示發(fā)送到執(zhí)行部104(步驟S5)。
如上所述,根據(jù)本實施方式,判定部15,在使用存儲在沖突信息存儲部16的沖突信息表不能判定啟動對象的應(yīng)用程序可否啟動的情況下,可以使用存儲在例外信息存儲部25的例外信息表來進行沖突判定。
在此,如上述,在本實施方式中的沖突解決裝置20從服務(wù)器21接收的安裝數(shù)據(jù)包括例外信息。
圖17是示出在實施方式2中的安裝數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
如圖17所示,除了在實施方式1中的安裝數(shù)據(jù)以外,還包括例外信息。
圖18是示出例外信息的一個例子的圖。如圖18所示,與沖突信息(參照圖8,圖10)相同,例外信息是以規(guī)定的標(biāo)記語言所記述的信息,包括開始標(biāo)簽“<Conflict Info Ex>”、結(jié)束標(biāo)簽“</Conflict Info Ex>”、以及這些中間的部分的主體部分。并且,按照主體部分的記述內(nèi)容來更新例外信息表。另外,由沖突信息和例外信息,來構(gòu)成本發(fā)明的沖突解決裝置的優(yōu)先度信息的另一個例子。
并且,與沖突信息表的更新相同,事先規(guī)定例外信息表的更新時的默認規(guī)則,并例外信息具有與其默認規(guī)則的差分信息。例外信息表的更新時的默認規(guī)則是與圖14所示的例外信息表的“沒有”相同的規(guī)則,使所追加的行、列都成為“○”。
在圖18所示的例外信息的主體部分所記述的各標(biāo)簽,表示對默認規(guī)則的修正內(nèi)容。具體而言,在行定義標(biāo)簽“<column>”和“</column>”之間,以及在列定義標(biāo)簽“<row>”和“</row>”之間,都記述有“NONE”。因此表示,要追加的行、列都采用默認規(guī)則。并且,記述有同類啟動禁止標(biāo)簽“<no-plural-start/>”,因此表示所追加的資源名交叉的部分要修正為“×”之事。
例如,設(shè)想圖18所示的例外信息,與新的應(yīng)用程序一起由數(shù)據(jù)接收部11被接收。并且,設(shè)想其新的應(yīng)用程序是,使用具有數(shù)字照相機功能的資源的“照相機”資源的應(yīng)用程序。另外,應(yīng)用程序本身具有表示由應(yīng)用程序所使用的資源的信息,該信息,由數(shù)據(jù)接收部11被獲得,并與例外信息一起被遞送到更新部13。
據(jù)此,在此設(shè)想下,圖18所示的例外信息是有關(guān)照相機資源的例外信息。圖19所示的例外信息表是,更新部13使用其例外信息來更新圖14所示的例外信息表的結(jié)果。
圖19是示出更新后的例外信息表的數(shù)據(jù)結(jié)構(gòu)的一個例子的圖。
如圖19所示,對圖14所示的例外信息表的內(nèi)容,在行及列追加有“照相機”。并且,按照例外信息,“照相機”的行和列交叉的部分為“×”??傊硎荆诠ぷ鞯膽?yīng)用程序正在使用照相機資源的情況下,不可允許啟動后最初使用照相機資源的應(yīng)用程序的啟動之事。
另外,對于在例外信息表中已經(jīng)存在的資源,不進行追加。并且,由各應(yīng)用程序的提供者來決定例外信息。
如上所述,通過使用例外信息表,根據(jù)以類別作為判定標(biāo)準(zhǔn)的沖突信息表不能判定的應(yīng)用程序之間,也可以根據(jù)另一個判定標(biāo)準(zhǔn)的、由各應(yīng)用程序所使用的資源來判定應(yīng)用程序可否啟動。并且,在安裝了新的應(yīng)用程序的情況下,可以更新例外信息表。因此,事先例外信息表中不保持較多的信息,也可以對應(yīng)各種應(yīng)用程序。
另外,在本實施方式中,判定部15,首先用沖突信息表進行判定,然后用例外信息表進行判定,但這些順序也可以與此相反??傊?,根據(jù)由各應(yīng)用程序所使用的資源不能進行沖突判定的情況下,也可以根據(jù)各類別進行沖突判定。并且,也可以將雙方的信息結(jié)合,并進行沖突判定。
并且,說明了僅使用一個例外信息表的情況,但也可以將例外信息表排成兩個階段、三個階段??傊诟鶕?jù)一個例外信息表不能進行沖突判定的情況下,也可以根據(jù)另一個標(biāo)準(zhǔn)來進行沖突判定。另一個標(biāo)準(zhǔn)是應(yīng)用程序的屬性信息,例如,各應(yīng)用程序在工作時所需要的存儲器的大小等。
并且,判定部15,在僅根據(jù)沖突信息表可以進行沖突判定的情況下,也可以使用例外信息表。例如,使用沖突信息表的沖突判定的結(jié)果,多個應(yīng)用程序要工作的情況下,也可以使用例外信息表來判定是否發(fā)生資源的沖突。也可以工作控制部18使用其判定結(jié)果,來控制處于沖突關(guān)系的資源。
另外,在上述實施方式1及2中,僅說明了安裝新的應(yīng)用程序的情況下的沖突解決裝置的工作。但也可以,在應(yīng)用程序被刪除的情況下,更新部13進行由其刪除所引起的處理。
例如,也可以更新部13進行更新,即,將刪除應(yīng)用程序后成為不需要的信息,從類別信息存儲部14、沖突信息存儲部16以及例外信息存儲部25刪除等。在此,可以具有使應(yīng)用存儲部12存儲應(yīng)用程序的功能的數(shù)據(jù)接收部11,進行應(yīng)用程序的刪除。并且,通過數(shù)據(jù)接收部11,更新部13檢測從應(yīng)用存儲部13被刪除的應(yīng)用程序,并確定成為不需要的信息。如此,由數(shù)據(jù)接收部11來實現(xiàn),在本發(fā)明的沖突解決裝置的刪除單元具有的刪除程序的功能。
并且,說明了安裝數(shù)據(jù)包括沖突信息的情況,在安裝數(shù)據(jù)不包括沖突信息的情況下,也可以例如采用在沖突信息表更新時的默認規(guī)則,并根據(jù)需要進行沖突信息表的更新。同樣,在實施方式2中的例外信息與上述相同,在安裝數(shù)據(jù)不包括例外信息的情況下,也可以采用在沖突信息表更新時的默認規(guī)則,并根據(jù)需要進行沖突信息表的更新。
并且,也可以對安裝數(shù)據(jù)包括的應(yīng)用程序或沖突信息進行加密。在此,也可以根據(jù)需要進行解碼,并僅在能夠解碼的情況下安裝這些應(yīng)用程序或沖突信息。
或者,在解碼失敗的情況下,也可以雖然進行應(yīng)用程序等的安裝,但作為優(yōu)先度最低的應(yīng)用程序來安裝。例如,也可以將有關(guān)其應(yīng)用程序的沖突信息或例外信息,作為表示優(yōu)先度最低的信息來處理。
并且,在要安裝的信息故障的情況下,或在要安裝的信息不可靠的情況下,也可以不進行應(yīng)用程序的安裝。
如此,通過提高要安裝的信息的可靠性,可以避免發(fā)生出乎預(yù)料的情況,該出乎預(yù)料的情況是例如不正當(dāng)?shù)膽?yīng)用程序為了自主控制優(yōu)先度擅自變更沖突信息等。
并且,也可以例外信息存儲部25,不被固定在沖突解決裝置20的內(nèi)部。也可以例如將可從沖突解決裝置20拆卸的外部存儲器作為例外信息存儲部25使用。據(jù)此,例如通過外部存儲器,可以將例外信息表的備份存儲到其他存儲媒體。并且,通過安裝存儲有由多個新的例外信息所更新的狀態(tài)的例外信息表的沖突解決裝置10,可以將增加了有用的信息量的例外信息表存儲到?jīng)_突解決裝置10。因此,在短時間內(nèi)能夠增加可以解決沖突的應(yīng)用程序的數(shù)量。
并且,由各應(yīng)用程序的提供者來決定沖突信息及例外信息。但也可以用戶決定這些信息。
總之,也可以使用戶能夠編輯沖突信息表及例外信息表。
此時,例如,以類別為“電話”的應(yīng)用程序必須作為優(yōu)先度最高的應(yīng)用程序來處理等,通過使用戶不能變更對運轉(zhuǎn)裝入沖突解決裝置的系統(tǒng)必須且最小限度的規(guī)則,從而可以確保系統(tǒng)的正常工作。
并且,沖突信息及例外信息是對各默認規(guī)則的差分信息。但也可以不是差分信息,而是包括需要的所有的信息。
并且,對于實施方式1及2,說明了終端裝置100裝入沖突解決裝置10或沖突解決裝置20的狀態(tài)的工作。但也可以,例如,沖突解決裝置10,具有在終端裝置100包括的執(zhí)行部104等,并單獨與服務(wù)器21進行通信??傊景l(fā)明的沖突解決裝置,可以作為系統(tǒng)的一部分發(fā)揮功能,也可以作為單獨裝置發(fā)揮功能。
本發(fā)明涉及的沖突解決裝置具有以下特征,即,可以動態(tài)地更新表示應(yīng)用程序間的沖突關(guān)系的信息沖突信息表,并可以以最佳的大小來維持沖突信息表。因此,有用于裝入到移動電話、數(shù)字TV、PDA(個人數(shù)字助理Personal Digital Assistants)、移動機器等的機器。并且,可以應(yīng)用于在計算機的應(yīng)用程序的沖突解決等的用途。
權(quán)利要求
1.一種沖突解決裝置,解決程序間的沖突,包括第一判定表存儲單元,存儲第一判定表,該第一判定表表示與多個程序的第一屬性的組合相對應(yīng)的沖突關(guān)系;優(yōu)先度信息接收單元,接收優(yōu)先度信息,該優(yōu)先度信息表示根據(jù)程序的第一屬性來確定的上述程序的優(yōu)先度;更新單元,使用由上述優(yōu)先度信息接收單元所接收的上述優(yōu)先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定單元,根據(jù)要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表來判定可否允許上述啟動對象程序的啟動;以及控制單元,按照上述判定單元的判定結(jié)果,控制正在工作的程序或上述啟動對象程序的工作。
2.根據(jù)權(quán)利要求1所述的沖突解決裝置上述第一判定表具有選擇信息,按照上述啟動對象程序及正在工作的程序的各自的第一屬性的組合,選擇上述啟動對象程序的允許啟動、保留啟動、不可啟動中的任一個;上述判定單元,通過選擇上述啟動對象程序的允許啟動、保留啟動、不可啟動中的任一個,判定可否允許上述啟動對象程序的啟動;上述控制單元進行控制,在由上述判定單元選擇保留啟動的情況下,正在工作中的程序的工作停止后,使請求啟動的對象的上述啟動對象程序啟動。
3.根據(jù)權(quán)利要求1所述的沖突解決裝置,上述控制單元進行控制,在由上述判定單元來判定為允許上述啟動對象程序的啟動的情況下,使正在工作的程序的工作停止,并使上述啟動對象程序啟動。
4.根據(jù)權(quán)利要求1所述的沖突解決裝置,還包括程序接收單元,接收程序;屬性信息獲得單元,獲得屬性信息,該屬性信息表示由程序接收單元所接收的程序的第一屬性;以及屬性信息存儲單元,用于存儲由上述屬性信息獲得單元所獲得的屬性信息;上述更新單元,進一步,(1)在上述屬性信息獲得單元獲得上述屬性信息的情況下,將上述屬性信息存儲到上述屬性信息存儲單元,(2)在上述程序接收單元接收程序、且上述屬性信息獲得單元沒能獲得上述屬性信息的情況下,將事先規(guī)定為上述屬性信息的信息存儲到上述屬性信息存儲單元;上述啟動對象程序是,由上述程序接收單元所接收的程序;上述判定單元,根據(jù)存儲在上述屬性信息存儲單元的、上述啟動對象程序及正在工作的程序的屬性信息,使用由上述更新單元所更新的上述第一判定表,來判定可否允許上述啟動對象程序的啟動。
5.根據(jù)權(quán)利要求4所述的沖突解決裝置,還包括程序存儲單元,存儲由程序接收單元所接收的程序;以及刪除單元,從上述程序存儲單元刪除程序;上述更新單元,進一步,將與由上述刪除單元所刪除的程序相對應(yīng)的屬性信息,從上述屬性信息存儲單元刪除,或根據(jù)與由上述刪除單元所刪除的程序相對應(yīng)的屬性信息,來更新存儲在上述第一判定表存儲單元的第一判定表。
6.根據(jù)權(quán)利要求1所述的沖突解決裝置,還包括第二判定表存儲單元,存儲第二判定表,該第二判定表表示與多個程序的第二屬性的組合相對應(yīng)的沖突關(guān)系;上述優(yōu)先度信息,進一步,包括表示上述程序的優(yōu)先度的信息,該優(yōu)先度是根據(jù)程序的第二屬性來確定的;上述更新單元,進一步,使用由上述優(yōu)先度信息接收單元所接收的上述優(yōu)先度信息,來更新存儲在上述第二判定表存儲單元的上述第二判定表;上述判定單元,進一步,根據(jù)上述啟動對象程序及正在工作的程序的第二屬性的組合,使用由上述更新單元所更新的上述第二判定表來判定可否允許上述啟動對象程序的啟動,并根據(jù)以下判定結(jié)果來判定可否允許上述啟動對象程序的啟動,該判定結(jié)果是使用上述第一判定表的可否允許上述啟動對象程序的啟動的判定結(jié)果,和使用上述第二判定表的可否允許上述啟動對象程序的啟動的判定結(jié)果。
7.根據(jù)權(quán)利要求6所述的沖突解決裝置,上述判定單元,在不能以第一判定表來判定可否允許上述啟動對象程序的啟動的情況下,使用第二判定表來判定可否允許上述啟動對象程序的啟動。
8.根據(jù)權(quán)利要求6所述的沖突解決裝置上述第一屬性是程序的類別;上述第一判定表是表示可否啟動上述啟動對象程序的信息,該上述啟動對象程序的啟動是與上述啟動對象程序的類別和正在工作的程序的類別的組合相對應(yīng)的;上述第二屬性是由程序所使用的資源;上述第二判定表是表示可否啟動上述啟動對象程序的信息,該上述啟動對象程序的啟動是與由上述啟動對象程序所使用的資源和由正在工作的程序所使用的資源的組合相對應(yīng)的。
9.根據(jù)權(quán)利要求6所述的沖突解決裝置,上述第二判定表存儲單元是可從上述沖突解決裝置拆卸的存儲媒體。
10.根據(jù)權(quán)利要求1所述的沖突解決裝置,上述第一判定表存儲單元是可從上述沖突解決裝置拆卸的存儲媒體。
11.一種沖突解決方法,解決程序間的沖突,包括存儲步驟,將第一判定表存儲到第一判定表存儲單元,該第一判定表表示與多個程序的第一屬性的組合相對應(yīng)的沖突關(guān)系;接收步驟,接收優(yōu)先度信息,該優(yōu)先度信息表示根據(jù)程序的第一屬性來確定的上述程序的優(yōu)先度;更新步驟,使用由上述優(yōu)先度信息接收步驟所接收的上述優(yōu)先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定步驟,根據(jù)要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表,來判定可否允許上述啟動對象程序的啟動;以及控制步驟,按照上述判定步驟的判定結(jié)果,控制正在工作的程序或上述啟動對象程序的工作。
12.一種沖突解決程序,用于解決程序間的沖突,使計算機執(zhí)行以下步驟存儲步驟,將第一判定表存儲到第一判定表存儲單元,該第一判定表表示與多個程序的第一屬性的組合相對應(yīng)的沖突關(guān)系;接收步驟,接收優(yōu)先度信息,該優(yōu)先度信息表示根據(jù)程序的第一屬性來確定的上述程序的優(yōu)先度;更新步驟,使用由上述優(yōu)先度信息接收步驟所接收的上述優(yōu)先度信息,來更新存儲在上述第一判定表存儲單元的上述第一判定表;判定步驟,根據(jù)要啟動的程序的啟動對象程序及正在工作的程序的第一屬性的組合,使用由上述更新單元所更新的上述第一判定表,來判定可否允許上述啟動對象程序的啟動;以及控制步驟,按照上述判定步驟的判定結(jié)果,控制正在工作的程序或上述啟動對象程序的工作。
全文摘要
本發(fā)明的沖突解決裝置可以解決程序間的沖突,包括沖突信息存儲部(16),存儲沖突信息表,該沖突信息表表示按照多個程序的第一屬性的組合的沖突關(guān)系;數(shù)據(jù)接收部(11),接收沖突信息,該沖突信息表示根據(jù)程序的類別來確定的程序的優(yōu)先度;更新部(13),使用由數(shù)據(jù)接收部(11)接收的沖突信息,更新存儲在沖突信息存儲部(16)的沖突信息表;判定部(15),按照要啟動的程序的啟動對象程序及正在工作的程序的類別的組合,使用由更新部(13)所更新的沖突信息表判定可否允許啟動對象程序的啟動,工作控制部(18),根據(jù)判定部(15)的判定結(jié)果,來控制正在工作的程序或啟動對象程序的工作。
文檔編號G06F9/445GK1989491SQ20058002538
公開日2007年6月27日 申請日期2005年7月7日 優(yōu)先權(quán)日2004年7月28日
發(fā)明者稻見聰, 河野雅一 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
共和县| 鄂伦春自治旗| 抚远县| 海南省| 上林县| 石城县| 年辖:市辖区| 南木林县| 宁海县| 苍山县| 炎陵县| 那坡县| 岳池县| 诸城市| 沭阳县| 区。| 玉山县| 万荣县| 宕昌县| 子长县| 汤原县| 莒南县| 易门县| 惠安县| 武鸣县| 年辖:市辖区| 襄汾县| 洞口县| 海南省| 光山县| 越西县| 甘孜| 襄垣县| 乌兰察布市| 五台县| 清丰县| 文化| 夹江县| 鄂托克旗| 修文县| 德昌县|