信息處理系統(tǒng)、信息處理方法、信息處理設(shè)備以及控制方法及其控制程序的制作方法
【專利摘要】提供了一種信息處理系統(tǒng),其中,即使不能在客戶裝置上安裝或執(zhí)行被客戶獲得或要獲得的程序,該客戶也可以享用所述程序的執(zhí)行結(jié)果。在該信息處理系統(tǒng)中,第一信息處理裝置和第二信息處理裝置通過電信來彼此連接,并且從第一信息處理裝置向第二信息處理裝置作出對于在第二信息處理裝置上安裝由第一信息處理裝置獲取但是不能被執(zhí)行的程序的請求,并且,將被請求的在第二信息處理裝置上安裝的程序的執(zhí)行與在第一信息處理裝置上的程序的操縱同步。
【專利說明】信息處理系統(tǒng)、信息處理方法、信息處理設(shè)備以及控制方法及其控制程序
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種當(dāng)不能執(zhí)行所獲取的應(yīng)用時將所述執(zhí)行委托給外部設(shè)備的技術(shù)。
【背景技術(shù)】
[0002]專利文獻(xiàn)I公開了一種增大在瘦客戶端和根據(jù)在該瘦客戶端上的操作來執(zhí)行應(yīng)用的服務(wù)器之間的通信的效率的技術(shù)。
[0003]引用列表
[0004]專利文獻(xiàn)
[0005]專利文獻(xiàn)1:日本專利特開N0.2005-228227
【發(fā)明內(nèi)容】
[0006]技術(shù)問題
[0007]—些程序不能被安裝在客戶設(shè)備中或不能在客戶設(shè)備中被執(zhí)行,雖然該客戶(客戶設(shè)備的用戶)已經(jīng)獲取了所述程序。在上面的專利文獻(xiàn)中描述的技術(shù)通過執(zhí)行在服務(wù)器中保持的應(yīng)用來實現(xiàn)通過瘦客戶設(shè)備的虛擬應(yīng)用執(zhí)行。因為該技術(shù)未假設(shè)瘦客戶設(shè)備本身執(zhí)行應(yīng)用,所以不能解決上述問題。
[0008]本發(fā)明使得能夠提供一種解決下述問題的技術(shù):即使不能在客戶設(shè)備中安裝或執(zhí)行被客戶獲取或要獲取的程序,但是允許該客戶享用程序的執(zhí)行結(jié)果。
[0009]問題的解決方案
[0010]本發(fā)明的一個方面提供了一種信息處理系統(tǒng),其中,第一信息處理設(shè)備和第二信息處理設(shè)備經(jīng)由通信介質(zhì)連接,該信息處理系統(tǒng)包括:
[0011]安裝請求器,該安裝請求器從該第一信息處理設(shè)備向該第二信息處理設(shè)備請求安裝向該第二信息處理設(shè)備內(nèi)安裝由該第一信息處理設(shè)備獲取但是無法執(zhí)行的程序;
[0012]程序安裝器,該程序安裝器向該第二信息處理設(shè)備內(nèi)安裝由該安裝請求器請求的該程序;以及
[0013]同步器,該同步器將在該第二信息處理設(shè)備中安裝的該程序的執(zhí)行與對于在該第二信息處理設(shè)備中的該程序的操作同步。
[0014]本發(fā)明的另一個方面提供了一種信息處理系統(tǒng)的信息處理方法,在該信息處理系統(tǒng)中,第一信息處理設(shè)備和第二信息處理設(shè)備經(jīng)由通信介質(zhì)連接,該方法包括:
[0015]從該第一信息處理設(shè)備向該第二信息處理設(shè)備請求安裝向該第二信息處理設(shè)備內(nèi)安裝由該第一信息處理設(shè)備獲取但是無法執(zhí)行的程序;
[0016]向該第二信息處理設(shè)備內(nèi)安裝該請求的程序;以及
[0017]將在該第二信息處理設(shè)備中安裝的該程序的執(zhí)行與對于在該第二信息處理設(shè)備中的該程序的操作同步。
[0018]本發(fā)明的另一個方面提供了一種信息處理設(shè)備,包括:
[0019]接收器,該接收器從另一個信息處理設(shè)備接收對于安裝由該另一個信息處理設(shè)備無法執(zhí)行的程序的請求;
[0020]程序安裝器,該程序安裝器安裝該程序;以及
[0021]同步器,該同步器將該安裝的程序的執(zhí)行與對于在該另一個信息處理設(shè)備中的該程序的操作同步。
[0022]本發(fā)明的另一個方面提供了一種信息處理設(shè)備的控制方法,該方法包括:
[0023]從另一個信息處理設(shè)備接收對于安裝由該另一個信息處理設(shè)備無法執(zhí)行的程序的請求;
[0024]安裝該程序;以及
[0025]將該安裝的程序的執(zhí)行與對于在該另一個信息處理設(shè)備中的該程序的操作同步。
[0026]本發(fā)明的另一個方面提供了一種信息處理設(shè)備的控制程序,該控制程序使得計算機(jī)執(zhí)行:
[0027]從另一個信息處理設(shè)備接收對于安裝由該另一個信息處理設(shè)備無法執(zhí)行的程序的請求;
[0028]安裝該程序;以及
[0029]將該安裝的程序的執(zhí)行與對于在該另一個信息處理設(shè)備中的該程序的操作同步。
[0030]本發(fā)明的另一個方面提供了一種信息處理設(shè)備,包括:
[0031]安裝請求器,該安裝請求器請求另一個信息處理設(shè)備安裝由該信息處理設(shè)備無法執(zhí)行的程序;以及
[0032]同步器,該同步器將對于在該信息處理設(shè)備中的該程序的操作與在該另一個信息處理設(shè)備中安裝的該程序的執(zhí)行同步。
[0033]本發(fā)明的另一個方面提供了一種信息處理設(shè)備的控制方法,該方法包括:
[0034]請求另一個信息處理設(shè)備安裝由該信息處理設(shè)備無法執(zhí)行的程序;以及
[0035]將對于在該信息處理設(shè)備中的該程序的操作與在該另一個信息處理設(shè)備中安裝的該程序的執(zhí)行同步。
[0036]本發(fā)明的另一個方面提供了一種信息處理設(shè)備的控制程序,該控制程序使得計算機(jī)執(zhí)行:
[0037]請求另一個信息處理設(shè)備安裝由該信息處理設(shè)備無法執(zhí)行的程序;以及
[0038]將對于在該信息處理設(shè)備中的該程序的操作與在該另一個信息處理設(shè)備中安裝的該程序的執(zhí)行同步。
[0039]本發(fā)明的有益效果
[0040]根據(jù)本發(fā)明,即使不能在客戶設(shè)備中安裝或執(zhí)行由客戶獲取或要獲取的程序,所述客戶也可以享用所述程序的執(zhí)行結(jié)果。
【專利附圖】
【附圖說明】
[0041]圖1是示出根據(jù)本發(fā)明的第一實施例的信息處理系統(tǒng)的布置的框圖;
[0042]圖2是用于說明根據(jù)本發(fā)明的第二實施例的信息處系統(tǒng)的處理的視圖;
[0043]圖3是示出根據(jù)本發(fā)明的第二實施例的信息處理系統(tǒng)的布置的框圖;
[0044]圖4A是示出根據(jù)本發(fā)明的第二實施例的信息處理系統(tǒng)的操作過程的序列圖;
[0045]圖4B是示出根據(jù)本發(fā)明的第二實施例的信息處理系統(tǒng)的操作過程的序列圖;
[0046]圖5是示出根據(jù)本發(fā)明的第二實施例的云服務(wù)器的功能布置的框圖;
[0047]圖6是示出根據(jù)本發(fā)明的第二實施例的客戶設(shè)備的功能布置的框圖;
[0048]圖7是示出根據(jù)本發(fā)明的第二實施例的客戶DB的布置的視圖;
[0049]圖8是示出根據(jù)本發(fā)明的第二實施例的客戶設(shè)備DB的布置的視圖;
[0050]圖9是示出根據(jù)本發(fā)明的第二實施例的安裝的程序DB的布置的視圖;
[0051]圖10是示出根據(jù)本發(fā)明的第二實施例的云服務(wù)器的硬件布置的框圖;
[0052]圖1lA是示出根據(jù)本發(fā)明的第二實施例的數(shù)據(jù)轉(zhuǎn)換DB的布置的視圖;
[0053]圖1lB是示出根據(jù)本發(fā)明的第二實施例的程序執(zhí)行表格的布置的視圖;
[0054]圖1lC是示出根據(jù)本發(fā)明的第二實施例的數(shù)據(jù)轉(zhuǎn)換表格的布置的視圖;
[0055]圖12是示出根據(jù)本發(fā)明的第二實施例的云服務(wù)器的處理過程的流程圖;
[0056]圖13A是示出根據(jù)本發(fā)明的第二實施例的程序安裝處理的處理過程的流程圖;
[0057]圖13B是示出根據(jù)本發(fā)明的第二實施例的安裝程序執(zhí)行處理的處理過程的流程圖;
[0058]圖14是示出根據(jù)本發(fā)明的第二實施例的客戶設(shè)備的硬件布置的框圖;
[0059]圖15是示出根據(jù)本發(fā)明的第二實施例的客戶設(shè)備的客戶設(shè)備性能表格的布置的視圖;
[0060]圖16是示出根據(jù)本發(fā)明的第二實施例的客戶設(shè)備的處理過程的流程圖;
[0061]圖17A是示出根據(jù)本發(fā)明的第二實施例的用于云服務(wù)器的安裝操作處理的處理過程的流程圖;
[0062]圖17B是示出根據(jù)本發(fā)明的第二實施例的用于云服務(wù)器的程序執(zhí)行操作處理的處理過程的流程圖;
[0063]圖18A是用于說明根據(jù)本發(fā)明的第三實施例的信息處理系統(tǒng)的處理的視圖;
[0064]圖18B是示出根據(jù)本發(fā)明的第三實施例的信息處理系統(tǒng)的操作過程的序列圖;
[0065]圖19A是用于說明根據(jù)本發(fā)明的第四實施例的信息處理系統(tǒng)的處理的視圖;
[0066]圖19B是示出根據(jù)本發(fā)明的第四實施例的信息處理系統(tǒng)的操作過程的序列圖;
[0067]圖20A是示出根據(jù)本發(fā)明的第五實施例的信息處理系統(tǒng)的一個操作過程的序列圖;
[0068]圖20B是示出根據(jù)本發(fā)明的第五實施例的信息處理系統(tǒng)的另一個操作過程的序列圖;
[0069]圖21是示出根據(jù)本發(fā)明的第五實施例的云服務(wù)器的功能布置的框圖;
[0070]圖22是示出根據(jù)本發(fā)明的第五實施例的操作處理劃分表格的布置的視圖;
[0071]圖23是示出根據(jù)本發(fā)明的第五實施例的程序處理劃分處理的處理過程的流程圖;
[0072]圖24是用于說明根據(jù)本發(fā)明的第六實施例的信息處理系統(tǒng)的布置的框圖;
[0073]圖25是示出根據(jù)本發(fā)明的第六實施例的信息處理系統(tǒng)的操作過程的序列圖;
[0074]圖26是示出根據(jù)本發(fā)明的第六實施例的云服務(wù)器的功能布置的框圖;
[0075]圖27是示出根據(jù)本發(fā)明的第六實施例的協(xié)議轉(zhuǎn)換表格的布置的視圖;
[0076]圖28是示出根據(jù)本發(fā)明的第七實施例的信息處理系統(tǒng)的操作過程的序列圖;
[0077]圖29是示出根據(jù)本發(fā)明的第七實施例的云服務(wù)器的功能布置的框圖;
[0078]圖30是示出根據(jù)本發(fā)明的第七實施例的系統(tǒng)修改表格的布置的視圖;
[0079]圖31是用于說明根據(jù)本發(fā)明的第八實施例的信息處理系統(tǒng)的布置的框圖;
[0080]圖32是示出根據(jù)本發(fā)明的第八實施例的信息處理系統(tǒng)的操作過程的序列圖;
[0081]圖33是示出根據(jù)本發(fā)明的第八實施例的通信協(xié)議棧的視圖;并且
[0082]圖34是示出根據(jù)本發(fā)明的第九實施例的信息處理系統(tǒng)的布置的框圖。
【具體實施方式】
[0083]現(xiàn)在將參考附圖詳細(xì)描述本發(fā)明的優(yōu)選實施例。應(yīng)當(dāng)注意,在這些實施例中給出的組件的相對布置、數(shù)值表達(dá)式和數(shù)值不限制本發(fā)明的范圍,除非另外具體說明。
[0084]在實施例中的用詞“程序”被用作包括下述部分的概念:諸如從存儲介質(zhì)或經(jīng)由通信介質(zhì)在計算機(jī)中安裝并且執(zhí)行的OS(操作系統(tǒng))、驅(qū)動器或應(yīng)用的程序;以及,用于該程序的在DB(數(shù)據(jù)庫)等中的數(shù)據(jù)。在實施例中的用詞“安裝的程序”指示已經(jīng)安裝并且可執(zhí)行的程序。在實施例中。將區(qū)別地說明“程序的安裝”和“安裝的程序的執(zhí)行”以便避免麻煩。然而,不能說已經(jīng)安裝了無法執(zhí)行程序,并且事實上清楚的區(qū)別是不可能的。在實施例中,“客戶設(shè)備”和“客戶”指示不同的主體。用詞“客戶”表示擁有“客戶設(shè)備”的用戶或使用“客戶設(shè)備”的用戶。
[0085][第一實施例]
[0086]將參考圖1來描述根據(jù)本發(fā)明的第一實施例的信息處理系統(tǒng)100。信息處理系統(tǒng)100是其中第一信息處理設(shè)備101和第二信息處理設(shè)備102連接以用于通信的系統(tǒng)。
[0087]如圖1中所示,信息處理系統(tǒng)100包括安裝請求器110、程序安裝器120和同步器130。安裝請求器110從第一信息處理設(shè)備101向第二信息處理設(shè)備102請求在第二信息處理設(shè)備102中安裝程序101a,程序1la即使被獲取第一信息處理設(shè)備101也無法執(zhí)行。程序安裝器120在第二信息處理設(shè)備102中安裝由安裝請求器110請求的程序101a。同步器130將在第二信息處理設(shè)備102中安裝的程序1la的執(zhí)行102a與用于在第一信息處理設(shè)備101中的程序1la的操作1lb同步。
[0088]根據(jù)這個實施例,即使不能在客戶設(shè)備中安裝或執(zhí)行由客戶獲取或要獲取的程序,該客戶也可以享用該程序的執(zhí)行結(jié)果。
[0089][第二實施例]
[0090]接下來將描述根據(jù)本發(fā)明的第二實施例的信息處理系統(tǒng)。在根據(jù)這個實施例的信息處理系統(tǒng)中,當(dāng)客戶設(shè)備不能安裝或執(zhí)行程序時,從客戶設(shè)備向云服務(wù)器(包括應(yīng)用服務(wù)器)發(fā)送該程序。該程序然后被安裝在云服務(wù)器中并且被執(zhí)行。
[0091]根據(jù)這個實施例,已經(jīng)被客戶獲取但是不能被安裝或執(zhí)行的程序被發(fā)送到云服務(wù)器,并且與客戶設(shè)備同步地被安裝在云服務(wù)器中。因此可以虛擬地執(zhí)行程序,就像它被安裝在客戶設(shè)備中那樣。
[0092]?信息處理系統(tǒng)的處理>>
[0093]圖2是用于說明根據(jù)這個實施例的信息處理系統(tǒng)200的處理的視圖。
[0094]圖2的左視圖示出在客戶設(shè)備210中包括的顯示器211的顯示屏幕。該顯示屏幕顯示消息211a,用于表示用戶已經(jīng)購買了程序A 231并且試圖從⑶/DVD裝置212的存儲介質(zhì)212a或從程序分發(fā)服務(wù)器230的安裝,但是以失敗結(jié)束。消息211a優(yōu)選地也顯示已經(jīng)導(dǎo)致該失敗的軟件條件(OS和必要軟件等)和硬件條件(CPU能力、存儲器容量以及輸入/輸出裝置和通信裝置的能力等)。
[0095]在圖2的左視圖中已經(jīng)被通知客戶設(shè)備210不能安裝或執(zhí)行所購買的程序A的客戶從客戶設(shè)備210請求在云服務(wù)器220中安裝和執(zhí)行程序A,如中央視圖中所示??蛻粼O(shè)備210的顯示器211顯示請求消息211b。用于證明客戶已經(jīng)購買了程序A的程序購買信息被加到對于云服務(wù)器220的安裝請求,并且向云服務(wù)器220發(fā)送程序A。此時,如果客戶設(shè)備210可以保持程序A,則發(fā)送由客戶設(shè)備210保持的程序A。然而,客戶設(shè)備210可能不能加載程序A。在該情況下,客戶設(shè)備210直接地向云服務(wù)器220發(fā)送來自⑶/DVD裝置212的存儲介質(zhì)212a或來自程序分發(fā)服務(wù)器230的程序A的死拷貝(dead copy)。
[0096]圖2的右視圖圖示了當(dāng)向云服務(wù)器220發(fā)送的程序A 221在被安裝在其中時客戶設(shè)備210的顯示器211的顯示屏幕的示例。在圖2的右視圖中,在安裝開始過程中顯示要求客戶輸入產(chǎn)品密鑰的消息211c。注意,圖2的右視圖示出從CD/DVD裝置212的存儲介質(zhì)212a的程序安裝的示例。顯示用于從程序分發(fā)服務(wù)器230安裝的不同消息。
[0097]雖然在圖2中未示出,但是在云服務(wù)器220完成程序A的安裝后,客戶設(shè)備210虛擬地執(zhí)行該程序A。甚至與客戶設(shè)備210不同的客戶設(shè)備也可以當(dāng)完成了客戶認(rèn)證時虛擬地執(zhí)行在云服務(wù)器220中安裝的程序A。鍵盤213和指示裝置214指示該設(shè)備可以是作為不同客戶設(shè)備的臺式PC或筆記本PC。
[0098]?信息處理系統(tǒng)的布置>>
[0099]圖3是示出根據(jù)這個實施例的信息處理系統(tǒng)200的布置的框圖。
[0100]信息處理系統(tǒng)200包括經(jīng)由網(wǎng)絡(luò)連接的客戶設(shè)備311至316、云服務(wù)器220和程序分發(fā)服務(wù)器230。
[0101]客戶設(shè)備311至316對應(yīng)于在圖2中所示的客戶設(shè)備210,并且包括作為便攜終端的客戶設(shè)備311至313、作為筆記本PC的客戶設(shè)備314、作為數(shù)字TV的客戶設(shè)備315和作為臺式PC的客戶設(shè)備316??蛻粼O(shè)備311至316的每一個用作第一信息處理設(shè)備,該第一信息處理設(shè)備向云服務(wù)器220發(fā)送不能被該客戶設(shè)備安裝或執(zhí)行的所購買程序,并且請求云服務(wù)器220安裝或執(zhí)行該程序。
[0102]云服務(wù)器220包括注冊客戶的客戶DB 321 (參見圖7)。云服務(wù)器220也包括客戶設(shè)備DB 322,其存儲客戶設(shè)備311至316的性能信息(參見圖8)。云服務(wù)器220進(jìn)一步包括安裝的程序DB 323,其保持響應(yīng)于來自客戶設(shè)備311至316的請求而安裝的程序(參見圖9)。
[0103]程序分發(fā)服務(wù)器230保持要安裝的程序,并且向客戶設(shè)備311至316或云服務(wù)器220分發(fā)該程序。注意,程序分發(fā)服務(wù)器的數(shù)量不被限制,雖然圖2僅圖示了一個程序分發(fā)服務(wù)器230。
[0104]?信息處理系統(tǒng)的操作過程>>
[0105]圖4A和4B是示出根據(jù)這個實施例的信息處理系統(tǒng)200的操作過程的序列圖。在下面的說明中,客戶設(shè)備311將代表客戶設(shè)備311至316。
[0106]將首先參考圖4A來描述在云服務(wù)器220中的、不能在客戶設(shè)備311中安裝或執(zhí)行的所購買程序的虛擬安裝(替代安裝)的操作過程。
[0107]在步驟S401中,客戶設(shè)備311嘗試從⑶/DVD裝置212或程序分發(fā)服務(wù)器230安裝期望的程序。假定向客戶設(shè)備通知程序安裝或執(zhí)行的失敗,如圖3的左視圖中所示。當(dāng)客戶指令請求云服務(wù)器220安裝和執(zhí)行該程序程序時,如在中央視圖中所示,客戶設(shè)備311在步驟S403中請求在云服務(wù)器220中的安裝和執(zhí)行。在步驟S405中,從客戶設(shè)備311向云服務(wù)器220發(fā)送程序、客戶設(shè)備的能力信息連同客戶ID和客戶設(shè)備ID以及用于證明客戶已經(jīng)購買了該程序的程序購買信息。
[0108]在步驟S406中,客戶設(shè)備311從其移除已經(jīng)在安裝中失敗或不能在安裝后被執(zhí)行的程序。當(dāng)客戶設(shè)備自動執(zhí)行該移除處理時,客戶從搜索或移除程序的麻煩操作脫身??蛻魞H需要點(diǎn)擊(觸摸)在客戶設(shè)備上顯示的請求按鈕,并且自動地完成隨后的處理。另外,可以在服務(wù)器中安裝程序,而不增加許可。
[0109]在步驟S407中,云服務(wù)器220開始在虛擬PC中安裝從客戶設(shè)備311接收的程序。在步驟S409中,執(zhí)行安裝處理過程。如果客戶需要在程序安裝處理中輸入如例如在圖2的右視圖中所示的產(chǎn)品密鑰,則云服務(wù)器在步驟S411中插入客戶指令或輸入。在步驟S413中,從云服務(wù)器220向客戶設(shè)備311發(fā)送查詢屏幕。
[0110]在步驟S415中,客戶設(shè)備311顯示所接收的查詢屏幕。注意,云服務(wù)器220根據(jù)需要將查詢屏幕轉(zhuǎn)換為與客戶設(shè)備311的輸出能力對應(yīng)的協(xié)議和屏幕數(shù)據(jù)。該轉(zhuǎn)換當(dāng)例如客戶設(shè)備311是前一代設(shè)備或該程序是前一代程序時是必要的。在步驟S417中,客戶設(shè)備311獲取客戶對于查詢屏幕的響應(yīng)輸入。在步驟S419中,客戶設(shè)備311向云服務(wù)器220發(fā)送所獲取的響應(yīng)輸入的數(shù)據(jù)。
[0111]在步驟S421中,云服務(wù)器220從客戶設(shè)備311接收響應(yīng)數(shù)據(jù)。注意也在該接收處理中,云服務(wù)器220根據(jù)需要基于客戶設(shè)備311的輸入能力來轉(zhuǎn)換響應(yīng)數(shù)據(jù),使得該數(shù)據(jù)適合于云服務(wù)器220的協(xié)議和輸入數(shù)據(jù)或者程序。
[0112]如上所述,安裝根據(jù)安裝處理過程隨著在云服務(wù)器220和客戶設(shè)備311之間的數(shù)據(jù)交換而進(jìn)展。在步驟S423中,確定是否完成了安裝。如果未完成安裝,則該處理返回到步驟S409,以將安裝處理過程向前進(jìn)展。如果完成了安裝,則該處理進(jìn)展到步驟S425。以向客戶設(shè)備311通知安裝完成。
[0113]在步驟S429中在客戶設(shè)備311上顯示在步驟S427從云服務(wù)器220向客戶設(shè)備311發(fā)送的安裝完成信息。因此完成在云服務(wù)器220中的程序的虛擬安裝(替代安裝)。
[0114]接下來將參考圖4B來描述執(zhí)行在云服務(wù)器220中虛擬地安裝的程序的操作過程。
[0115]在步驟S431中,客戶設(shè)備311指令執(zhí)行安裝的程序。注意,該客戶設(shè)備可以是剩余的客戶設(shè)備312至316之一。在步驟S433中,將程序開始指令與客戶設(shè)備ID和客戶ID一起從客戶設(shè)備311向云服務(wù)器220發(fā)送。
[0116]在步驟S435中,云服務(wù)器220認(rèn)證客戶,并且開始在虛擬PC中執(zhí)行安裝的程序。在步驟S427中,執(zhí)行程序處理過程。
[0117]如果在程序執(zhí)行處理中需要對于客戶的查詢或向客戶設(shè)備輸出的數(shù)據(jù),則云服務(wù)器在步驟439中向客戶設(shè)備發(fā)送對于客戶的查詢或輸出數(shù)據(jù)。在步驟S441中,從云服務(wù)器220向客戶設(shè)備311發(fā)送該查詢或輸出數(shù)據(jù)。在接收到該查詢或輸出數(shù)據(jù)時,客戶設(shè)備311在步驟S443中顯示該查詢或輸出該數(shù)據(jù)。注意,云服務(wù)器220象在安裝中那樣根據(jù)需要將該查詢屏幕或輸出數(shù)據(jù)轉(zhuǎn)換為協(xié)議和屏幕數(shù)據(jù)或與客戶設(shè)備311的輸出能力對應(yīng)的輸出數(shù)據(jù)。
[0118]如果在程序執(zhí)行處理中需要客戶對于查詢或從客戶設(shè)備輸入的數(shù)據(jù)的響應(yīng),則客戶設(shè)備311在步驟S445中獲取對于該查詢或輸入數(shù)據(jù)的響應(yīng)。在步驟S447中,客戶設(shè)備311向云服務(wù)器220發(fā)送對于該查詢或輸入數(shù)據(jù)的響應(yīng)。在接收到對于該查詢或輸入數(shù)據(jù)的響應(yīng)時,云服務(wù)器220在步驟S449中接收響應(yīng)數(shù)據(jù)或輸入數(shù)據(jù)。注意,也在該接收處理中,云服務(wù)器220根據(jù)需要基于客戶設(shè)備311的輸入能力來轉(zhuǎn)換該響應(yīng)數(shù)據(jù)或輸入數(shù)據(jù),使得該數(shù)據(jù)適合于云服務(wù)器220的協(xié)議和輸入數(shù)據(jù)或安裝的程序。
[0119]如上所述,該安裝根據(jù)程序處理過程隨著在云服務(wù)器220和客戶設(shè)備311之間的數(shù)據(jù)交換而進(jìn)展。在步驟S451中,確定程序執(zhí)行是否已經(jīng)結(jié)束。如果執(zhí)行還沒有結(jié)束,則處理返回到步驟S437,以將程序執(zhí)行過程向前進(jìn)展。如果執(zhí)行已經(jīng)結(jié)束,則該處理前進(jìn)到步驟S453,以向客戶設(shè)備311通知執(zhí)行的結(jié)束。
[0120]在步驟S457中向客戶設(shè)備311輸出在步驟S455從云服務(wù)器220向客戶設(shè)備311發(fā)送的處理結(jié)果。注意,也在輸出處理中,云服務(wù)器220根據(jù)需要基于客戶設(shè)備311的輸出能力來轉(zhuǎn)換云服務(wù)器220的協(xié)議和數(shù)據(jù)或安裝的程序,使得它們適合于客戶設(shè)備311。在云服務(wù)器220中的程序的虛擬執(zhí)行處理(所謂的虛擬應(yīng)用)因此結(jié)束。
[0121]注意,在這個實施例中的“安裝處理”不僅包括實際上安裝程序的處理,而且包括響應(yīng)于替代安裝請求而啟動已經(jīng)被安裝但是還沒有被啟動的程序的處理??梢酝ㄟ^經(jīng)由啟動的總計來解決在該情況下的購買許可的問題。在這樣的處理中,可以省略在圖4A中的步驟S405至S429的處理。
[0122]如上所述,在這個實施例中,當(dāng)客戶請求云服務(wù)器220安裝程序時,任何客戶設(shè)備可以執(zhí)行安裝的程序,并且在任何期望的時間獲取處理結(jié)果。
[0123]〈〈云服務(wù)器的功能布置》
[0124]圖5是示出根據(jù)這個實施例的云服務(wù)器220的功能布置的框圖。
[0125]云服務(wù)器220包括通信控制器510,通信控制器510經(jīng)由網(wǎng)絡(luò)340與另一個服務(wù)器或客戶設(shè)備進(jìn)行通信。請求分析器520分析通信控制器510從客戶設(shè)備接收的請求。在這個示例中,請求分析器520分析來自客戶設(shè)備的請求程序的安裝或安裝的程序的執(zhí)行的請求。
[0126]客戶注冊器/認(rèn)證器/區(qū)分器530在客戶DB 321中注冊在請求中包括的客戶信息或基于認(rèn)證信息或通過參考客戶DB 321的客戶確定而執(zhí)行認(rèn)證。結(jié)果,客戶注冊器/認(rèn)證器/區(qū)分器530接受來自客戶設(shè)備的對于安裝程序或執(zhí)行安裝的程序的請求。
[0127]客戶設(shè)備注冊器540在客戶設(shè)備DB 322中注冊包括在請求中包括的客戶設(shè)備的能力的客戶設(shè)備信息。程序注冊器550接收被請求安裝并且從在請求中包括的客戶設(shè)備發(fā)送的程序,并且將其與客戶ID相關(guān)聯(lián)地注冊在安裝的程序DB 323中。
[0128]安裝執(zhí)行器560接收在請求中包括的客戶的安裝請求,并且執(zhí)行從客戶設(shè)備向云服務(wù)器220發(fā)送的程序的安裝。此時,發(fā)送數(shù)據(jù)轉(zhuǎn)換器580和接收數(shù)據(jù)轉(zhuǎn)換器590在安裝處理過程期間在對于客戶的查詢/響應(yīng)時將客戶設(shè)備的輸入/輸出數(shù)據(jù)轉(zhuǎn)換為在云服務(wù)器220中的程序的輸入/輸出數(shù)據(jù)。
[0129]安裝的程序執(zhí)行器570接收在請求中包括的客戶的安裝的程序執(zhí)行請求,并且在云服務(wù)器220中執(zhí)行該安裝的程序。也在此時,發(fā)送數(shù)據(jù)轉(zhuǎn)換器580和接收數(shù)據(jù)轉(zhuǎn)換器590在安裝的程序執(zhí)行過程期間在對于客戶的查詢/響應(yīng)時將客戶設(shè)備的輸入/輸出數(shù)據(jù)轉(zhuǎn)換為在云服務(wù)器220中的安裝的程序的輸入/輸出數(shù)據(jù)。
[0130]〈〈客戶設(shè)備的功能布置》
[0131]圖6是示出根據(jù)這個實施例的客戶設(shè)備311至316的功能布置的框圖。
[0132]客戶設(shè)備311至316的每一個包括:由觸摸板和鍵盤等形成的操作器610 ;顯示器671和音頻輸出單元672,它們用作輸出單元670,輸出單元670被配置為向客戶輸出信息;以及,數(shù)據(jù)輸入單元641和音頻輸入單元642,它們用作輸入單元640,客戶通過其來輸入信肩、O
[0133]從操作器610輸入的客戶的指令被發(fā)送到請求發(fā)送器620。請求發(fā)送器620從客戶接收程序安裝請求或安裝的程序執(zhí)行請求,產(chǎn)生對應(yīng)的請求消息,并且將其經(jīng)由通信控制器630發(fā)送到云服務(wù)器220。諸如客戶ID、客戶設(shè)備ID、程序購買信息和程序數(shù)據(jù)的多個必要信息被添加到請求消息。
[0134]發(fā)送數(shù)據(jù)發(fā)生器將從輸入單元640輸入的數(shù)據(jù)轉(zhuǎn)換為發(fā)送數(shù)據(jù),并且將其經(jīng)由通信控制器630發(fā)送到云服務(wù)器220。接收數(shù)據(jù)獲取器經(jīng)由通信控制器630獲取從云服務(wù)器220接收的接收數(shù)據(jù),并且將其轉(zhuǎn)換為可輸出到輸出單元670的輸出數(shù)據(jù)。
[0135](客戶DB)
[0136]圖7是示出根據(jù)這個實施例的客戶DB 321的布置的視圖。注意,在圖7中所示的客戶DB 321的布置僅是示例,并且不限于此。
[0137]客戶DB 321包括:客戶信息DB 710,客戶信息DB 710存儲客戶信息;以及,合同等級DB 720,合同等級DB 720保持客戶的合同等級。
[0138]客戶信息DB 710與客戶ID 711相關(guān)聯(lián)地存儲:認(rèn)證信息712,諸如密碼和認(rèn)證ID ;以及,合同等級713,合同等級713也用作在云服務(wù)器220中的服務(wù)等級。
[0139]合同等級DB 720與合同等級721相關(guān)聯(lián)地存儲作為合同等級的內(nèi)容的虛擬應(yīng)用執(zhí)行722、程序虛擬安裝723、虛擬PC構(gòu)造724和程序/數(shù)據(jù)存儲時間段725。在此,O指示提供了服務(wù),并且X指示未提供服務(wù)。
[0140](客戶設(shè)備DB)
[0141]圖8是示出根據(jù)這個實施例的客戶設(shè)備DB 322的布置的視圖。注意,在圖8中所示的客戶設(shè)備DB 322的布置僅是示例,并且不限于此。
[0142]客戶設(shè)備DB 322與客戶設(shè)備ID 801相關(guān)聯(lián)地存儲作為客戶設(shè)備的構(gòu)成兀件的系統(tǒng)裝置802。該系統(tǒng)裝置802包括諸如輸入/輸出裝置的裝置和諸如CPU或存儲器的組件。
[0143]與每一個系統(tǒng)裝置802相關(guān)聯(lián)地存儲制造商803、型號804、硬件性能805、軟件性能806和可處理數(shù)據(jù)807。這些信息被云服務(wù)器220使用來轉(zhuǎn)換當(dāng)與客戶設(shè)備進(jìn)行通信時的通信協(xié)議或當(dāng)根據(jù)客戶設(shè)備輸入/輸出數(shù)據(jù)等時的命令系統(tǒng)或數(shù)據(jù)格式。
[0144](安裝的程序DB)
[0145]圖9是示出根據(jù)這個實施例的安裝的程序DB 323的布置的視圖。注意,在圖9中所示的安裝的程序DB 323的布置僅是示例,并且不限于此。
[0146]安裝的程序DB 323與安裝的程序ID 901相關(guān)聯(lián)地存儲安裝的程序數(shù)據(jù)902、具有該程序的擁有權(quán)的客戶的客戶ID 903、程序提供商904、購買合同標(biāo)記905、安裝日期/時間906和存儲時間段907。注意,程序提供商904可以是程序分發(fā)服務(wù)器230。
[0147]?云服務(wù)器的硬件布置>>
[0148]圖10是示出根據(jù)這個實施例的云服務(wù)器220的硬件布置的框圖。
[0149]參見圖10,CPU 1010是用于算術(shù)控制的處理器,并且通過執(zhí)行程序來實現(xiàn)在圖5中所示的云服務(wù)器220的每一個功能組件。ROM 1020存儲初始數(shù)據(jù)、程序等的永久數(shù)據(jù)和程序。通信控制器510是通信控制器,并且在這個實施例中,經(jīng)由網(wǎng)絡(luò)340與程序分發(fā)服務(wù)器230的客戶設(shè)備311至316進(jìn)行通信。注意,CPU 1010的數(shù)量不限于一,并且CPU 1010可以包括多個CPU或用于圖像處理的GPU(圖形處理單元)。
[0150]RAM 1040是被CPU 1010用作用于暫時存儲的工作區(qū)域的隨機(jī)存取存儲器。向RAM1040分配用于存儲實施例的實現(xiàn)所必需的數(shù)據(jù)的區(qū)域??蛻粼O(shè)備ID 1041是在進(jìn)行通信的客戶設(shè)備的標(biāo)識符??蛻粼O(shè)備信息1042是包括在進(jìn)行通信的客戶設(shè)備和在其中包括的裝置的能力信息的信息??蛻鬒D/認(rèn)證信息1143是已經(jīng)請求程序安裝或安裝的程序執(zhí)行的客戶的客戶ID和認(rèn)證信息的數(shù)據(jù)。程序1044是由客戶請求安裝的程序。程序購買信息1045是證明客戶已經(jīng)購買了程序1044的信息。程序執(zhí)行表格1046是用于管理在執(zhí)行時的安裝的程序的執(zhí)行的表格。數(shù)據(jù)轉(zhuǎn)換表格1047是用于相對于與云服務(wù)器220進(jìn)行通信的客戶設(shè)備調(diào)整在協(xié)議或數(shù)據(jù)格式上的差的表格。安裝發(fā)送/接收數(shù)據(jù)1048是在程序安裝期間向客戶設(shè)備發(fā)送/從客戶設(shè)備接收的數(shù)據(jù)。安裝的程序發(fā)送/接收數(shù)據(jù)1049是在安裝的程序執(zhí)行期間向客戶設(shè)備發(fā)送/從客戶設(shè)備接收的數(shù)據(jù)。
[0151]存儲器1050存儲數(shù)據(jù)庫、各種參數(shù)以及實施例的實現(xiàn)所必需的下面的數(shù)據(jù)和程序??蛻鬌B 321是在圖7中所示的數(shù)據(jù)庫??蛻粼O(shè)備DB 322是在圖8中所示的數(shù)據(jù)庫。安裝的程序DB 323是在圖9中所示的數(shù)據(jù)庫。數(shù)據(jù)轉(zhuǎn)換DB 1051是與設(shè)備的組合相關(guān)聯(lián)地存儲在進(jìn)行通信的設(shè)備之間的協(xié)議和數(shù)據(jù)格式等的轉(zhuǎn)換的數(shù)據(jù)庫。
[0152]儲存器1050存儲下面的程序。云服務(wù)器控制程序1052是控制整個云服務(wù)器220的程序。程序安裝控制模塊1053是在云服務(wù)器控制程序1052中的被配置為在云服務(wù)器220中安裝由客戶請求的客戶擁有的程序的模塊(參見圖13A)。安裝的程序執(zhí)行模塊1054是在云服務(wù)器控制程序1052中代表客戶設(shè)備執(zhí)行安裝的程序的模塊(參見圖13B)??蛻粼O(shè)備數(shù)據(jù)轉(zhuǎn)換模塊1055是在云服務(wù)器控制程序1052中的、用于協(xié)議轉(zhuǎn)換/數(shù)據(jù)轉(zhuǎn)換的模塊,其使得能夠在程序安裝和安裝的程序執(zhí)行期間在客戶設(shè)備和云服務(wù)器220之間的信息交換。
[0153]注意,圖10示出在云服務(wù)器中的與這個實施例相關(guān)聯(lián)的數(shù)據(jù)和程序,而不是通用數(shù)據(jù)和程序。
[0154](數(shù)據(jù)轉(zhuǎn)換DB)
[0155]圖1lA是示出根據(jù)這個實施例的數(shù)據(jù)轉(zhuǎn)換DB 1051的布置的視圖。
[0156]數(shù)據(jù)轉(zhuǎn)換DB 1051與第一設(shè)備1101和第二設(shè)備1102的組合相關(guān)聯(lián)地存儲用于數(shù)據(jù)轉(zhuǎn)換的數(shù)據(jù)轉(zhuǎn)換表格1103和用于協(xié)議轉(zhuǎn)換的協(xié)議轉(zhuǎn)換表格1104。
[0157](程序執(zhí)行表格)
[0158]圖1lB是示出根據(jù)這個實施例的程序執(zhí)行表格1046的布置的視圖。
[0159]程序執(zhí)行表格1046與安裝的程序ID 1111和客戶ID 1112相關(guān)聯(lián)地存儲當(dāng)前在使用的客戶設(shè)備ID 1113、執(zhí)行的開始時間1114和結(jié)束時間1115以及用于指示在執(zhí)行中、待機(jī)或被中斷的程序狀態(tài)1116。
[0160](數(shù)據(jù)轉(zhuǎn)換表格)
[0161]圖1lC是示出根據(jù)這個實施例的數(shù)據(jù)轉(zhuǎn)換表格1047的布置的視圖。
[0162]數(shù)據(jù)轉(zhuǎn)換表格1047包括:轉(zhuǎn)換必要/不必要表格1120,其存儲在安裝的程序和在客戶設(shè)備中包括的輸入/輸出裝置之間的數(shù)據(jù)轉(zhuǎn)換的必要/不必要;以及,轉(zhuǎn)換數(shù)據(jù)表格1130,其存儲要使用的數(shù)據(jù)轉(zhuǎn)換表格。轉(zhuǎn)換必要/不必要表格1120與安裝的程序ID 1121對應(yīng)地存儲在進(jìn)行通信的客戶設(shè)備中包括的輸入/輸出裝置1122。轉(zhuǎn)換必要/不必要表格1120也存儲與輸入/輸出裝置1122對應(yīng)的輸入/輸出數(shù)據(jù)1123和從組合結(jié)果確定的數(shù)據(jù)轉(zhuǎn)換必要/不必要1124。轉(zhuǎn)換數(shù)據(jù)表格1130存儲要使用的數(shù)據(jù)轉(zhuǎn)換表格1133,通過基于客戶設(shè)備的輸入/輸出數(shù)據(jù)1131和安裝的程序的使用數(shù)據(jù)1132的組合參考數(shù)據(jù)轉(zhuǎn)換DB 1051來確定該數(shù)據(jù)轉(zhuǎn)換表格1133。
[0163]注意,已經(jīng)參考圖1lC描述了安裝的程序。然而,即使在安裝之前的程序中,也當(dāng)在云服務(wù)器和客戶設(shè)備之間需要數(shù)據(jù)轉(zhuǎn)換時類似地使用數(shù)據(jù)轉(zhuǎn)換表格1047。
[0164]?云服務(wù)器的處理過程>>
[0165]圖12是示出根據(jù)這個實施例的云服務(wù)器220的處理過程的流程圖。該流程圖被在圖10中所示的CPU 1010使用RAM 1040執(zhí)行,并且實現(xiàn)在圖5中所示的功能組件。該流程圖根據(jù)諸如從客戶設(shè)備的接收的事件的出現(xiàn)而開始。
[0166]首先,在步驟S1211中,云服務(wù)器220確定是否從客戶設(shè)備接收到程序安裝指令。另外,在步驟S1231中,云服務(wù)器220確定是否從客戶設(shè)備接收到安裝的程序執(zhí)行指令。
[0167]對于程序安裝指令,云服務(wù)器220前進(jìn)到步驟S1213,并且獲取客戶信息。在步驟S1215中,云服務(wù)器220基于在所獲取的客戶信息中包括的程序購買信息來確認(rèn)客戶是否擁有被指令安裝的程序。即,云服務(wù)器220確認(rèn)用于表示客戶已經(jīng)購買了程序的數(shù)據(jù)。如果不能確定擁有權(quán),則云服務(wù)器220結(jié)束該處理,而不安裝程序。
[0168]如果確認(rèn)客戶的擁有權(quán),則云服務(wù)器220前進(jìn)到步驟S1217,并且從客戶設(shè)備接收要安裝的程序。接下來,在步驟S1219中,云服務(wù)器220獲取客戶設(shè)備的能力。注意,可以通過一個消息從客戶設(shè)備同時接收客戶信息、程序和客戶設(shè)備的能力。在步驟S1221中,云服務(wù)器220執(zhí)行安裝處理(參見圖13A)。當(dāng)完成程序安裝時,云服務(wù)器220在步驟S1223中向客戶設(shè)備發(fā)送安裝完成通知或錯誤通知,并且結(jié)束安裝處理。
[0169]另一方面,對于安裝的程序執(zhí)行指令,云服務(wù)器220前進(jìn)到步驟S1233,并且獲得客戶信息。在步驟S1235中,云服務(wù)器220基于在獲取的客戶信息中包括的客戶認(rèn)證信息來認(rèn)證客戶。如果不能認(rèn)證客戶,則云服務(wù)器220結(jié)束處理,而不執(zhí)行安裝的程序。
[0170]如果認(rèn)證了客戶,則云服務(wù)器220前進(jìn)到步驟S1237,并且獲取客戶設(shè)備的能力。注意,可以通過一個消息從客戶設(shè)備同時接收客戶信息和客戶設(shè)備的能力。在步驟S1239中,云服務(wù)器220執(zhí)行安裝的程序執(zhí)行處理(參見圖13B)。當(dāng)安裝的程序執(zhí)行已經(jīng)結(jié)束時,云服務(wù)器220在步驟S1241中向客戶設(shè)備發(fā)送執(zhí)行結(jié)果,并且結(jié)束安裝的程序執(zhí)行處理。
[0171](程序安裝處理)
[0172]圖13A是示出根據(jù)這個實施例的程序安裝處理S1221的處理過程的流程圖。在該實施例中,在程序安裝的過程期間,操作客戶設(shè)備的客戶執(zhí)行操作過程,就像該程序被安裝在客戶設(shè)備中那樣。即,在這個實施例中,安裝處理未完全被委托到云服務(wù)器220。
[0173]注意,圖13A僅圖示了程序安裝處理的初始過程。因為可以單獨(dú)通過該過程來說明這個實施例的特征處理,所以將省略隨后的過程。在圖13A中,通過虛線來指示其中需要在云服務(wù)器220和客戶設(shè)備之間的數(shù)據(jù)轉(zhuǎn)換的步驟。如果數(shù)據(jù)交換是可能的而沒有數(shù)據(jù)轉(zhuǎn)換,則跳過由虛線指示的步驟的數(shù)據(jù)轉(zhuǎn)換。
[0174]首先,在步驟S1311中,云服務(wù)器220發(fā)送要被操作客戶設(shè)備的客戶使用的查詢屏幕以指令安裝的開始。在該情況下,如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1313中改變查詢屏幕并且發(fā)送它。在步驟S1315中,云服務(wù)器220等待來自客戶的響應(yīng)。如果未接收到響應(yīng),則云服務(wù)器220在步驟S1335中存儲安裝錯誤。
[0175]在從客戶設(shè)備接收到安裝開始指令響應(yīng)時,云服務(wù)器220前進(jìn)到步驟S1319,并且開始安裝程序。也在該情況下,如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1317中將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為程序可分析的數(shù)據(jù)。當(dāng)從CD/DVD安裝程序時,云服務(wù)器220在步驟S1321中從客戶設(shè)備要求由客戶輸入的產(chǎn)品密鑰。也在該情況下,如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1323中改變產(chǎn)品密鑰要求屏幕,并且發(fā)送它。在步驟S1325中,云服務(wù)器220等待由客戶輸入的產(chǎn)品密鑰的接收。在接收到產(chǎn)品密鑰時,云服務(wù)器220在步驟S1329中確定產(chǎn)品密鑰是否對應(yīng)于被附加到要安裝的程序的產(chǎn)品密鑰。也在該情況下,如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1327N將響應(yīng)數(shù)據(jù)轉(zhuǎn)換為由程序可分析的數(shù)據(jù)。
[0176]在步驟S1329中確定產(chǎn)品密鑰未對應(yīng)時,云服務(wù)器220在步驟S1333中向客戶設(shè)備發(fā)送安裝錯誤。在步驟S1329中確定產(chǎn)品密鑰對應(yīng)時,云服務(wù)器220前進(jìn)到安裝過程的下一個步驟。如上所述,將省略隨后的安裝過程。在步驟S1331中,云服務(wù)器220確定是否完成了安裝。如果完成了安裝,則云服務(wù)器220在步驟S1333中存儲安裝完成,并且返回。
[0177](安裝的程序執(zhí)行處理)
[0178]圖13B是示出根據(jù)這個實施例的安裝的程序執(zhí)行處理S1239的處理過程的流程圖。在這個實施例中,在安裝的程序執(zhí)行的過程期間,如果需要來自客戶設(shè)備的客戶操作或要執(zhí)行與客戶設(shè)備的數(shù)據(jù)交換,則執(zhí)行處理,就像客戶在操作客戶設(shè)備那樣。注意,在圖13B中,象在圖13A中那樣,通過虛線來指示其中需要在云服務(wù)器220和客戶設(shè)備之間的數(shù)據(jù)轉(zhuǎn)換的步驟。如果數(shù)據(jù)交換是可能的而沒有數(shù)據(jù)轉(zhuǎn)換,則跳過通過虛線指示的步驟的數(shù)據(jù)轉(zhuǎn)換。
[0179]首先,在步驟S1330中,云服務(wù)器220開始執(zhí)行安裝的程序。在步驟S1341中,云服務(wù)器220確定是否存在對于客戶的查詢。另外,在步驟S1351中,云服務(wù)器220確定是否需要對于客戶設(shè)備輸出的數(shù)據(jù)。而且,在步驟S1361中,云服務(wù)器220確定是否需要從客戶設(shè)備輸入的數(shù)據(jù)。
[0180]如果存在從安裝的程序向客戶的查詢,則云服務(wù)器220在步驟S1343中向客戶設(shè)備發(fā)送查詢,并且在步驟S1345中等待來自客戶設(shè)備的響應(yīng)。如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1343中轉(zhuǎn)換數(shù)據(jù),并且將其發(fā)送到客戶設(shè)備。在接收到對于查詢的響應(yīng)時,云服務(wù)器220在步驟S1347中獲取響應(yīng)。也在該情況下,如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1347中轉(zhuǎn)換數(shù)據(jù),并且獲取它。
[0181]如果存在從安裝的程序向客戶設(shè)備輸出的數(shù)據(jù),則云服務(wù)器220前進(jìn)到步驟S1353,并且將該數(shù)據(jù)輸出到客戶設(shè)備。如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1353轉(zhuǎn)換該數(shù)據(jù),并且將其發(fā)送到客戶設(shè)備。
[0182]如果要求從安裝的程序向客戶設(shè)備輸入的數(shù)據(jù),則云服務(wù)器220前進(jìn)到步驟S1363,并且向客戶設(shè)備發(fā)送數(shù)據(jù)輸入指令。如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1363中轉(zhuǎn)換數(shù)據(jù)和向客戶設(shè)備發(fā)送它。在步驟S1365中,云服務(wù)器220等待從客戶設(shè)備輸入的數(shù)據(jù)。如果輸入了數(shù)據(jù),則云服務(wù)器220在步驟S1367中獲取輸入數(shù)據(jù)。也在該情況下,如果需要數(shù)據(jù)轉(zhuǎn)換,則云服務(wù)器220在步驟S1367中轉(zhuǎn)換數(shù)據(jù)并且獲取它。
[0183]?客戶設(shè)備的硬件布置>>
[0184]圖14是示出根據(jù)這個實施例的客戶設(shè)備311至316的硬件布置的框圖。
[0185]參見圖14,CPU 1410是用于算術(shù)控制的處理器,并且通過執(zhí)行程序來實現(xiàn)在圖6中所示的客戶設(shè)備311至316的每一個功能組件。R0M1420存儲初始數(shù)據(jù)、程序等的永久數(shù)據(jù)和程序。通信控制器630是通信控制器,并且在這個實施例中經(jīng)由網(wǎng)絡(luò)與云服務(wù)器220進(jìn)行通信。注意CPU 1410的數(shù)量不限于一個,并且CPU 1410包括多個CPU或用于圖像處理的GPU。
[0186]RAM 1440是由CPU 1410用作用于暫時存儲的工作區(qū)域的隨機(jī)存取存儲器。向RAM1440分配用于存儲實施例的實現(xiàn)所需的數(shù)據(jù)的區(qū)域??蛻粼O(shè)備ID 1441是客戶設(shè)備的標(biāo)識符??蛻粼O(shè)備信息1442是諸如客戶設(shè)備的布置和性能的信息。客戶ID/認(rèn)證信息1443是由客戶輸入的客戶ID和認(rèn)證信息的數(shù)據(jù)。程序1444是被請求要被云服務(wù)器220安裝的程序。程序購買信息1445是證明客戶已經(jīng)購買了程序1444的信息。輸入/輸出數(shù)據(jù)1446指示經(jīng)由輸入/輸出接口 1460輸入/輸出的輸入/輸出數(shù)據(jù)。發(fā)送/接收數(shù)據(jù)1447是經(jīng)由通信控制器630發(fā)送/接收的發(fā)送/接收數(shù)據(jù)。
[0187]儲存器1450存儲數(shù)據(jù)庫、各種參數(shù)與實施例的實現(xiàn)所需的下面的數(shù)據(jù)和程序??蛻粼O(shè)備性能表格1451是存儲客戶設(shè)備的每一個構(gòu)成元件的性能的表格(參見圖15)。程序1452是當(dāng)客戶設(shè)備可以加載要安裝的程序時存儲的程序。儲存器1450存儲下面的程序??蛻粼O(shè)備控制程序1453是控制整個客戶設(shè)備311至316的控制程序。安裝確定模塊1454是在客戶設(shè)備控制程序1453中包括的、確定是否可以在客戶設(shè)備中安裝程序的模塊。安裝請求模塊1455是在客戶設(shè)備控制程序1453中包括的、請求云服務(wù)器220安裝程序的模塊。數(shù)據(jù)輸入/輸出控制模塊1456是控制經(jīng)由輸入/輸出接口 1460向/從輸入/輸出裝置的輸入/輸出的數(shù)據(jù)的模塊。
[0188]輸入/輸出接口 1460向/從輸入/輸出裝置通過接口交流輸入/輸出數(shù)據(jù)。諸如觸摸板、麥克風(fēng)、相機(jī)或GPS (全球定位系統(tǒng))位置發(fā)生器的輸入單元640連接到輸入/輸出接口 1460。諸如顯示器或揚(yáng)聲器的輸出單元670也連接到輸入/輸出接口 1460。另夕卜,從存儲要安裝的程序的存儲介質(zhì)212a讀出程序的DVD裝置212連接到輸入/輸出接口1460。
[0189]注意,圖14示出在客戶設(shè)備中與這個實施例相關(guān)聯(lián)的數(shù)據(jù)和程序,而不是通用數(shù)據(jù)和程序。
[0190](客戶設(shè)備性能表格)
[0191]圖15是示出根據(jù)這個實施例的客戶設(shè)備311至316的客戶設(shè)備性能表格1451的布置的視圖。
[0192]客戶設(shè)備性能表格1451包括:操作條件表格1510,其示出作為性能的客戶設(shè)備的操作條件;以及,裝置性能表格1520,其示出在客戶設(shè)備中包括的裝置的性能。操作條件表格1510存儲關(guān)于每一個項目1511的性能數(shù)據(jù)1512。裝置性能表格1520與每一個裝置1521相關(guān)聯(lián)地存儲制造商1522、型號/版本1523和性能數(shù)據(jù)1524。
[0193]〈〈客戶設(shè)備的處理過程》
[0194]圖16是示出根據(jù)這個實施例的客戶設(shè)備311至316的處理過程的流程圖。該流程圖被在圖14中所示的CPU 1410使用RAM 1440執(zhí)行,并且實現(xiàn)在圖6中所示的功能組件。該流程圖根據(jù)諸如程序安裝的開始或安裝的程序執(zhí)行指令的事件的出現(xiàn)來開始。
[0195]首先,在步驟S1611中,客戶設(shè)備確定是否開始安裝期望的程序。另外,在步驟S1631中,客戶設(shè)備確定是否指令安裝的程序執(zhí)行。
[0196]為了開始安裝期望的程序,客戶設(shè)備前進(jìn)到步驟S1613,并且確定安裝是否可能。如果安裝可能,則客戶設(shè)備前進(jìn)到步驟S1615,并且在客戶設(shè)備中執(zhí)行安裝處理。
[0197]如果安裝不可能,則客戶設(shè)備前進(jìn)到步驟S1617,并且向客戶通知安裝不可能(參見圖2的左視圖)。接下來,在步驟S1619中,客戶設(shè)備確定客戶是否已經(jīng)執(zhí)行了請求云服務(wù)器220安裝不能被安裝的程序的操作(參見圖2的中央視圖)。如果客戶還沒有執(zhí)行所請求的操作,則客戶設(shè)備結(jié)束該處理。
[0198]如果客戶請求在云服務(wù)器220中的安裝,則客戶設(shè)備前進(jìn)到步驟S1621,并且向云服務(wù)器220發(fā)送用于證明程序的購買的程序購買信息??蛻粼O(shè)備發(fā)送被請求安裝的程序。注意,可以通過一個消息來發(fā)送程序購買信息和程序。在步驟S1625中,客戶設(shè)備對于云服務(wù)器220執(zhí)行安裝所需的操作處理(參見圖17A)。注意,當(dāng)云服務(wù)器220執(zhí)行自動安裝處理而沒有來自客戶設(shè)備的客戶操作時,跳過步驟S1625。
[0199]為了指令安裝的程序執(zhí)行,客戶設(shè)備前進(jìn)到步驟S1633,并且向云服務(wù)器220發(fā)送客戶ID和客戶認(rèn)證信息。在步驟S1635中,客戶設(shè)備對于云服務(wù)器220執(zhí)行安裝的程序執(zhí)行所需的操作處理(參見圖17B)。注意,當(dāng)云服務(wù)器220執(zhí)行自動程序執(zhí)行處理而沒有來自客戶設(shè)備的客戶操作時,跳過步驟S1635。
[0200](安裝操作處理)
[0201]圖17A是示出根據(jù)這個實施例的用于云服務(wù)器的安裝操作處理S1625的處理過程的流程圖。
[0202]在步驟S1711中,客戶設(shè)備等待來自云服務(wù)器220的查詢的接收。在接收到查詢時,客戶設(shè)備前進(jìn)到步驟S1713,并且在顯示器671上顯示該查詢(參見圖2的右視圖)。在步驟S1715中,客戶設(shè)備等待客戶對于查詢的響應(yīng)輸入。如果輸入客戶的響應(yīng),則客戶設(shè)備前進(jìn)到步驟S1717,并且向云服務(wù)器220發(fā)送該響應(yīng)輸入。從那時起,客戶設(shè)備重復(fù)必要的查詢/響應(yīng),雖然在圖17A中未示出。
[0203]在步驟S1719中,客戶設(shè)備等待來自云服務(wù)器220的安裝完成通知。在接收到安裝完成通知時,客戶設(shè)備前進(jìn)到步驟S1721,并且在顯示器671上顯示安裝完成。
[0204]注意,客戶設(shè)備可以在步驟S1713和S1721中輸出音頻。
[0205](程序執(zhí)行操作處理)
[0206]圖17B是示出根據(jù)這個實施例的用于云服務(wù)器的程序執(zhí)行操作處理S1635的處理過程的流程圖。
[0207]首先,在步驟S1731中,客戶設(shè)備確定是否從云服務(wù)器220接收到關(guān)于安裝的程序執(zhí)行的查詢。另外,在步驟S1741中,客戶設(shè)備確定是否接收到從云服務(wù)器220向客戶設(shè)備的輸出數(shù)據(jù)。而且,在步驟S1751中,客戶設(shè)備確定接收到來自云服務(wù)器220的輸入數(shù)據(jù)要求。
[0208]如果接收到查詢,則客戶設(shè)備前進(jìn)到步驟S1733,并且在顯示器671上顯示該查詢。在步驟S1735中,客戶設(shè)備等待對于查詢的客戶的響應(yīng)輸入。如果輸入客戶的響應(yīng),則客戶設(shè)備前進(jìn)到步驟S1737,并且向云服務(wù)器220發(fā)送響應(yīng)輸入。注意,客戶設(shè)備可以在步驟S1733輸出音頻。
[0209]在從云服務(wù)器220接收到輸出數(shù)據(jù)時,客戶設(shè)備前進(jìn)到步驟S7431,并且向連接到客戶設(shè)備的輸出單兀670輸出該輸出數(shù)據(jù)。
[0210]在從云服務(wù)器220接收到輸入數(shù)據(jù)要求時,客戶設(shè)備前進(jìn)到步驟S1753,并且在顯示器671上顯示輸入數(shù)據(jù)要求。在步驟S1755中,客戶設(shè)備等待客戶對于輸入數(shù)據(jù)要求的輸入操作。當(dāng)執(zhí)行客戶的輸入操作時,客戶設(shè)備前進(jìn)到步驟S1757,并且向云服務(wù)器220發(fā)送來自輸入單元640的輸入數(shù)據(jù)。注意,客戶設(shè)備可以在步驟S1753中輸出音頻。
[0211][第三實施例]
[0212]接下來描述根據(jù)本發(fā)明的第三實施例的信息處理系統(tǒng)。根據(jù)這個實施例的信息處理系統(tǒng)與第二實施例不同之處在于:客戶想要建立對于其的購買合同的程序被直接地安裝在云服務(wù)器中并且被執(zhí)行,而不是從客戶設(shè)備向云服務(wù)器發(fā)送該程序。組件和操作的剩余部分與在第二實施例中相同。因此,與在第二實施例中相同的附圖標(biāo)號表示相同的組件和操作,并且將省略其詳細(xì)說明。
[0213]根據(jù)這個實施例,有可能即使被客戶獲取也不能被安裝或執(zhí)行的程序被云服務(wù)器替代地分發(fā)和安裝。因此,可以虛擬地執(zhí)行該程序,就像它被安裝在客戶設(shè)備中那樣。
[0214](信息處理系統(tǒng)的處理)
[0215]圖18A是用于說明根據(jù)這個實施例的信息處理系統(tǒng)1800的處理的視圖。注意,與在第二實施例的圖2中相同的附圖標(biāo)號表示相同的構(gòu)成元件,并且將省略其說明。
[0216]圖18A的左視圖示出在客戶設(shè)備210中包括的顯示器211的顯示屏幕。該顯示屏幕顯示用于安裝和執(zhí)行從分發(fā)程序A 231的程序分發(fā)服務(wù)器230發(fā)送的程序A的條件消息1811。條件消息1811顯示軟件條件(OS和必要軟件等)和硬件條件(CPU能力、存儲器容量與輸入/輸出裝置和通信裝置的能力等)。注意,客戶也可以不從程序分發(fā)服務(wù)器230而是經(jīng)由另一種介質(zhì)來獲得安裝和執(zhí)行條件。
[0217]已經(jīng)認(rèn)識到程序A不能被在圖18A中的左視圖中的客戶設(shè)備210安裝或執(zhí)行的客戶從客戶設(shè)備210請求在云服務(wù)器220中安裝和執(zhí)行程序A,如在中央視圖中所示??蛻粼O(shè)備210的顯示器211顯示請求消息1812。
[0218]在該實施例的安裝請求中,因為客戶設(shè)備210未獲取要安裝的程序,所以不像第二實施例那樣,從程序分發(fā)服務(wù)器230向云服務(wù)器220下載程序。因此,需要向程序分發(fā)服務(wù)器230通知用于表示客戶購買了程序A的信息。在這個實施例中,客戶設(shè)備210經(jīng)由云服務(wù)器1820來購買程序A,由此在云服務(wù)器1820中安裝程序A。
[0219]因此,當(dāng)請求云服務(wù)器1820進(jìn)行安裝時,從客戶設(shè)備210向云服務(wù)器1820發(fā)送用于表示客戶同意購買程序A的客戶同意信息和諸如信用卡號碼的用于證明該購買的程序購買信息。在將云服務(wù)器1820指定為承包商的同時,云服務(wù)器1820向程序分發(fā)服務(wù)器230發(fā)送從客戶設(shè)備210接收的客戶同意信息和程序購買信息。因此實現(xiàn)從程序分發(fā)服務(wù)器230向云服務(wù)器1820的程序A的安裝。
[0220]圖18A的右視圖圖示了在云服務(wù)器1820中安裝的程序A 1821的執(zhí)行開始時的客戶設(shè)備210的顯示器211的顯示屏幕的示例。在圖18A的右視圖中,顯示要求客戶在安裝的程序A的執(zhí)行開始過程中輸入客戶ID和密碼的消息1813。注意,甚至與客戶設(shè)備210不同的客戶設(shè)備可以當(dāng)進(jìn)行客戶認(rèn)證時執(zhí)行在云服務(wù)器220中安裝的程序A。鍵盤213和指示裝置214指示該設(shè)備可以是作為不同客戶設(shè)備的臺式PC或筆記本PC。
[0221](信息處理系統(tǒng)的操作過程)
[0222]圖18B是示出根據(jù)這個實施例的信息處理系統(tǒng)1800的操作過程的序列圖。注意,與在第二實施例的圖4中相同的步驟編號表示在圖18B中的相同的過程,并且將省略其說明。
[0223]首先,在步驟S1801中,客戶設(shè)備向程序分發(fā)服務(wù)器230查詢關(guān)于期望程序的安裝條件。程序分發(fā)服務(wù)器230在步驟S1803中接收該查詢,并且在步驟S1805中發(fā)送期望程序的安裝條件??蛻粼O(shè)備在步驟S1807中接收安裝條件,并且在步驟S1809中顯示所接收的安裝條件。
[0224]在基于在客戶設(shè)備上顯示的安裝條件來確定安裝在客戶設(shè)備中不可能時,客戶在步驟S1811中請求云服務(wù)器1820進(jìn)行替代的安裝。對于云服務(wù)器1820的替代安裝請求包括客戶信息、客戶設(shè)備信息和包括客戶的期望程序和程序購買意愿的程序信息,如在步驟S1813中那樣。云服務(wù)器1820在步驟S1815中基于接收的客戶信息來認(rèn)證客戶,并且在步驟S1817中要求程序分發(fā)服務(wù)器230安裝程序。程序安裝要求包括客戶信息、程序信息和作為安裝請求源的云服務(wù)器地址。
[0225]在步驟S1819中,程序分發(fā)服務(wù)器230從自云服務(wù)器1820接收的客戶信息識別客戶。當(dāng)認(rèn)證客戶時,與程序信息對應(yīng)的程序的安裝在步驟S1821中開始。在該情況下,程序安裝目的地是云服務(wù)器1820,并且,客戶設(shè)備的客戶執(zhí)行在安裝過程中的操作。
[0226]云服務(wù)器1820在步驟S1823中被程序分發(fā)服務(wù)器230指令開始安裝,并且在步驟S407中開始在云服務(wù)器1820的虛擬PC中安裝程序。在步驟S1825、S1827和S409中,安裝處理過程在程序分發(fā)服務(wù)器230和云服務(wù)器1820之間依序進(jìn)展。
[0227]如果程序分發(fā)服務(wù)器230要在安裝處理過程的進(jìn)展期間向客戶發(fā)送包括查詢購買合同的查詢,則在步驟S1829中向云服務(wù)器1820發(fā)送該查詢。該查詢經(jīng)由云服務(wù)器1820被發(fā)送到客戶設(shè)備,并且被顯示,如在步驟S1831中那樣。也經(jīng)由云服務(wù)器1820向程序分發(fā)服務(wù)器230發(fā)送對于在步驟S417中的查詢的響應(yīng),如在步驟S1833中那樣。在步驟S1835中,程序分發(fā)服務(wù)器230從客戶設(shè)備接收客戶的響應(yīng)。處理然后前進(jìn)到下一個安裝過程。
[0228]在步驟S1837中,程序分發(fā)服務(wù)器230確定是否完成了安裝。如果未完成安裝,則該處理返回到步驟S1825,并且前進(jìn)到下一個安裝過程。如果完成了安裝,則在步驟S2839中向云服務(wù)器1820發(fā)送安裝完成通知。經(jīng)由云服務(wù)器1820向客戶設(shè)備發(fā)送安裝完成通知,如在步驟S1841中那樣。在步驟S429中,客戶設(shè)備顯示安裝完成,并且向客戶通知這一點(diǎn)。
[0229][第四實施例]
[0230]接下來描述根據(jù)本發(fā)明的第四實施例的信息處理系統(tǒng)。根據(jù)這個實施例的信息處理系統(tǒng)與第三實施例不同之處在于:客戶已經(jīng)建立了對于其的購買合同的程序被傳送到云服務(wù)器,并且在云服務(wù)器中被安裝和執(zhí)行。組件和操作的剩余部分與在第三實施例中相同。因此,與在第三實施例中相同的附圖標(biāo)號表示相同的組件和操作,并且將省略其詳細(xì)說明。
[0231]根據(jù)這個實施例,即使被客戶獲取也有可能不能被安裝或執(zhí)行的程序被合同傳送,并且被安裝在云服務(wù)器中。因此,可以虛擬地執(zhí)行該程序,就像它被安裝在客戶設(shè)備中。
[0232](信息處理系統(tǒng)的處理)
[0233]圖19A是用于說明根據(jù)這個實施例的信息處理系統(tǒng)的處理的視圖。注意,與在第三實施例的圖18A中相同的附圖標(biāo)號表示在圖19A中的相同的處理,并且將省略其說明。
[0234]圖19A的左視圖與圖18A的左視圖相同。已經(jīng)認(rèn)識到程序A不能被在圖19A的左視圖中的客戶設(shè)備210安裝或執(zhí)行的客戶從客戶設(shè)備210請求在云服務(wù)器220中安裝和執(zhí)行程序A,如在中央視圖中所示??蛻粼O(shè)備210的顯示器211顯示請求消息1912。
[0235]也在這個實施例中,需要向程序分發(fā)服務(wù)器230通知用于表示客戶購買了程序A的信息,如在第三實施例中那樣。在這個實施例中,預(yù)先在客戶設(shè)備210和程序分發(fā)服務(wù)器230之間建立程序購買合同,并且,客戶經(jīng)由云服務(wù)器1920向程序分發(fā)服務(wù)器230發(fā)送來自客戶設(shè)備的購買合同信息,由此實現(xiàn)在云服務(wù)器1920中的程序安裝。因此,客戶設(shè)備210與程序分發(fā)服務(wù)器230建立期望程序的購買合同,如在圖19A的中央視圖中所示。其后,經(jīng)由云服務(wù)器1920向程序分發(fā)服務(wù)器230發(fā)送購買合同信息,由此在云服務(wù)器1920中實現(xiàn)程序安裝。
[0236]象圖18A的右視圖那樣,圖19A的右視圖圖示了在云服務(wù)器1820中安裝的程序A1821的執(zhí)行開始時客戶設(shè)備210的顯示器211的顯示屏幕的示例。
[0237](信息處理系統(tǒng)的操作過程)
[0238]圖19B是示出根據(jù)這個實施例的信息處理系統(tǒng)的操作過程的序列圖。注意,與在第二實施例的圖4或第三實施例的圖18B中相同的步驟編號在圖19B中表示相同的過程,并且將省略其說明。另外,因為根據(jù)這個實施例的安裝過程處理與在第三實施例的圖18B中相同,所以圖19B圖示了直到安裝開始的過程,而不是隨后的過程。
[0239]步驟S1801至S1809是與圖19A的左視圖對應(yīng)的安裝條件查詢處理。
[0240]在步驟S1901和S1903中,客戶操作客戶設(shè)備,并且與程序分發(fā)服務(wù)器230建立期望程序的購買合同。該客戶獲取程序購買合同信息。
[0241]在步驟S1911中,客戶請求云服務(wù)器1920進(jìn)行替代的安裝。在這個實施例中,客戶已經(jīng)與程序分發(fā)服務(wù)器230建立了購買合同。因為這個原因,在步驟S1913中,客戶向云服務(wù)器1920發(fā)送程序購買合同信息和客戶設(shè)備信息。
[0242]在步驟S1915中,云服務(wù)器1920向程序分發(fā)服務(wù)器230發(fā)送程序購買合同信息和云服務(wù)器地址。從那時起,與在圖18B中相同的安裝過程因此開始。
[0243][第五實施例]
[0244]接下來將描述根據(jù)本發(fā)明的第五實施例的信息處理系統(tǒng)。根據(jù)這個實施例的信息處理系統(tǒng)與第二至第四實施例不同之處在于:在云服務(wù)器中安裝的程序被劃分,并且客戶設(shè)備分開地執(zhí)行它??蛻艨梢赃x擇是否進(jìn)行劃分執(zhí)行或使得云服務(wù)器執(zhí)行整個程序。組件和操作的其余部分與在第二至第四實施例中相同。因此,與在第二至第四實施例中相同的附圖標(biāo)號表示相同的組件和操作,并且將省略其詳細(xì)說明。
[0245]根據(jù)這個實施例,程序被劃分和被客戶設(shè)備和云服務(wù)器合作地執(zhí)行。因此,可以虛擬地執(zhí)行程序,就像它被安裝在客戶設(shè)備中那樣。也可能盡可能防止客戶的認(rèn)證信息的泄漏或客戶設(shè)備的感染。
[0246](信息處理系統(tǒng)的操作過程)
[0247]圖20A是示出根據(jù)這個實施例的信息處理系統(tǒng)2000的操作過程2000-1的序列圖。注意,圖20A示出在完成在云服務(wù)器2020中的程序安裝后的安裝的程序執(zhí)行過程。與在第二實施例的圖4中相同的步驟編號表示在圖20A中所示的處理中的相同操作過程,并且將省略其說明。
[0248]在從客戶設(shè)備接收到安裝的程序執(zhí)行指令時,云服務(wù)器2020在步驟S2001中獲取客戶設(shè)備信息。可以基于客戶設(shè)備ID從客戶設(shè)備DB獲取客戶設(shè)備信息,在該客戶設(shè)備DB中,該信息預(yù)先被注冊或從客戶設(shè)備被獲取。在步驟S2003中,基于所獲取的客戶設(shè)備信息從安裝的程序選擇由客戶設(shè)備可執(zhí)行的部分(參見圖22)。在步驟S2005中,向客戶設(shè)備下載安裝的程序的所選擇部分。在步驟S435中,在虛擬PC中開始由云服務(wù)器2020要執(zhí)行的部分。另一方面,在步驟S2007中,客戶設(shè)備從云服務(wù)器2020接收下載的選擇的程序,并且開始執(zhí)行。
[0249]根據(jù)這個實施例的必要控制是在云服務(wù)器2020中的程序執(zhí)行和在客戶設(shè)備中的程序執(zhí)行之間建立同步。通過控制信號或消息或通過輸入/輸出數(shù)據(jù)來進(jìn)行同步。在圖20中,同步在步驟S437中的云服務(wù)器2020的程序處理過程執(zhí)行和在步驟S2009中的客戶設(shè)備的程序處理過程執(zhí)行。執(zhí)行在步驟S2011中的通過同步信號發(fā)送/接收的同步和在步驟S2013中的輸入/輸出信息發(fā)送/接收。注意,步驟S2011和S2013象征地表達(dá)同步處理。
[0250]在步驟S2015中,客戶設(shè)備等待來自客戶的程序結(jié)束指令。如果未接收到程序結(jié)束指令,則該處理返回到步驟S2009,以繼續(xù)該處理。在接收到程序結(jié)束指令時,該處理前進(jìn)到步驟S2017,以向云服務(wù)器2020發(fā)送結(jié)束信息。云服務(wù)器2020在步驟S2019中接收結(jié)束信息,并且結(jié)束安裝的程序的處理。
[0251]圖20B是示出根據(jù)這個實施例的信息處理系統(tǒng)2000的操作過程2000-2的序列圖。注意圖20B未示出在步驟S435或S2005后的操作過程,其與在圖20A中相同。與在圖20A中相同的步驟編號表示相同的操作過程,并且將省略其說明。
[0252]當(dāng)安裝的程序具有被客戶設(shè)備劃分地可執(zhí)行的部分時,在步驟S2021中,云服務(wù)器2020向客戶設(shè)備查詢是否在客戶設(shè)備中執(zhí)行分開的處理。在步驟S2023中,客戶輸入用于表示是否在客戶設(shè)備中執(zhí)行劃分處理的響應(yīng)。如果來自客戶的響應(yīng)是在步驟S2025中劃分執(zhí)行的認(rèn)可,則云服務(wù)器2020從那時起執(zhí)行在圖20A中所示的程序。然而,如果響應(yīng)是拒絕劃分執(zhí)行,則云服務(wù)器2020整體地執(zhí)行安裝的程序,而不下載所選擇的程序部分。
[0253]注意,這樣的劃分執(zhí)行拒絕也防止客戶的認(rèn)證信息的泄漏和客戶設(shè)備的感染。因為這個原因,如果需要認(rèn)證信息,則云服務(wù)器2020優(yōu)選地使用云服務(wù)器2020的認(rèn)證信息來作為暫時認(rèn)證信息,并且運(yùn)行使得以下盡可能避免與客戶設(shè)備的信息交換。
[0254]?云服務(wù)器的功能布置>>
[0255]圖21是示出根據(jù)這個實施例的云服務(wù)器2020的功能布置的框圖。注意,與第二實施例的圖5中相同的附圖標(biāo)號表示在圖21中的相同的功能組件,并且將省略其說明。圖21示出在下述情況下的布置:在云服務(wù)器2020中直接從程序分發(fā)服務(wù)器230安裝程序(參見第三和第四實施例)。然而,可以從客戶設(shè)備上傳程序。
[0256]程序安裝器2151與程序注冊器2150和安裝執(zhí)行器2160合作地安裝來自程序分發(fā)服務(wù)器230的程序。當(dāng)從客戶設(shè)備上傳程序時,該布置不包括程序安裝器2151,如在圖5中那樣。
[0257]安裝的程序劃分器2171包括程序處理劃分表格2171a(參見圖22),并且劃分由客戶設(shè)備可執(zhí)行的安裝的程序的一部分??蛻粼O(shè)備的被劃分的部分被劃分程序下載器2172下載到客戶設(shè)備。注意,當(dāng)從客戶設(shè)備上傳安裝的程序時,僅向客戶設(shè)備發(fā)送用于標(biāo)識劃分的程序的標(biāo)識符,而不下載被劃分的程序。
[0258]分開執(zhí)行查詢器2173是執(zhí)行與在圖20B中所示的操作過程對應(yīng)的處理的選用功能組件。如果劃分執(zhí)行是可能的,則劃分執(zhí)行查詢器2173向客戶設(shè)備查詢是否劃分地執(zhí)行程序。如果來自客戶設(shè)備的響應(yīng)是劃分處理執(zhí)行,則使得客戶設(shè)備下載劃分的程序,并且執(zhí)行所安裝的程序的劃分處理。然而,如果來自客戶設(shè)備的客戶的響應(yīng)是劃分處理不執(zhí)行,則使得云服務(wù)器2020執(zhí)行整個安裝的程序,而不下載劃分的程序。
[0259]在將在客戶設(shè)備中向客戶設(shè)備下載的劃分的程序的執(zhí)行與在云服務(wù)器2020中的安裝的程序的剩余部分的執(zhí)行同步的同時,安裝的程序執(zhí)行器2170執(zhí)行安裝的程序。
[0260]安裝的程序劃分器2171、安裝的程序執(zhí)行器2170和劃分執(zhí)行查詢器2173構(gòu)成劃分執(zhí)行控制器。
[0261](程序處理劃分表格)
[0262]圖22是示出根據(jù)這個實施例的程序處理劃分表格2171a的布置的視圖。
[0263]程序處理劃分表格2171a與安裝的程序ID 2201相關(guān)聯(lián)地存儲已經(jīng)指令執(zhí)行安裝的程序的客戶設(shè)備的客戶設(shè)備ID 2202和在客戶設(shè)備信息中包括的能力信息2203。程序處理劃分表格2171a也存儲基于客戶設(shè)備的能力信息2203劃分的、對于客戶設(shè)備的劃分程序2204和對于客戶設(shè)備的劃分程序2204的下載標(biāo)記2205。
[0264](程序處理劃分處理的處理過程)
[0265]圖23是示出根據(jù)這個實施例的程序處理劃分處理的處理過程的流程圖。圖23的左側(cè)示出客戶設(shè)備的流程圖,并且圖23的右側(cè)示出云服務(wù)器2020的流程圖。圖23是用于主要說明在客戶設(shè)備和云服務(wù)器2020之間的同步的流程圖,并且圖示了特殊過程。該過程也可以被擴(kuò)展到另一個處理。
[0266]在步驟S2311中,客戶設(shè)備執(zhí)行下載的劃分程序。在步驟S2351中,云服務(wù)器2020執(zhí)行剩余的劃分程序。
[0267]將首先描述客戶設(shè)備等待來自輸入裝置的輸入的情況。注意,當(dāng)也對于云服務(wù)器2020需要來自輸入裝置的輸入時,云服務(wù)器2020等待來自客戶設(shè)備的輸入數(shù)據(jù)的接收。當(dāng)既不等待裝置輸入也不向云服務(wù)器2020發(fā)送數(shù)據(jù)時,客戶設(shè)備前進(jìn)到步驟S2321。
[0268]當(dāng)?shù)却b置輸入時,客戶設(shè)備從步驟S2313前進(jìn)到步驟S2315,并且獲取裝置輸入。為了向云服務(wù)器202發(fā)送數(shù)據(jù),客戶設(shè)備從步驟S2317前進(jìn)到步驟S2319,并且向云服務(wù)器2020發(fā)送裝置輸入的數(shù)據(jù)。另一方面,當(dāng)?shù)却龔目蛻粼O(shè)備接收數(shù)據(jù)時,云服務(wù)器2020從步驟S2353前進(jìn)到步驟S2355,并且與客戶設(shè)備的步驟S2319同步地從客戶設(shè)備接收數(shù)據(jù)。
[0269]接下來將描述客戶設(shè)備等待來自輸出裝置的輸出的情況。注意,當(dāng)云服務(wù)器2020也需要來自輸出裝置的輸出時,云服務(wù)器2020等待向客戶設(shè)備的輸出數(shù)據(jù)的發(fā)送。當(dāng)既不等待裝置輸出也不從云服務(wù)器2020接收數(shù)據(jù)時,客戶設(shè)備前進(jìn)到步驟S2329。
[0270]當(dāng)?shù)却蚩蛻粼O(shè)備的數(shù)據(jù)發(fā)送時,云服務(wù)器2020從步驟S2357前進(jìn)到步驟S2359,并且向客戶設(shè)備發(fā)送數(shù)據(jù)。另一方面,當(dāng)?shù)却龔脑品?wù)器2020的數(shù)據(jù)接收時,客戶設(shè)備從步驟S2321前進(jìn)到步驟S2323,并且與云服務(wù)器2020的步驟S2359同步地從云服務(wù)器2020接收數(shù)據(jù)。當(dāng)?shù)却b置輸出時,客戶設(shè)備從步驟S2325前進(jìn)到步驟S2327,并且執(zhí)行裝置輸出。
[0271]在步驟S2329中,客戶設(shè)備等待來自客戶的程序結(jié)束指令。在接收到結(jié)束指令時,在步驟S2331中向云服務(wù)器2020發(fā)送結(jié)束信息。在步驟S2361中,云服務(wù)器2020從客戶設(shè)備接收結(jié)束信息,并且結(jié)束安裝的程序執(zhí)行。
[0272][第六實施例]
[0273]接下來將描述根據(jù)本發(fā)明的第六實施例的信息處理系統(tǒng)。根據(jù)這個實施例的信息處理系統(tǒng)與第二至第五實施例不同之處在于:當(dāng)作為執(zhí)行要安裝的程序所需的通信能力,客戶設(shè)備不滿足與外部設(shè)備的通信條件時,客戶設(shè)備可以虛擬地執(zhí)行程序。組件和操作的剩余部分與在第二至第五實施例中相同。因此,與在第二至第五實施例中相同的附圖標(biāo)號表示相同的組件和操作,并且將省略其詳細(xì)說明。
[0274]根據(jù)這個實施例,對于其而言客戶設(shè)備不滿足通信能力的程序被云服務(wù)器安裝和執(zhí)行。因此,客戶設(shè)備可以虛擬地實現(xiàn)執(zhí)行該程序所需的通信能力。
[0275]?信息處理系統(tǒng)的布置>>
[0276]圖24是用于說明根據(jù)這個實施例的信息處理系統(tǒng)2400的布置的框圖。注意,與在第二實施例的圖3中相同的附圖標(biāo)號表示在圖24中的相同的構(gòu)成元件,并且將省略其說明。
[0277]云服務(wù)器2420包括協(xié)議轉(zhuǎn)換表格2424,其將客戶設(shè)備311至316的通信協(xié)議轉(zhuǎn)換為從云服務(wù)器2420向外部設(shè)備的通信協(xié)議。作為外部設(shè)備,例如,網(wǎng)站服務(wù)器2450和SNS服務(wù)器2460連接到網(wǎng)絡(luò)340。然而,外部設(shè)備不限于那些。
[0278]?信息處理系統(tǒng)的操作過程>>
[0279]圖25是示出根據(jù)這個實施例的信息處理系統(tǒng)2400的操作過程的序列圖。注意,圖25示出在完成在云服務(wù)器2020中的程序安裝后的安裝的程序執(zhí)行過程。與第二實施例的圖4中和第五實施例的圖20中相同的步驟編號表示在圖25中的相同操作過程,并且將省略其說明。
[0280]在步驟S2501中,通過根據(jù)需要轉(zhuǎn)換通信協(xié)議或數(shù)據(jù),在客戶設(shè)備的通信信息的發(fā)送/接收和云服務(wù)器2420的通信信息的發(fā)送/接收之間實現(xiàn)通信。在步驟S2503中,轉(zhuǎn)換通信協(xié)議或數(shù)據(jù),以便使得能夠與外部通信目的地的設(shè)備的通信交換。
[0281]通過轉(zhuǎn)換通信協(xié)議或數(shù)據(jù),可以獨(dú)立于客戶設(shè)備的通信能力而實現(xiàn)在云服務(wù)器2020中安裝的安裝的程序。
[0282]?云服務(wù)器的功能布置>>
[0283]圖26是示出根據(jù)這個實施例的云服務(wù)器2420的功能布置的框圖。注意,與在第二實施例的圖5中相同的附圖標(biāo)號表示在圖26中的相同的功能組件,并且將省略其說明。
[0284]協(xié)議轉(zhuǎn)換器2610包括協(xié)議轉(zhuǎn)換表格(參見圖27),并且執(zhí)行協(xié)議轉(zhuǎn)換以便使得能夠根據(jù)外部通信目的地的設(shè)備的通信協(xié)議的通過客戶設(shè)備的通信協(xié)議的數(shù)據(jù)發(fā)送/接收。安裝的程序執(zhí)行器2670通過由協(xié)議轉(zhuǎn)換器2610轉(zhuǎn)換的通信協(xié)議實現(xiàn)在客戶設(shè)備和在外部通信目的地的設(shè)備之間的通信。
[0285](協(xié)議轉(zhuǎn)換表格)
[0286]圖27是示出根據(jù)這個實施例的協(xié)議轉(zhuǎn)換表格2424的布置的視圖。
[0287]協(xié)議轉(zhuǎn)換表格2424與客戶設(shè)備的通信能力2701、云服務(wù)器的通信能力2702和外部通信目的地的通信能力2703的組合相關(guān)聯(lián)地存儲協(xié)議轉(zhuǎn)換信息2704和輸入/輸出數(shù)據(jù)轉(zhuǎn)換信息2705。
[0288][第七實施例]
[0289]接下來將描述根據(jù)本發(fā)明的第七實施例的信息處理系統(tǒng)。根據(jù)這個實施例的信息處理系統(tǒng)與第二至第六實施例不同之處在于:當(dāng)客戶設(shè)備不滿足由要安裝的程序所期望的設(shè)備的輸入/輸出能力時,客戶設(shè)備可以虛擬地執(zhí)行程序。組件和操作的剩余部分與在第二實施例中相同。因此,與在第二實施例中相同的附圖標(biāo)號表示相同的組件和操作,并且將省略其詳細(xì)說明。
[0290]根據(jù)這個實施例,對于其而言客戶設(shè)備不滿足輸入/輸出能力的程序被云服務(wù)器安裝和執(zhí)行。因此,客戶設(shè)備可以虛擬地實現(xiàn)用于該程序的輸入/輸出。
[0291]?信息處理系統(tǒng)的操作過程>>
[0292]圖28是示出根據(jù)這個實施例的信息處理系統(tǒng)2800的操作過程的序列圖。注意,圖28示出在完成在云服務(wù)器2020中的程序安裝后的安裝的程序執(zhí)行過程。與第二實施例的圖4和第五實施例的圖20中相同的步驟編號表示在圖28中的相同的操作過程,并且將省略其說明。
[0293]在步驟S2801中,已經(jīng)接收到安裝的程序執(zhí)行指令的云服務(wù)器2820獲取客戶設(shè)備信息。在這個示例中,獲取客戶設(shè)備的輸入/輸出裝置的布置和能力。在步驟S2803中,基于安裝的程序和客戶設(shè)備的輸入/輸出能力的信息來決定可以替換由安裝的程序所期望的輸入/輸出裝置的客戶設(shè)備的輸入/輸出裝置。例如,顯示裝置和音頻輸入/輸出裝置可以替換彼此。
[0294]在步驟S2805中,云服務(wù)器2802通過發(fā)送/接收輸入/輸出信息來執(zhí)行輸入/輸出裝置更換處理。更具體地,云服務(wù)器2820根據(jù)裝置來執(zhí)行控制信號轉(zhuǎn)換和數(shù)據(jù)格式轉(zhuǎn)換。
[0295]?云服務(wù)器的功能布置>>
[0296]圖29是示出根據(jù)這個實施例的云服務(wù)器2820的功能布置的框圖。注意,與在第二實施例的圖5中相同的附圖標(biāo)號表示在圖26中的相同的功能組件,并且將省略其說明。
[0297]輸入/輸出裝置更換確定器2970包括輸入/輸出裝置更換表格(參見圖30),并且將要被安裝的程序使用的輸入/輸出裝置更換為客戶設(shè)備的輸入/輸出裝置。輸入裝置更換控制器2980根據(jù)輸入/輸出裝置更換確定器2970的指令來控制以轉(zhuǎn)換控制信號和向客戶設(shè)備的輸入裝置的輸入數(shù)據(jù),使得它們可以被安裝的程序的輸入裝置處理。輸出裝置更換控制器2990根據(jù)輸入/輸出裝置更換確定器2970的指令來控制轉(zhuǎn)換控制信號和輸出數(shù)據(jù),使得客戶設(shè)備的輸出裝置可以處理通過安裝的程序向輸出裝置的輸出。
[0298](系統(tǒng)修改表格)
[0299]圖30是示出根據(jù)這個實施例的輸入/輸出裝置更換表格2971的布置的視圖。
[0300]輸入/輸出裝置更換表格2971存儲安裝的程序ID 3001、要被安裝的程序使用的輸入/輸出裝置3002、客戶設(shè)備ID 3003和由客戶設(shè)備擁有的輸入裝置3004。輸入/輸出裝置更換表格2971也與上述信息相關(guān)聯(lián)地存儲裝置更新信息3005和用于更換的裝置更新參數(shù)3006。
[0301][第八實施例]
[0302]接下來將描述根據(jù)本發(fā)明的第八實施例的信息處理系統(tǒng)。根據(jù)這個實施例的信息處理系統(tǒng)與第二至第七實施例不同之處在于:已經(jīng)代表客戶設(shè)備安裝了程序的云服務(wù)器執(zhí)行輸入/輸出控制,以便直接地執(zhí)行用于輸入/輸出裝置的輸入/輸出處理,而沒有客戶設(shè)備的介入。組件和操作的剩余部分與在第二實施例中相同。因此,與在第二實施例中相同的附圖標(biāo)號表示相同的組件和操作,并且將省略其詳細(xì)說明。
[0303]根據(jù)這個實施例,云服務(wù)器處理甚至用于不能被客戶設(shè)備識別的輸入/輸出裝置的數(shù)據(jù)輸入/輸出。因此可以虛擬地實現(xiàn)輸入/輸出裝置,其將要安裝的程序的輸入/輸出能力連接到客戶設(shè)備。
[0304]?信息處理系統(tǒng)的布置>>
[0305]圖31是用于說明根據(jù)這個實施例的信息處理系統(tǒng)3100的布置的框圖。注意,與在第二實施例的圖2中相同的附圖標(biāo)號表示在圖31中的相同的構(gòu)成元件,并且將省略其說明。
[0306]直到在云服務(wù)器3120中的替代程序安裝的處理與在圖2中相同。在這個實施例中,如圖31的右視圖中所示,當(dāng)執(zhí)行安裝的程序時,作為便攜終端的客戶設(shè)備312不能處理與安裝的程序A的執(zhí)行相關(guān)聯(lián)的輸入/輸出數(shù)據(jù)。因為這個原因,云服務(wù)器3120直接地執(zhí)行通過USB (通用串行總線)312a經(jīng)由連接到客戶設(shè)備312的路由器3170向/從作為數(shù)字TV的客戶設(shè)備315、鍵盤3180和定點(diǎn)裝置3190的輸入/輸出。
[0307]通過這個處理,可以獨(dú)立于客戶設(shè)備的性能而執(zhí)行在云服務(wù)器3120和客戶之間的通信。注意,在客戶設(shè)備312和輸入/輸出裝置之間的接口不限于USB。
[0308]?信息處理系統(tǒng)的操作過程>>
[0309]圖32是示出根據(jù)這個實施例的信息處理系統(tǒng)3100的操作過程的序列圖。注意,圖32示出在完成在云服務(wù)器2020中的程序安裝后的安裝的程序執(zhí)行過程。與第二實施例的圖4中相同的步驟編號表示在圖32中的相同操作過程,并且將省略其說明。
[0310]首先,在步驟S3201中,獲取處理結(jié)果的客戶設(shè)備311至316使用USB電纜經(jīng)由路由器3170連接到輸入/輸出裝置組。在步驟S431中,客戶設(shè)備向云服務(wù)器3120發(fā)送安裝的程序執(zhí)行指令。
[0311]云服務(wù)器3120在步驟S3203中獲取客戶設(shè)備信息,并且在步驟S3205中確定客戶設(shè)備的能力。在這個實施例中,確定客戶設(shè)備是否可以處理在要被云服務(wù)器3120執(zhí)行的安裝的程序中的輸入/輸出數(shù)據(jù)。將在下面描述當(dāng)不能處理輸入/輸出數(shù)據(jù)時要執(zhí)行的處理。
[0312]在步驟S3207中,云服務(wù)器3120直接地經(jīng)由路由器3170向輸入/輸裝置查詢關(guān)于能力,而沒有客戶設(shè)備的介入。在步驟S3209中,輸入/輸出裝置向云服務(wù)器3120直接地返回響應(yīng)。云服務(wù)器3120在步驟S435中開始在虛擬PC中執(zhí)行安裝的程序,并且在步驟S3211中啟動支持USB的輸入/輸出驅(qū)動器。
[0313]即使在安裝的程序的執(zhí)行期間,云服務(wù)器3120也執(zhí)行向/從輸入/輸出裝置的直接發(fā)送/接收。在步驟S3213中,建立通過控制信號等的同步。在步驟S3215中,建立在輸入/輸出信息中的同步。在步驟S3217中,輸入/輸出裝置等待來自客戶的程序結(jié)束指令。在接收到程序結(jié)束指令時,處理前進(jìn)到步驟S3219,以直接地向云服務(wù)器3120發(fā)送結(jié)束信息。云服務(wù)器在步驟S3221中接收程序結(jié)束信息,并且結(jié)束安裝的程序執(zhí)行。
[0314](通信協(xié)議棧)
[0315]圖33是示出根據(jù)這個實施例的通信協(xié)議棧的視圖。
[0316]參見圖33,USB協(xié)議棧3310是要在路由器和輸入/輸出裝置之間在USB電纜上交換的USB分組的基本布置。在路由器3170和請求源的客戶設(shè)備之間在LAN(局域網(wǎng))上發(fā)送具有向USB分組加上Ethernet?的協(xié)議棧3320。在云服務(wù)器3120和請求源的客戶設(shè)備之間在IP網(wǎng)絡(luò)上發(fā)送進(jìn)一步包括IP層的協(xié)議棧3330。
[0317]使用該協(xié)議棧布置,可以獨(dú)立于請求源的客戶設(shè)備的處理性能而輸出或編輯處理結(jié)果。
[0318][第九實施例]
[0319]接下來將描述根據(jù)本發(fā)明的第九實施例的信息處理系統(tǒng)。根據(jù)這個實施例的信息處理系統(tǒng)與第二至第八實施例不同之處在于:云服務(wù)器累積代表客戶設(shè)備安裝的程序的關(guān)聯(lián)的信息和與安裝相關(guān)聯(lián)的信息的歷史,由此向其他客戶提供信息。組件和操作的剩余部分與在第二實施例中相同。因此,與在第二實施例中相同的附圖標(biāo)號表示相同的組件和操作,并且將省略其詳細(xì)說明。
[0320]根據(jù)這個實施例,云服務(wù)器累積程序的關(guān)聯(lián)信息和與安裝相關(guān)聯(lián)的信息的歷史。因此,客戶可以共享程序的信息和與該程序的安裝相關(guān)聯(lián)的信息。
[0321]?信息處理系統(tǒng)的布置>>
[0322]圖34是示出根據(jù)這個實施例的信息處理系統(tǒng)3400的布置的框圖。注意,與在第二實施例的圖3中相同的附圖標(biāo)號表示在圖34中的相同的功能組件,并且將省略其說明。
[0323]在信息處理系統(tǒng)3400中的云服務(wù)器3420包括安裝關(guān)聯(lián)信息DB3423和程序感染信息DB 3425,它們與累積在云服務(wù)器3420中安裝和最小值的程序的連續(xù)性的安裝的程序DB 323相關(guān)聯(lián)。
[0324]安裝關(guān)聯(lián)信息DB 3424與程序相關(guān)聯(lián)地存儲諸如在程序安裝時的安裝條件和優(yōu)選安裝方法的信息。特別是對于要替代地安裝的由客戶設(shè)備請求的程序,累積為什么不能在客戶設(shè)備中安裝程序的原因或為什么不能執(zhí)行程序的原因的歷史。另一方面,也在其后將用于使得能夠在當(dāng)前的客戶設(shè)備中的安裝或程序執(zhí)行的技巧累積為程序。因此,當(dāng)客戶設(shè)備訪問該信息時或云服務(wù)器3420提供它時,可以獲得對于客戶的適當(dāng)?shù)陌惭b處理的幫助。
[0325]另一方面,程序感染信息DB 3425通過與外部設(shè)備的通信或向/從另一個程序的數(shù)據(jù)傳送來累積在安裝的程序DB 323中累積的程序的安裝時的感染信息和作為在執(zhí)行期間的執(zhí)行歷史的感染信息的歷史。因為在云服務(wù)器3420中的完成信息的累積不是獨(dú)立的體驗而是來自所有客戶的信息的集體智能,所以可以執(zhí)行從更寬的視場的客觀評估。因此,當(dāng)客戶設(shè)備訪問信息或云服務(wù)器3420提供它時,客戶可以獲取有益于防止客戶設(shè)備的感染的適當(dāng)?shù)男畔ⅰ?br>
[0326][其他實施例]
[0327]雖然已經(jīng)參考示例性實施例描述了本發(fā)明,但是應(yīng)當(dāng)明白,本發(fā)明不限于所公開的示例性實施例。所附的權(quán)利要求的范圍要遵循最寬的解釋,以便涵蓋所有這樣的修改與等同結(jié)構(gòu)和功能。
[0328]本發(fā)明適用于包括多個裝置的系統(tǒng)或單個設(shè)備。本發(fā)明也在即使當(dāng)用于實現(xiàn)實施例的功能的信息處理程序被直接地或從遠(yuǎn)程站點(diǎn)供應(yīng)到該系統(tǒng)或設(shè)備時適用。因此,本發(fā)明也包含在計算機(jī)中安裝以在該計算機(jī)上實現(xiàn)本發(fā)明的功能的程序、用于存儲該程序的存儲介質(zhì)和使得用戶下載該程序的WWW(萬維網(wǎng))服務(wù)器。
[0329]本申請要求在2012年3月24日提交的日本專利申請N0.2012-068507的權(quán)益,其整體由此通過引用被并入在此。
【權(quán)利要求】
1.一種信息處理系統(tǒng),在所述信息處理系統(tǒng)中,第一信息處理設(shè)備和第二信息處理設(shè)備經(jīng)由通信介質(zhì)連接,所述信息處理系統(tǒng)包括: 安裝請求器,所述安裝請求器從所述第一信息處理設(shè)備向所述第二信息處理設(shè)備請求將由所述第一信息處理設(shè)備獲取但無法執(zhí)行的程序安裝到所述第二信息處理設(shè)備中; 程序安裝器,所述程序安裝器將由所述安裝請求器所請求的所述程序安裝到所述第二信息處理設(shè)備中;以及 同步器,所述同步器使安裝在所述第二信息處理設(shè)備中的所述程序的執(zhí)行與對于在所述第一信息處理設(shè)備中的所述程序的操作同步。
2.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其中,所述安裝請求器從所述第一信息處理設(shè)備中移除由所述第一信息處理設(shè)備獲取但無法執(zhí)行的所述程序。
3.根據(jù)權(quán)利要求1或2所述的信息處理系統(tǒng),其中,所述程序安裝器包括程序發(fā)送器,當(dāng)所述程序已經(jīng)由所述第一信息處理設(shè)備獲取但無法執(zhí)行時,所述程序發(fā)送器從所述第一信息處理設(shè)備向所述第二信息處理設(shè)備發(fā)送所述程序。
4.根據(jù)權(quán)利要求1或2所述的信息處理系統(tǒng),其中,所述程序安裝器包括安裝指令器,當(dāng)所述程序被確定為由所述第一信息處理設(shè)備獲取但無法執(zhí)行時,所述安裝指令器根據(jù)來自所述第一信息處理設(shè)備的指令來將所述程序安裝到所述第二信息處理設(shè)備中。
5.根據(jù)權(quán)利要求1至4中的任何一項所述的信息處理系統(tǒng),其中,所述同步器包括劃分執(zhí)行控制器,所述劃分執(zhí)行控制器使得所述第一信息處理裝置執(zhí)行由所述第一信息處理設(shè)備可執(zhí)行的所述程序的一部分, 所述劃分執(zhí)行控制器在從所述第一信息處理設(shè)備接收到對于所述劃分執(zhí)行的認(rèn)可時,執(zhí)行所述劃分可執(zhí)行的部分。
6.根據(jù)權(quán)利要求1至5中的任何一項所述的信息處理系統(tǒng),其中,由所述第一信息處理設(shè)備獲取但無法執(zhí)行的所述程序是下述程序:對于該程序,所述第一信息處理設(shè)備不滿足執(zhí)行所述程序所必需的軟件條件和硬件條件。
7.根據(jù)權(quán)利要求1至6中的任何一項所述的信息處理系統(tǒng),其中,由所述第一信息處理設(shè)備獲取但無法執(zhí)行的所述程序是下述程序:對于該程序,所述第一信息處理設(shè)備不滿足在所述程序下與外部設(shè)備的通信條件。
8.根據(jù)權(quán)利要求1至7中的任何一項所述的信息處理系統(tǒng),其中,所述同步器包括: 用于所述第一信息處理設(shè)備的數(shù)據(jù)庫,所述數(shù)據(jù)庫保持所述第一信息處理設(shè)備的性能;以及 轉(zhuǎn)換器,所述轉(zhuǎn)換器通過參考所述數(shù)據(jù)庫,根據(jù)所述第一信息處理設(shè)備的性能來在所述程序的執(zhí)行期間轉(zhuǎn)換操作和輸入/輸出。
9.根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),其中,所述數(shù)據(jù)庫進(jìn)一步保持所述第一信息處理設(shè)備的配置,并且 所述同步器包括修改器,所述修改器通過參考所述數(shù)據(jù)庫,在所述程序的執(zhí)行期間,根據(jù)所述第一信息處理設(shè)備的配置來修改所述程序所期望的設(shè)備的配置。
10.根據(jù)權(quán)利要求1至9中的任何一項所述的信息處理系統(tǒng),其中,所述同步器包括輸入/輸出控制器,當(dāng)所述第一信息處理設(shè)備不具有處理所述程序的執(zhí)行結(jié)果的能力時,所述輸入/輸出控制器進(jìn)行控制以執(zhí)行與連接到所述第一信息處理設(shè)備的輸入/輸出裝置的直接信息交換。
11.根據(jù)權(quán)利要求1至10中的任何一項所述的信息處理系統(tǒng),進(jìn)一步包括: 存儲器,所述存儲器累積與所述程序及其在所述第二信息處理設(shè)備中的安裝相關(guān)聯(lián)的歷史;以及 提供器,所述提供器向所述第一信息處理設(shè)備提供在所述存儲器中累積的歷史。
12.—種信息處理系統(tǒng)的信息處理方法,在所述信息處理系統(tǒng)中,第一信息處理設(shè)備和第二信息處理設(shè)備經(jīng)由通信介質(zhì)連接,所述方法包括: 從所述第一信息處理設(shè)備向所述第二信息處理設(shè)備請求將由所述第一信息處理設(shè)備獲取但無法執(zhí)行的程序安裝到所述第二信息處理設(shè)備中; 將在所述請求步驟中所請求的所述程序安裝到所述第二信息處理設(shè)備中;以及使安裝在所述第二信息處理設(shè)備中的所述程序的執(zhí)行與對于在所述第一信息處理設(shè)備中的所述程序的操作同步。
13.—種信息處理設(shè)備,包括: 接收器,所述接收器從另一信息處理設(shè)備接收對安裝由所述另一信息處理設(shè)備無法執(zhí)行的程序的請求; 程序安裝器,所述程序安裝器安裝所述程序;以及 同步器,所述同步器使所安裝的程序的執(zhí)行與對在所述另一信息處理設(shè)備中的所述程序的操作同步。
14.根據(jù)權(quán)利要求13所述的信息處理設(shè)備,其中,所述程序安裝器包括程序接收器,所述程序接收器接收從所述第一信息處理設(shè)備發(fā)送的所述程序。
15.根據(jù)權(quán)利要求13所述的信息處理設(shè)備,其中,所述程序安裝器根據(jù)來自所述另一信息處理設(shè)備的指令來接收和安裝所發(fā)送的程序。
16.根據(jù)權(quán)利要求13至15中的任何一項所述的信息處理設(shè)備,其中,所述同步器包括劃分執(zhí)行控制器,所述劃分執(zhí)行控制器使得所述另一信息處理設(shè)備執(zhí)行所述程序當(dāng)中的所述另一信息處理設(shè)備可執(zhí)行的所述程序的一部分。
17.根據(jù)權(quán)利要求13至16中的任何一項所述的信息處理設(shè)備,其中,所述同步器包括: 用于第一信息處理設(shè)備的數(shù)據(jù)庫,所述數(shù)據(jù)庫保持所述第一信息處理設(shè)備的性能;以及 轉(zhuǎn)換器,所述轉(zhuǎn)換器通過參考所述數(shù)據(jù)庫,根據(jù)所述第一信息處理設(shè)備的性能來在所述程序的執(zhí)行期間轉(zhuǎn)換操作和輸入/輸出。
18.根據(jù)權(quán)利要求17所述的信息處理系統(tǒng),其中,所述數(shù)據(jù)庫進(jìn)一步保持所述第一信息處理設(shè)備的配置,并且 所述同步器包括修改器,所述修改器通過參考所述數(shù)據(jù)庫,在所述程序的執(zhí)行期間根據(jù)所述第一信息處理設(shè)備的配置來修改由所述程序所期望的設(shè)備的配置。
19.根據(jù)權(quán)利要求13至18中的任何一項所述的信息處理系統(tǒng),其中,所述同步器包括輸入/輸出控制器,當(dāng)所述第一信息處理設(shè)備不具有處理所述程序的執(zhí)行結(jié)果的能力時,所述輸入/輸出控制器進(jìn)行控制以執(zhí)行與連接到所述信息處理設(shè)備的輸入/輸出裝置的直接信息交換。
20.根據(jù)權(quán)利要求13至19中的任何一項所述的信息處理系統(tǒng),進(jìn)一步包括: 存儲器,所述存儲器累積與所述程序和所述程序的安裝相關(guān)聯(lián)的歷史;以及 提供器,所述提供器向所述第一信息處理設(shè)備提供在所述存儲器中累積的歷史。
21.—種信息處理設(shè)備的控制方法,所述方法包括: 從另一信息處理設(shè)備接收對安裝由所述另一信息處理設(shè)備無法執(zhí)行的程序的請求; 安裝所述程序;以及 使所安裝的程序的執(zhí)行與對在所述另一信息處理設(shè)備中的所述程序的操作同步。
22.一種信息處理設(shè)備的控制程序,所述控制程序使得計算機(jī)執(zhí)行: 從另一信息處理設(shè)備接收對安裝由所述另一信息處理設(shè)備無法執(zhí)行的程序的請求; 安裝所述程序;以及 使所安裝的程序的執(zhí)行與對在所述另一信息處理設(shè)備中的所述程序的操作同步。
23.—種信息處理設(shè)備,包括: 安裝請求器,所述安裝請求器請求另一信息處理設(shè)備安裝由所述信息處理設(shè)備無法執(zhí)行的程序;以及 同步器,所述同步器使對在所述信息處理設(shè)備中的所述程序的操作與安裝在所述另一信息處理設(shè)備中的所述程序的執(zhí)行同步。
24.根據(jù)權(quán)利要求23所述的信息處理設(shè)備,其中,所述安裝請求器移除由所述第一信息處理設(shè)備獲取但無法執(zhí)行的所述程序。
25.根據(jù)權(quán)利要求23或24所述的信息處理設(shè)備,進(jìn)一步包括程序發(fā)送器,當(dāng)所述第一信息處理設(shè)備無法執(zhí)行所述程序時,所述程序發(fā)送器向所述另一信息處理設(shè)備發(fā)送所述程序。
26.根據(jù)權(quán)利要求23至25中的任何一項所述的信息處理設(shè)備,其中,當(dāng)所述信息處理設(shè)備無法執(zhí)行所述程序時,指令所述另一信息處理設(shè)備來接收和安裝所發(fā)送的程序。
27.根據(jù)權(quán)利要求23至26中的任何一項所述的信息處理設(shè)備,其中,所述同步器對由所述信息處理設(shè)備可執(zhí)行的所述程序的一部分進(jìn)行劃分處理。
28.根據(jù)權(quán)利要求23至27中的任何一項所述的信息處理設(shè)備,其中,由所述信息處理設(shè)備獲取但無法執(zhí)行的所述程序是下述程序:對于該程序,所述信息處理設(shè)備不滿足用于執(zhí)行所述程序所必需的軟件條件和硬件條件。
29.根據(jù)權(quán)利要求23至28中的任何一項所述的信息處理設(shè)備,其中,由所述信息處理設(shè)備獲取但無法執(zhí)行的所述程序是下述程序:對于該程序,所述信息處理設(shè)備不滿足在所述程序下與外部設(shè)備的通信條件。
30.一種信息處理設(shè)備的控制方法,所述方法包括: 請求另一信息處理設(shè)備安裝由所述信息處理設(shè)備無法執(zhí)行的程序;以及 使對在所述信息處理設(shè)備中的所述程序的操作與安裝在所述另一信息處理設(shè)備中的所述程序的執(zhí)行同步。
31.一種信息處理設(shè)備的控制程序,所述控制程序使得計算機(jī)執(zhí)行: 請求另一信息處理設(shè)備安裝由所述信息處理設(shè)備無法執(zhí)行的程序;以及 使對在所述信息處理設(shè)備中的所述程序的操作與安裝在所述另一信息處理設(shè)備中的所述程序的執(zhí)行同步。
【文檔編號】G06F9/445GK104205074SQ201380016338
【公開日】2014年12月10日 申請日期:2013年3月18日 優(yōu)先權(quán)日:2012年3月24日
【發(fā)明者】小林佳和 申請人:日本電氣株式會社