信息處理設備、信息處理方法、服務器設備、檢索方法和信息處理系統(tǒng)的制作方法
【專利摘要】[問題]為了提供用于在考慮應用的操作環(huán)境的情況下容易地獲取用于實現被應用請求的功能的程序的技術。[解決方案]所提供的是信息處理設備,該信息處理設備設置有:信息獲取單元,用于獲取應用的操作環(huán)境以及指示被應用請求的功能的功能信息;以及程序獲取單元,用于獲取與操作環(huán)境和功能信息對應的程序。
【專利說明】信息處理設備、信息處理方法、服務器設備、檢索方法和信息處理系統(tǒng)
【技術領域】
[0001]本公開涉及一種信息處理設備、信息處理方法、服務器設備、檢索方法以及信息處理系統(tǒng)。
【背景技術】
[0002]最近,隨著諸如智能電話的移動設備變得廣泛,用戶隨意地將應用安裝在移動設備上和個人計算機(PC)上越來越普遍。因此,在各種設備上安裝應用以將各種服務提供給用戶。當由應用提供服務時,應用需要各種功能,但這種功能可以通過執(zhí)行程序來實現??梢詮睦绶掌髟O備(例如參見專利文獻I)獲得執(zhí)行的程序。
[0003]此處,應用的操作環(huán)境也是不同的。因此,例如,即使存在其中同一應用需要同一功能的多個情況,應用的操作環(huán)境也未必在每種情況下都彼此相等。因此,已經研發(fā)了各種技術以通過執(zhí)行程序來在即使應用的操作環(huán)境彼此不同的情況下將合適的功能提供給應用。
[0004]例如,存在預先冗余地準備與應用所需的功能相對應的程序的技術。根據這種技術,即使在其中應用的操作環(huán)境彼此不同的多個情況下,也可以通過獲取并且執(zhí)行冗余地提供的程序來將合適的功能提供給應用。
[0005]此外,例如,存在針對應用的每個操作環(huán)境準備不同的應用的技術。根據這種技術,因為針對每個應用執(zhí)行不同的程序,所以可以通過獲取并且執(zhí)行與應用相對應的程序來將合適的功能提供給應用。
[0006]引用列表
[0007]專利文獻
[0008]專利文獻I JP 2009-116668 A
【發(fā)明內容】
[0009]技術問題
[0010]然而,預先冗余地準備與應用所需的功能相對應的程序的技術花費太多時間和努力來準備冗余的程序。此外,針對應用的每個操作環(huán)境準備不同的應用的技術花費太多的時間和努力來針對每個操作環(huán)境準備不同的應用。
[0011]因此,期望提供一種可以在考慮到應用的操作環(huán)境的情況下容易地獲取用于實現應用所需的功能的程序的技術。
[0012]問題的解決方案
[0013]根據本公開,提供了一種信息處理設備,包括:信息獲取單元,其獲取應用的操作環(huán)境以及指示應用所需的功能的功能信息;以及程序獲取單元,其獲取與操作環(huán)境和功能信息相對應的程序。
[0014]根據本公開,提供了一種信息處理方法,包括:獲取應用的操作環(huán)境以及指示應用所需的功能的功能信息;以及獲取與操作環(huán)境和功能信息相對應的程序。
[0015]根據本公開,提供了一種服務器設備,包括:程序檢索單元,其檢索與應用的操作環(huán)境以及指示應用所需的功能的功能信息相對應的程序;以及程序提供單元,其提供通過程序檢索單元的檢索而獲取的程序。
[0016]根據本公開,提供了一種檢索方法,包括:檢索與應用的操作環(huán)境以及指示應用所需的功能的功能信息相對應的程序;以及提供通過檢索而獲取的程序。
[0017]根據本公開,提供了一種信息處理系統(tǒng),包括:信息處理設備以及服務器設備。信息處理設備包括:信息獲取單元,其獲取應用的操作環(huán)境以及指示應用所需的功能的功能信息。服務器設備包括:程序檢索單元,其檢索與操作環(huán)境和功能信息相對應的程序;以及程序提供單元,其將通過程序檢索單元進行檢索而獲取的程序提供給信息處理設備。
[0018]發(fā)明的有益.效果
[0019]如上文所述,根據本公開,可以提供可以在考慮到應用的操作環(huán)境的情況下容易地獲取用于實現被應用所需的功能的程序的技術。
【專利附圖】
【附圖說明】
[0020]圖1是例示根據本公開實施例的信息處理系統(tǒng)的配置示例的圖。
[0021]圖2是例示根據本公開實施例的信息處理系統(tǒng)的概觀圖。
[0022]圖3是例示根據本公開實施例的信息處理設備的功能配置示例的圖。
[0023]圖4是例示根據本公開實施例的服務器設備的功能配置示例的圖。
[0024]圖5是例示程序檢索功能的示例的圖。
[0025]圖6是例示程序檢索功能的示例的圖。
[0026]圖7是例示程序檢索功能的示例的圖。
[0027]圖8是例示程序檢索功能的示例的圖。
[0028]圖9是例示程序檢索功能的示例的圖。
[0029]圖10是例示程序檢索功能的示例的圖。
[0030]圖11是例示操作歷史更新功能的示例的圖。
[0031]圖12是例示元信息更新功能的示例的圖。
[0032]圖13是例示根據本公開實施例的信息處理系統(tǒng)的操作的流程的流程圖。
【具體實施方式】
[0033]在下文中,參照附圖,將詳細地描述本公開的優(yōu)選實施例。請注意:在本說明書和附圖中,具有基本相同功能和結構的元件被標注有相同的附圖標記,并且省略了重復的說明。
[0034]上面參照附圖描述了本發(fā)明的優(yōu)選實施例,而本發(fā)明當然不限于上面的示例。本領域的技術人員可以在所附權利要求的范圍內發(fā)現各種變更和修改,而且應該理解的是這些變更和修改將自然地在本發(fā)明的技術范圍中。
[0035]此外,將按下述次序描述“用于執(zhí)行本發(fā)明的模式”。
[0036]1.實施例
[0037]1-1.信息處理系統(tǒng)的配置示例
[0038]1-2.信息處理系統(tǒng)的概觀
[0039]1-3.信息處理設備的功能配置示例
[0040]1-4.服務器設備的功能配置示例
[0041]1-5.程序檢索功能
[0042]1-6.操作歷史更新功能
[0043]1-7.元信息更新功能
[0044]1-8.信息處理系統(tǒng)的操作示例
[0045]2.結論
[0046]《1.實施例》
[0047]首先,將順序詳細地描述本公開的實施例。
[0048]<1-1.信息處理系統(tǒng)的配置示例>
[0049]首先,將描述根據本公開實施例的信息處理系統(tǒng)I的配置示例。圖1是例示根據本公開實施例的信息處理系統(tǒng)I的配置示例的圖。
[0050]如圖1所示,根據本公開實施例的信息處理系統(tǒng)I包括例如信息處理設備10和服務器設備20。信息處理設備10和服務器設備20連接到網絡30并且可以通過網絡30彼此進行通信。然而,在圖1中所示出的配置僅是示例性的。例如,在圖1中,一個信息處理設備10連接到網絡30,但是也可以多個信息處理設備10連接到網絡30。此外,網絡30可以是因特網、無線LAN(局域網)、3G網絡或其它網絡。
[0051]當應用運行時,信息處理設備10通過網絡30從服務器設備20獲取用于實現應用所需的功能的程序。信息處理設備10可以例如是任何類型的設備,諸如智能電話、個人計算機(PC)、平板電腦等。不具體限制由信息處理設備10運行的應用的種類或用于實現應用所需的功能的程序的種類。
[0052]服務器設備20檢索用于實現在信息處理設備10中運行的應用所需的功能的程序。此外,服務器設備20將通過這種檢索獲得的程序通過網絡30提供給信息處理設備10。服務器設備20可以例如是任何類型的設備,諸如PC等。此外,如圖1所示,服務器設備20可以與信息處理設備10分離地構造,或者可以以與信息處理設備10集成的方式形成。
[0053]此外,服務器設備20通??梢酝ㄟ^由操作員管理的計算機實現。然而,在本說明書中,服務器設備20不限于該示例并且可以通過任何設備實現。例如,在本說明書中,服務器設備20可以通過諸如家庭服務器等的設備實現。
[0054]此處,如上文所述,應用的操作環(huán)境是不同的。因此,例如,即使存在其中同一應用需要同一功能的多個情況,應用的操作環(huán)境也未必在每種情況下都彼此相等。因此,期望即使當應用的操作環(huán)境彼此不同時,也通過執(zhí)行程序來將合適的功能提供給應用。
[0055]然而,預先冗余地配置與應用所需的功能對應的程序的技術,或針對應用的每個操作環(huán)境準備不同的應用的技術花費太多的時間和努力來準備程序或應用。因此,本公開實施例提出可以在考慮到應用的操作環(huán)境的情況下容易地獲取用于實現被應用所需的功能的程序的技術。
[0056]至此,已經描述了根據本公開實施例的信息處理系統(tǒng)I的配置示例。隨后,將描述根據本公開實施例的信息處理系統(tǒng)I的概觀。
[0057]<1-2.信息處理系統(tǒng)的概觀>
[0058]圖2是例示根據本公開實施例的信息處理系統(tǒng)I的概觀的圖。如圖2所示,信息處理設備10能夠運行應用。在圖2中,例示應用Al、應用A2以及應用A3作為可以被信息處理設備10運行的應用,但不具體限制可以被信息處理設備10運行的應用的數量。例如,應用根據控制單元110的控制而被運行。此處,將其中應用A2根據控制單元110的控制而被運行的情況作為示例進行描述。
[0059]在應用A2被運行的狀態(tài)下,應用A2需要功能。不具體限制功能的種類。例如,應用A2所需的功能可以是分析圖像上投映的臉部的臉部分析功能,將在下文進行描述。例如,控制單元110從應用A2獲取指示所需的功能的功能信息。另一方面,控制單元110獲取應用A2的操作環(huán)境。
[0060]應用A2的操作環(huán)境可以從例如由信息處理設備10運行的操作系統(tǒng)(OS)獲取,但是不具體限制提供操作環(huán)境的實體。應用A2的操作環(huán)境例如可以包括指示信息處理設備10操作應用A的能力的信息并且可以包括指示信息處理設備10操作應用A2的狀態(tài)的信肩、O
[0061]信息處理設備10的能力對應于關于信息處理設備10的各條信息之中的靜態(tài)信息。不具體限制信息處理設備10的能力。例如,信息處理設備10的能力可以是用于操作信息處理設備10的中央處理單元(CPU)的性能,或者可以是用于操作信息處理設備10的內存的性能。
[0062]此外,信息處理設備10的能力可以是用于信息處理設備10的操作的存儲設備的容量,或者可以是信息處理設備10的最大通信速率。此外,信息處理設備10的能力可以是信息處理設備10使用的電池的容量,或者可以是在信息處理設備10中可操作的程序語言。此外,信息處理設備10的能力可以是關于存在或不存在可以由信息處理設備10使用的預定硬件(例如,顯示器、調諧器、觸摸面板、照相機等)的信息。
[0063]另一方面,信息處理設備10的狀態(tài)對應于關于信息處理設備10的各條信息之中的動態(tài)信息。例如,信息處理設備10的狀態(tài)沒有具體限制,但可以是一種安裝在信息處理設備10上的應用,可以是安裝在信息處理設備10上的OS的版本,或者可以是與信息處理設備10兼容的程序語言的支持狀態(tài)。
[0064]此外,信息處理設備10的狀態(tài)可以是由用戶注冊的外部服務器的賬戶信息,或可以是一種已經獲取的程序。此外,信息處理設備10的狀態(tài)可以是包括在信息處理設備10中的硬件的源信息(例如,CPU的空間、內存空間、剩余的電量水平、存儲空間等),可以是信息處理設備10使用的通信方案(例如,w1-f1、3G等),或者可以是信息處理設備10的通信速率。
[0065]此外,信息處理設備10的狀態(tài)可以是信息處理設備10使用的硬件(例如,顯示器等)的電力開/關,或者可以是關于預定程序的操作的信息(例如,以其操作對應的程序的位置、時間和周期)。此外,信息處理設備10的狀態(tài)可以是關于運行處理的信息(例如,運行處理的類型和數量),或者可以是用于連接到信息處理設備10的連接設備的類型。然而,連接設備也可以對應于靜態(tài)信息。
[0066]因此,當操作環(huán)境和功能信息被控制單元110獲取到時,控制單元110獲取與操作環(huán)境和功能信息相對應的程序。更具體地,首先,針對服務器設備20中的每個功能來準備程序。在圖2不出的不例中,程序Pl-1和程序P1-2是作為與功能Fl對應的程序而準備的,并且程序P2-1和程序P2-2是作為與功能F2對應的程序而準備的。此外,不具體限制功能的種類。此外,也不具體限制與每個功能對應的程序的數量。
[0067]當操作環(huán)境和功能信息從信息處理設備10的控制單元110處被獲取時,服務器設備20的控制單元210選擇與功能信息相對應的程序。圖2例示其中功能信息被假定為指示功能F2并且控制單元210選擇程序P2-1和程序P2-2作為與功能信息對應的程序的示例。隨后,控制單元210選擇與操作環(huán)境對應的程序。圖2例示基于操作環(huán)境選擇程序P2-2的示例。
[0068]這種選擇的程序由服務器設備20的控制單元210提供并且由信息處理設備10的控制單元110獲取??刂茊卧?10通過執(zhí)行獲取的程序并且將執(zhí)行結果提供給應用A2來實現應用A2所需的功能。此外,在應用A2的操作環(huán)境(例如,靜態(tài)信息等)已經被服務器設備20獲取的情況下,可以將控制單元210以及通過控制單元210獲取操作環(huán)境省略,這是因為對應的操作環(huán)境可以被再次使用。
[0069]因此,在本公開實施例中,與操作環(huán)境和功能信息對應的程序是通過信息處理設備10獲取的。因此,可以在考慮到應用的操作環(huán)境的情況下容易地獲取用于實現應用所需的功能的程序。
[0070]至此,已經描述了根據本公開實施例的信息處理系統(tǒng)10的概觀。隨后,將描述根據本公開實施例的信息處理設備10的功能配置示例。
[0071]<1-3.信息處理設備的功能配置示例〉
[0072]圖3是例示根據本公開實施例的信息處理設備10的功能配置示例的圖。如圖3所示,信息處理設備10包括控制單元110、輸入單元120、通信單元130、存儲單元140和輸出單元150。此外,控制單元110包括信息獲取單元111、程序獲取單元112、程序執(zhí)行單元113、執(zhí)行結果輸出單元114和執(zhí)行狀態(tài)輸出單元115。
[0073]控制單元110對應于處理器,諸如CPU或數字信號處理器(DSP)。控制單元110通過執(zhí)行存儲在存儲單元140或其它存儲介質中的應用和程序來展示控制單元110的各種功能。下文將描述信息獲取單元111、程序獲取單元112、程序執(zhí)行單元113、執(zhí)行結果輸出單元114和執(zhí)行狀態(tài)輸出單元115各自的功能。
[0074]輸入單元120具有接收來自用戶的操作的功能。輸入單元120將來自用戶的操作作為操作信息輸出給控制單元110。控制信息由控制單元110使用并且例如是通過執(zhí)行程序而被使用。在圖2示出的示例中,輸入單元120是包含在信息處理設備10中,但輸入單元120也可以被設置在信息處理設備10的外部。
[0075]通信單元130例如是通過用于連接到網絡30的通信設備而配置的通信接口。通信單元130例如可以通過網絡30與服務器設備20進行通信。由通信單元130通過網絡30進行的通信可以以無線或有線的方式進行。
[0076]存儲單元140通過使用諸如半導體存儲器或硬盤的存儲介質來存儲由控制單元110執(zhí)行的應用和程序。此外,存儲單元140可以存儲用于執(zhí)行應用或程序的數據。在圖3示出的示例中,存儲單元140包含在信息處理設備10中,但是存儲單元140也可以被設置在信息處理設備10的外部。
[0077]輸出單元150具有在控制單元110的控制下輸出信息的功能。例如,輸出單元150可以具有輸出用于允許用戶執(zhí)行與應用對應的操作信息的輸入的信息的功能。此外,例如,輸出單元150可以具有通過輸出對應用的執(zhí)行結果來將服務提供給用戶的功能。輸出單元150可以是顯示圖像的顯示設備、可以是輸出音頻的音頻輸出設備以及可以是其它輸出設備。
[0078]至此,已經描述了根據本公開實施例的信息處理系統(tǒng)10的功能配置示例。隨后,將描述根據本公開實施例的服務器設備20的功能配置示例。
[0079]<1-4.服務器設備的功能配置示例>
[0080]圖4是例示根據本公開實施例的服務器設備20的功能配置示例的圖。如圖4所示,服務器設備20包括控制單元210、通信單元230和存儲單元240。此外,控制單元210包括程序檢索單元211、程序提供單元212、執(zhí)行狀態(tài)獲取單元213以及元信息更新單元214。
[0081]控制單元210對應于處理器,諸如CPU或者DSP??刂茊卧?10通過執(zhí)行存儲在存儲單元240或其它存儲介質中的程序和應用來展示控制單元210的各種功能。下文將描述程序檢索單元211、程序提供單元212、執(zhí)行狀態(tài)獲取單元213以及元信息更新單元214各自的功能。
[0082]通信單元230是例如通過用于連接到網絡30的通信設備而配置的通信接口。通信設備230例如可以通過網絡30與信息處理設備10進行通信。由通信設備230通過網絡30進行的通信可以以無線或有線的方式進行。
[0083]存儲單元240通過使用諸如半導體存儲器或硬盤的存儲介質來存儲由控制單元210執(zhí)行的程序。此外,存儲單元240可以存儲用于執(zhí)行程序的數據。在圖4中,操作歷史和元信息作為被存儲單元240存儲的數據的示例而被提供,而將在下文描述這種信息。在圖4示出的示例中,存儲單元240包含在服務器設備20中,但是存儲單元240可以被設置在服務器設備20的外部。
[0084]至此,已經描述了根據本公開實施例的服務器設備20的功能配置示例。隨后,將詳細描述根據本公開實施例的程序檢索功能。
[0085]<1-5.程序檢索功能〉
[0086]圖5是例不程序檢索功能的不例的圖。如圖5所不,彳目息處理設備10的彳目息獲取單元111從應用A2獲取指示應用A2所需的功能的功能信息。此處,作為示例,將假設下述情況:應用A2所需的是對圖像進行臉部分析的功能,其中,該功能包含在信息處理設備10中。此外,信息獲取單元111獲取應用A2的操作環(huán)境。此處,作為示例,將假設下述情況:獲取了包含在信息處理設備10中的CPU上的負載p02(下文中簡稱為“CPU負載”)。此處,CPU負載被假設為CPU使用率(CPU usage),但是CPU負載可以是CPU使用速率。
[0087]隨后,程序獲取單元112獲取與操作環(huán)境和功能信息相對應的程序。程序的獲取可以在任何時間進行。例如,程序獲取單元112可以在由用戶操作做出程序獲取命令的情況下獲取程序,或者可以在通過來自應用A2的通知做出程序獲取命令的情況下獲取程序。此外,程序獲取單元112可以在應用A2被安裝的情況下獲取程序,或可以當信息處理設備10的狀態(tài)改變時獲取程序。
[0088]首先,程序獲取單元112將操作環(huán)境和功能信息通知給服務器設備20以獲取程序。然而,在程序已經被獲取的情況下,只需要使用已經獲取的程序。因此,程序獲取單元112不需要再次將操作環(huán)境和功能信息通知給服務器設備20。此外,在程序獲取單元112未能獲取程序的情況下,可以在程序執(zhí)行單元113中執(zhí)行已經獲取的程序。
[0089]隨后,當從程序獲取單元112獲取了操作環(huán)境和功能信息時,服務器設備20的程序檢索單元211檢索與操作環(huán)境和功能信息相對應的程序。例如,程序檢索單元211基于構成程序組的每個程序的操作環(huán)境和元信息從與功能信息相對應的程序組中選擇程序。
[0090]在圖5示出的示例中,程序檢索單元211基于構成程序組的每個程序的操作環(huán)境和元信息從與臉部分析功能相對應的功能F2的程序組(程序P2-1和程序P2-2)中選擇程序。構成程序組的每個程序的元信息可以包括與操作環(huán)境相關的信息和指示通過對應的程序提供的功能的信息。
[0091]在圖5中,設置了程序P2-1的兀信息和程序P2-2的兀信息作為兀信息。程序P2-1的元信息包括指示通過程序P2-1提供的功能的信息“臉部分析”以及與操作環(huán)境有關的信息“pl〈CPU負載P〈p2”。此外,程序P2-2的元信息包括指示通過程序P2-2提供的功能的信息“臉部分析”以及與操作環(huán)境有關的信息“p3〈CPU負載P〈p4”。
[0092]與操作環(huán)境有關的信息例如可以通過開發(fā)者等基于針對每個功能準備的測試代碼的執(zhí)行狀態(tài)而被預置。例如,在其中獲得了通過執(zhí)行程序P2-2而施加的小CPU負載的執(zhí)行狀態(tài)的情況下,程序P2-1可以被設置為在信息處理設備10的CPU負載P較大時將被使用。此外,在獲得了通過執(zhí)行程序P2-1而施加的大CPU負載的執(zhí)行狀態(tài)的情況下,程序P2-2可以被設置為在信息處理設備10的CPU負載P較小時將被使用。
[0093]執(zhí)行測試代碼的計算機可以是服務器設備20,或可以是不同于服務器20的設備。例如,可以準備多個設備并且可以在多個設備中執(zhí)行測試代碼。測試代碼可以在開發(fā)者的計算機中執(zhí)行。此外,測試代碼的執(zhí)行結果可以用于不同于元信息生成的目的。例如,測試代碼的執(zhí)行結果可以用于安全目的以監(jiān)視程序是否訪問了未經授權的資源。
[0094]指示通過程序提供的功能的信息例如可以通過開發(fā)者等而被預置。指示通過程序提供的功能的信息可以由開發(fā)者等選自已經登記的信息中的一個或更多個信息。此外,指示通過程序提供的功能的信息在未被登記的情況下可以選自通過開發(fā)者等新增加的信息。
[0095]在圖5例示的示例中,假設了這樣的情況:作為操作環(huán)境的示例的CPU負載p02滿足在與程序P2-1的操作環(huán)境有關的信息“pl〈CPU負載P〈p2”中描述的條件。在這種情況下,程序檢索單元211選擇滿足對應的條件的程序P2-1。此外,程序提供單元212將通過程序檢索單元211的檢索獲得的程序提供給程序獲取單元112。在圖5例示的示例中,程序提供單元212將由程序檢索單元211選擇的程序P2-1提供給程序獲取單元112。
[0096]此外,此處,例示程序檢索單元211合并在服務器設備20中的示例,但是在信息處理設備10可以從服務器設備20獲取元信息的情況下,程序檢索單元211可以被設置在信息處理設備10的內部。此外,例示了程序提供單元212被合并在服務器設備20中的示例,但是程序提供單元212可以被設置在服務器設備20的外部。在這種情況下,可以將程序的存在位置從程序檢索單元211通知給程序獲取單元112,并且程序獲取單元112可以從設置在服務器設備20外部的程序提供單元212接收程序。
[0097]信息處理設備10的程序獲取單元112獲取由程序檢索單元211提供的程序,并且程序執(zhí)行單元113執(zhí)行由程序獲取單元112獲取的程序。執(zhí)行結果輸出單元114將由程序執(zhí)行單元113獲得的對程序的執(zhí)行結果輸出給應用。在圖5例示的示例中,因為假設了程序P2-1是由程序獲取單元112獲取的情況,所以程序P2-1的執(zhí)行結果被輸出給應用A2。
[0098]此外,在程序執(zhí)行單元113未能執(zhí)行程序的情況下,程序獲取單元112可以根據操作環(huán)境和功能信息與已獲取的程序分別地再次獲取程序。例如,在其中存在與功能信息對應的多個程序的情況下,程序獲取單元112可以基于操作環(huán)境從多個程序中獲取相應的不同程序。
[0099]如上文所述,在本公開實施例中,通過信息處理設備10獲取與操作環(huán)境和功能信息對應的程序。因此,可以在考慮到應用的操作環(huán)境的情況下容易地獲取用于實現應用所需的功能的程序。此外,與操作環(huán)境和功能信息對應的程序的執(zhí)行結果很容易地被提供給應用。
[0100]此外,在圖5例示的示例中,信息處理設備10的CPU負載P被用作為應用的操作環(huán)境,但是如上文所述不具體地限制應用的操作環(huán)境。例如,應用的操作環(huán)境可以是信息處理設備10的通信速率。例如,在存在使用外部服務器的臉部分析功能的兩個程序的情況下,當信息處理設備10的通信速率高時,需要將較大的數據傳輸給外部服務器,但是可以從外部服務器獲得能夠獲取較高準確度分析結果的程序。另一方面,在信息處理設備10的通信速率低的情況下,從外部服務器獲得較低準確度的分析結果,但是可以獲取僅需要將小數據傳輸到外部服務器的程序。此外,例如,應用的操作環(huán)境可以是由信息處理設備10使用的內存空間。
[0101]此外,例如,應用的操作環(huán)境可以是由信息處理設備10用于進行通信的通信方案(例如,3G網絡、W1-fi等)。例如,在通信方案是“3G網絡”的情況下,網絡30的阻塞預期會大,從而,“通信方案:3G網絡”可以被設置為與由外部服務器進行的處理不是必須的的程序的操作環(huán)境有關的信息。此外,例如,在通信方案是“w1-fi”的情況下,網絡30的阻塞預期會小,從而,“通信方案可以被設置為與由外部服務器進行的處理是必須的的程序的操作環(huán)境相關的信息。
[0102]程序檢索功能的示例不限于圖5例示的示例。下文將描述程序檢索功能的另一示例。此外,在程序檢索功能的下述示例中,描述將集中于與圖5示出的示例的不同點。
[0103]圖6是例示程序檢索功能的示例的圖。在該示例中,除了功能信息以外,還從應用輸出指示功能的水平的功能水平。如圖6所示,除了功能信息以外,信息獲取單元111可以從應用A2獲取功能水平。在這種情況下,程序獲取單元112可以獲取與功能水平相對應的程序。
[0104]在圖6示出的示例中,功能水平“高準確度”還包括在程序P2-1的元信息中。此夕卜,功能水平“低準確度”還包括在程序P2-2的元信息中。在這個示例中,假設了下述情況:作為從應用A2輸出的功能水平的示例的“高準確度”滿足與程序P2-1的操作環(huán)境有關的信息“高準確度”的條件。在這種情況下,程序檢索單元211可以選擇滿足對應的條件的程序 P2-1。
[0105]此外,圖6例示指示通過程序提供的功能是“高準確度”還是“低準確度”的信息用作為功能水平的情況,但是功能水平不限于此。例如,功能水平可以是指示是否需要實時特性的信息。例如,其功能水平是“無實時特性”的程序可以是需要較長時間進行處理但帶給硬件(例如,CPU、內存等)較小的負載的程序。此外,其功能水平是“實時特性”的程序可以是帶給硬件(例如,CPU、內存等)較大的負載但需要較短時間進行處理的程序。此外,圖6例不功能水平為兩級的情況,但是功能水平也可以是二級或更多級。
[0106]圖7是例示程序檢索功能的示例的圖。在該示例中,程序獲取單元112獲取不同于由程序提供單元212提供的程序的有關程序。這是因為當執(zhí)行由程序提供單元212提供的程序時,很有可能也將執(zhí)行與該程序有關的程序。有關的程序是與由程序提供單元212提供的程序有關聯的程序。
[0107]例如,有關的程序可以是從由程序提供單元212提供的程序調用的程序,或者可以是調用由程序提供單元212提供的程序的程序。此外,例如,在由程序提供單元212提供的程序以及其它程序是從同一程序調用的情況下,有關的程序可以是其它程序。即,有關的程序可以是與由程序提供單元212提供的程序直接地或間接地結合起來被執(zhí)行的程序。
[0108]在圖7例示的示例中,有關的程序“程序R1”還包括在程序P2-1的元信息中。此夕卜,有關的程序“程序R2”還包括在程序P2-2的元信息中。在該示例中,由程序提供單元212提供的程序P2-1的有關的程序“程序R1”還被提供給程序獲取單元211。
[0109]此外,如下所述,每個程序的元信息被元信息更新單元214更新。因此,在存在通過與由程序提供單元212提供的程序結合起來而被執(zhí)行的多個程序的情況下,基于執(zhí)行狀態(tài)選自多個程序的程序可以包括在有關的程序的元信息中。在這種情況下,與由程序提供單元212提供的程序有更強關聯的程序可以被獲取作為有關的程序。
[0110]不具體限制獲取有關的程序的定時。例如,有關的程序可以基于在對應的程序之前執(zhí)行的程序的執(zhí)行狀態(tài)被順序地獲取。例如,如果對有關程序的獲取是在對應的有關程序之前執(zhí)行的程序被刪除的同時進行的,那么通過順序地獲取有關的程序,可以降低用于存儲程序的內存的容量。
[0111]圖8是例示程序檢索功能的示例的圖。在該示例中,假設了下述情況:信息獲取單元111從應用A2獲取多個功能信息。在這種情況下,程序獲取單元112可以基于與多個功能信息中的每個功能信息關聯的優(yōu)先級來獲取對應程序中的每個程序。優(yōu)先級可以從應用A2獲取,或者優(yōu)先級可以與每個功能關聯。
[0112]在圖8例示的示例中,由信息獲取單元111從應用A2獲取指示臉部分析功能的功能信息和指示語音分析功能的功能信息。此處,例如,在語音分析功能Fl的優(yōu)先級高于臉部分析功能F2的優(yōu)先級的情況下,與高于臉部分析功能F2的程序相比,給語音分析功能Fl的程序設置更高的優(yōu)先級。
[0113]例如,可以以與不考慮優(yōu)先級的情況相似的方式提供語音分析功能Fl的程序。此夕卜,關于臉部分析功能F2的程序,在不考慮優(yōu)先級的情況下,提供具有較大處理負載的程序P2-1,而在考慮優(yōu)先級的情況下,提供具有較小處理負載的程序P2-2??紤]執(zhí)行語音分析功能Fl的程序的情況,期望執(zhí)行具有較小處理負載的程序P2-2。
[0114]圖9是例示程序檢索功能的示例的圖。在該示例中,假設了下述情況:信息獲取單元111從多個應用中的每個應用獲取功能信息。在這種情況下,在從多個應用中的每個應用獲取的功能信息是共同的情況下,程序獲取單元112可以對獲取各個程序的操作中的全部操作或部分操作進行共同化(commonalize)。這種共同化可以降低施加到獲取程序的操作的處理負載。
[0115]在圖9示出的示例中,由信息獲取單元111從應用Al和應用A2中的每個應用獲取指示臉部分析功能的功能信息。各個應用的操作環(huán)境也是共同的。因此,程序獲取單元112僅需要對獲取與臉部分析功能F2對應的程序P2-1的操作中的全部操作進行共同化。
[0116]由程序檢索單元211基于作為操作環(huán)境的示例的CPU負載p02和指示臉部分析功能的功能信息來進行檢索,并且當獲取到程序P2-1時,由程序提供單元212將程序P2-1提供給程序獲取單元112。在程序P2-1是由程序獲取單元112獲取的情況下,程序執(zhí)行單元113執(zhí)行程序P2-1,并且執(zhí)行結果輸出單元114僅需將程序P2-1的執(zhí)行結果提供給應用Al和應用A2。
[0117]此外,在應用Al的操作環(huán)境和應用A2的操作環(huán)境彼此不同的情況下,與應用Al所需的功能對應的程序有可能不同于與應用A2所需的功能對應的程序。在這種情況下,當這兩個被提供的程序部分共同時,可以對獲取操作的一部分進行共同化。
[0118]此外,假設了下述情況:從應用Al和應用A2中的每個應用獲取功能水平。在這種情況下,在從應用Al和應用A2中的每個應用獲取的功能信息是共同的情況下,程序提供單元212可以基于從應用Al和應用A2中的每個應用獲取的功能水平來對獲取各個程序的操作中的全部操作或部分操作進行共同化。
[0119]例如,在上文描述的示例中,認為其功能水平是“高準確度”的臉部分析程序P2-1和其功能水平是“低準確度”的臉部分析程序P2-2在通過執(zhí)行而提供的功能方面是相似的。因此,程序P2-1和程序P2-2很有可能具有共同的部分。因此,認為可以對獲取共同部分的操作進行共同化。
[0120]此外,共同化程序不限于臉部分析程序。例如,應用Al和應用A2中的每個應用可以是定位程序。例如,在存在其功能水平是“聞準確度”的定位程序P2-1和其功能水平是“低準確度”的定位程序P2-2的情況下,程序P2-1和程序P2-2很有可能有共同的部分。因此,認為可以對獲取共同部分的操作進行共同化。
[0121]圖10是例示程序檢索功能的示例的圖。在該示例中,假設了操作環(huán)境改變的情況。在這種情況下,程序獲取單元112可以根據改變的操作環(huán)境和功能信息與已獲取的程序分別地再次獲取程序。這是因為合適的程序可以隨著應用的操作環(huán)境的改變而改變。操作環(huán)境可以是例如信息處理設備10的狀態(tài)。根據程序的再次獲取,可以獲取與應用的操作環(huán)境的變化對應的程序。此外,指示操作環(huán)境的變化的信息可以通過用戶操作明確地給定。
[0122]此外,此處,例示程序獲取單元112再次從服務器設備20獲取程序的示例,但是程序獲取單元112可以預先獲取與優(yōu)先級關聯的多個程序。在這種情況下,程序獲取單元112可以根據應用的操作環(huán)境的變化從多個已經獲取的程序中獲取具有次最高優(yōu)先級的程序,使得程序執(zhí)行單元113以較高優(yōu)先級的次序執(zhí)行程序。
[0123]在圖10示出的示例中,假設了下述情況:信息獲取單元111獲取信息處理設備10的CPU負載P02作為應用A2的操作環(huán)境的示例。然后,假設了下述情況:CPU負載從p02改變?yōu)镻02’。在這種情況下,程序獲取單元112僅需從與臉部分析功能F2對應的程序組獲取與改變的CPU負載p02’對應的程序。例如,在與改變的CPU負載p02’對應的程序改變?yōu)槌绦騊2-2的情況下,程序提供單元212僅需將程序2-2提供給程序獲取單元112。
[0124]此外,此處,作為示例已經描述了 CPU負載改變的情況,但是操作環(huán)境的改變不限于CPU負載的改變。例如,操作環(huán)境的改變可以是剩余電池水平的改變,例如,在剩余電池水平高的情況下,期望執(zhí)行具有高功耗而處理速度高的程序;然而,在剩余電池水平低的情況下,期望執(zhí)行具有低處理速度而功耗低的程序。
[0125]至此,已經描述了根據本公開實施例的程序檢索功能的細節(jié)。隨后,將描述根據本公開實施例的操作歷史更新功能的細節(jié)。
[0126]〈1-6.操作歷史更新功能〉
[0127]圖11是例示操作歷史更新功能的示例的圖。如圖11所示,信息處理設備10的執(zhí)行狀態(tài)輸出單元115可以將由程序執(zhí)行單元113獲得的程序的執(zhí)行狀態(tài)輸出給服務器設備20。服務器設備20的執(zhí)行狀態(tài)獲取單元213可以將執(zhí)行狀態(tài)增加到對應的程序的操作歷史。此處,執(zhí)行狀態(tài)增加到其中的操作歷史可以被用于元信息的更新,其將在下文進行描述。不專門限制程序的執(zhí)行狀態(tài)。
[0128]在圖11例示的示例中,假設了下述情況:由程序執(zhí)行單元113執(zhí)行程序P2-1。在這種情況下,執(zhí)行狀態(tài)輸出單元115將由程序執(zhí)行單元113對程序P2-1的執(zhí)行狀態(tài)輸出給執(zhí)行狀態(tài)獲取單元213。程序P2-1的執(zhí)行狀態(tài)可以是執(zhí)行程序P2-1所需的處理時間。在圖11例示的示例中,處理時間t3被輸出給執(zhí)行狀態(tài)獲取單元213。
[0129]例如,假設最長的處理時間tl以及第二長處理時間t2已經被記錄在程序P2-1的操作歷史中。當從執(zhí)行狀態(tài)輸出單元115獲取到處理時間t3時,執(zhí)行狀態(tài)獲取單元213可以將所獲取的處理時間t3增加到對應的程序P2-1的操作歷史。此外,如圖11所示,執(zhí)行狀態(tài)獲取單元213可以將最長的處理時間t3、第二長處理時間tl以及第三長處理時間t2登記到對應的程序P2-1的操作歷史。因此,執(zhí)行狀態(tài)獲取單元213可以僅將更多的不利的執(zhí)行狀態(tài)登記到操作歷史。
[0130]至此,已經描述了根據本公開實施例的操作歷史更新功能的細節(jié)。隨后,將描述根據本公開實施例的元信息更新功能的細節(jié)。
[0131]<1-7.元信息更新功能〉
[0132]圖12是例示元信息更新功能的示例的圖。如圖12所示,信息處理設備10的元信息更新單元214可以基于程序的操作歷史來更新元信息。例如,元信息更新單元214可以基于程序的操作歷史來更新與程序的操作環(huán)境有關的信息。
[0133]如圖12示出的示例中,最長處理時間t3被新增加到程序P2-1的操作歷史。例如,當元信息更新單元214將增加處理時間t3之前登記在操作歷史中的處理時間的平均值與增加處理時間t3之后登記在操作歷史中的處理時間的平均值相比時,在增加處理時間t3之后的平均值變得更大。因此,例如,元信息更新單元214可以確定期望以其中CPU負載高的狀態(tài)執(zhí)行程序P2-1,并且可以將CPU負載的下限從pi提高到ρΓ。確定ρΓ的方法不具體限制并且可以基于例如平均值而被確定。
[0134]例如,以上描述的示例示出元信息更新單元214基于程序的處理時間更新作為與操作環(huán)境有關的信息的示例的CPU負載,但是由元信息更新單元214更新的信息不限于CPU負載。例如,在程序的處理時間長于預定時間的情況下,元信息更新單元214可以將限制提供對應的程序的影響(effect)增加到程序的元信息。
[0135]此外,例如,執(zhí)行狀態(tài)可以是用戶在程序執(zhí)行時的取消操作的度(例如,取消操作的頻率、取消操作的比率等)。在這種情況下,例如,取消操作的度被執(zhí)行狀態(tài)獲取單元213累積作為操作歷史。此時,例如,在取消操作的度大于預定度的情況下,元信息更新單元214認為程序的滿足度低,從而,元信息更新單元214可以將限制提供對應程序的影響增加到程序的元信息。
[0136]此外,在以上描述的示例中,程序的處理時間從信息處理設備10輸出給服務器設備20作為程序的執(zhí)行狀態(tài),但是執(zhí)行狀態(tài)不限于這種示例。例如,執(zhí)行狀態(tài)可以是處理時間和操作環(huán)境的組合。在這種情況下,例如,每個操作環(huán)境的處理時間是被執(zhí)行狀態(tài)獲取單元213累積作為操作歷史。此時,例如,在存在處理時間長于預定時間的操作環(huán)境的情況下,元信息更新單元214可以將限制提供與有關操作環(huán)境對應的程序的影響增加到程序的兀/[目息。
[0137]此外,例如,執(zhí)行狀態(tài)可以是在執(zhí)行程序時錯誤出現的度(例如,錯誤出現的頻率、錯誤出現的比率等)和操作環(huán)境的組合。在這種情況下,例如,用于每個操作環(huán)境的錯誤出現的度被執(zhí)行狀態(tài)獲取單元213累積作為操作歷史。此時,例如,在存在錯誤出現的度大于預定度的操作環(huán)境的情況下,元信息更新單元214可以將限制提供與有關操作環(huán)境對應的程序的影響增加到程序的元信息。
[0138]此外,例如,指示程序被執(zhí)行的時區(qū)或位置的信息可以包括在執(zhí)行狀態(tài)中。在這種情況下,例如,這種信息被執(zhí)行狀態(tài)獲取單元213累積作為操作歷史。此時,例如,元信息更新單元214可以針對每個時區(qū)分析程序的執(zhí)行狀態(tài)并且可以針對每個位置分析程序的執(zhí)行狀態(tài)。此外,元信息更新單元214可以基于分析結果針對每個時區(qū)或每個位置更新元信肩、O
[0139]此外,例如,指示通過直接或間接連接到對應程序而執(zhí)行的其它程序(例如,與對應程序在相同時間操作的程序)的信息可以被包括在執(zhí)行狀態(tài)中。在這種情況下,例如,這種信息被執(zhí)行狀態(tài)獲取單元213累積作為操作歷史。此時,例如,元信息更新單元214可以針對每個其它程序分析程序的執(zhí)行狀態(tài)并且可以針對每個其它程序分析程序的執(zhí)行狀態(tài)。此外,元信息更新單元214可以基于分析結果針對每個其它程序更新元信息。
[0140]此外,此處,例示了元信息更新單元214合并在服務器設備20中的示例,但是元信息更新單元214可以在信息處理設備10可以獲取操作歷史的情況下被設置在信息處理設備10中。此外,元信息更新單元214可以合并在不同于服務器20的服務器中。
[0141]至此,已經描述了根據本公開實施例的元信息更新功能的細節(jié)。隨后,在下文中,將描述根據本公開實施例的信息處理系統(tǒng)I的操作的流程。
[0142]<1-8.信息處理系統(tǒng)的操作示例>
[0143]圖13是例示根據本公開實施例的信息處理系統(tǒng)I的操作的流程的流程圖。此外,因為圖13例示的操作是僅根據本公開實施例的信息處理系統(tǒng)I的操作的示例,所以根據本發(fā)明實施例的信息處理系統(tǒng)I的操作的流程不限于在圖13中示出的操作的流程。
[0144]如圖13所示,首先,信息獲取單元111從運行的應用獲取功能信息(SI)。隨后,信息獲取單元111獲取對應的應用的操作環(huán)境(S2)。此處,不具體限制功能信息和操作環(huán)境的獲取次序。隨后,程序獲取單元112將由信息獲取單元111獲取的功能信息和操作環(huán)境輸出給服務器設備20 (S3),服務器設備20的程序檢索單元211獲取功能信息和操作環(huán)境
(54)。
[0145]隨后,程序檢索單元211基于元信息檢索與功能信息和操作環(huán)境對應的程序
(55),程序提供單元212將通過程序檢索單元211的檢索所獲取的程序輸出給信息處理設備10 (S6)。隨后,信息處理設備10的程序獲取單元112從服務器設備20獲取程序(S7),程序執(zhí)行單元113執(zhí)行由程序獲取單元112獲取的程序(S8)。
[0146]隨后,執(zhí)行結果輸出單元114將由程序執(zhí)行單元113獲得的程序的執(zhí)行結果輸出給應用(S9),執(zhí)行狀態(tài)輸出單元115將由程序執(zhí)行單元113獲得的程序的執(zhí)行狀態(tài)輸出給服務器設備20 (SlO)。隨后,服務器設備20的執(zhí)行狀態(tài)獲取單元213從信息處理設備10獲取執(zhí)行狀態(tài)(Sll),元信息更新單元214基于由執(zhí)行狀態(tài)獲取單元213獲取的執(zhí)行狀態(tài)更新元信息(S12)。
[0147]至此,已經描述了本公開實施例。
[0148]〈2.總結〉
[0149]如上文所述,在本公開實施例中,提供了一種信息處理設備,包括:信息獲取單元,其獲取應用的操作環(huán)境以及指示被應用所需功能的功能信息;以及程序獲取單元,其獲取與操作環(huán)境和功能信息對應的程序。根據這種配置,提供了可以在考慮到應用的操作環(huán)境的情況下容易地獲取用于實現應用所需的功能的程序的技術。
[0150]此外,應用可以在不知道應用的操作環(huán)境的情況下實現所需的功能。此外,應用可以自動地選擇并且執(zhí)行滿足所需的功能水平的程序。在其中應用所需的功能未被實現的情況下,可以獲取并且執(zhí)行其它程序,因此提高了應用的可用性。此外,程序開發(fā)者可以在不更新應用的情況下更新用于實現功能的程序。
[0151]以上參照附圖描述了本發(fā)明的優(yōu)選實施例,而當然,本發(fā)明不限于以上示例。本領域的技術人員在所附權利要求的范圍內可以發(fā)現各種變更和各種修改,而且應該理解的是這些變更和修改將自然地在本發(fā)明的技術范圍中。
[0152]例如,本說明書的信息處理系統(tǒng)I的操作中的各個步驟不需要總是按流程圖中所描述的順序按時間順序執(zhí)行。例如,信息處理系統(tǒng)I的操作中的各個步驟可以以與流程圖中描述的順序不同的順序執(zhí)行或并行地執(zhí)行。
[0153]此外,嵌入在信息處理設備10中的硬件,諸如CPU、ROM (只讀存儲器)和RAM (隨機存取存儲器)可以被用于展示與以上描述的信息處理設備10的配置相同的功能的計算機程序實現。此外,設置了其中存儲有計算機程序的記錄介質。
[0154]相似地,嵌入在服務器設備20中的硬件,諸CPU、ROM和RAM可以被用于展示與以上描述的服務器設備20的配置相同的功能的計算機程序實現。此外,設置了其中存儲有計算機程序的記錄介質。
[0155]此外,本技術還可以被如下配置。
[0156](I) 一種信息處理設備,包括:
[0157]信息獲取單元,其獲取應用的操作環(huán)境以及指示應用所需的功能的功能信息;以及
[0158]程序獲取單元,其獲取與操作環(huán)境和功能信息相對應的程序。
[0159](2)根據(I)所述的信息處理設備,還包括程序執(zhí)行單元,其執(zhí)行由程序獲取單元獲取的程序。
[0160](3)根據(2)所述的信息處理設備,還包括執(zhí)行結果輸出單元,其將程序執(zhí)行單元對程序的執(zhí)行結果輸出給應用。
[0161](4)根據⑴至(3)中任一項所述的信息處理設備,其中,
[0162]基于組成與功能信息相對應的程序組的每個程序的元信息和操作環(huán)境,從程序組中選擇程序。
[0163](5)根據(4)所述的信息處理設備,其中,
[0164]組成程序組的每個程序的元信息包括:與操作環(huán)境有關的信息以及指示由程序提供的功能的信息。
[0165](6)根據(5)所述的信息處理設備,其中,
[0166]基于程序的操作歷史更新與程序的操作環(huán)境有關的信息。
[0167](7)根據(6)所述的信息處理設備,其中,
[0168]程序執(zhí)行單元對程序的執(zhí)行狀態(tài)被添加到程序的操作歷史,并且被用于基于程序的操作歷史對程序的元信息進行更新。
[0169](8)根據(4)至(7)中任一項所述的信息處理設備,其中,
[0170]當程序獲取單元獲取到程序時,程序獲取單元基于程序的元信息獲取有關程序。
[0171](9)根據⑴至⑶中任一項所述的信息處理設備,其中,
[0172]信息獲取單元獲取功能水平,以及
[0173]程序獲取單元獲取與功能水平相對應的程序。
[0174](10)根據⑴至(9)中任一項所述的信息處理設備,其中,
[0175]當由信息獲取單元從多個應用中的每一個應用獲取的功能信息是共同的時,程序獲取單元對獲取各個程序的操作中的全部操作或部分操作進行共同化。
[0176](11)根據⑴至(9)中任一項所述的信息處理設備,其中,
[0177]當由信息獲取單元從多個應用中的每一個應用獲取的功能信息是共同的時,程序獲取單元基于由信息獲取單元從多個應用中的每一個應用獲取的功能水平,對獲取各個程序的操作中的全部操作或部分操作進行共同化。
[0178](12)根據⑴至(11)中任一項所述的信息處理設備,其中,
[0179]當由信息獲取單元獲取到多個功能信息時,程序獲取單元基于與多個功能信息中的每一個功能信息相關聯的優(yōu)先級,獲取程序中的每一個程序。
[0180](13)根據(2)所述的信息處理設備,其中,
[0181]當程序執(zhí)行單元未能執(zhí)行程序時,程序獲取單元根據操作環(huán)境和功能信息與程序分別地再次獲取程序。
[0182](14)根據(I)至(13)中任一項所述的信息處理設備,其中,
[0183]操作環(huán)境包括:指示信息處理設備操作應用的能力的信息。
[0184](15)根據⑴至(13)中任一項所述的信息處理設備,其中,
[0185]操作環(huán)境包括:指示信息處理設備操作應用的狀態(tài)的信息。
[0186](16)根據(15)所述的信息處理設備,其中,
[0187]當信息處理設備操作應用的狀態(tài)改變時,程序獲取單元根據信息處理設備的改變的狀態(tài)和功能信息與程序分別地再次獲取程序。
[0188](17) —種信息處理方法,包括:
[0189]獲取應用的操作環(huán)境以及指示應用所需的功能的功能信息;以及
[0190]獲取與操作環(huán)境和功能信息相對應的程序。
[0191](18) 一種服務器設備,包括:
[0192]程序檢索單元,其檢索與應用的操作環(huán)境以及指示應用所需的功能的功能信息相對應的程序;以及
[0193]程序提供單元,其提供通過程序檢索單元的檢索而獲取的程序。
[0194](19) 一種檢索方法,包括:
[0195]檢索與應用的操作環(huán)境以及指示應用所需的功能的功能信息相對應的程序;以及
[0196]提供通過檢索而獲取的程序。
[0197](20) 一種信息處理系統(tǒng),包括:
[0198]信息處理設備;以及
[0199]服務器設備,
[0200]其中,信息處理設備包括:
[0201]信息獲取單元,其獲取應用的操作環(huán)境以及指示應用所需的功能的功能信息,以及
[0202]其中,服務器設備包括:
[0203]程序檢索單元,其檢索與操作環(huán)境和功能信息相對應的程序;以及
[0204]程序提供單元,其將通過程序檢索單元進行檢索而獲取的程序提供給信息處理設備。
[0205]附圖標記列表
[0206]I信息處理系統(tǒng)
[0207]10信息處理設備
[0208]20服務器設備
[0209]30 網絡
[0210]110控制單元
[0211]111信息獲取單元
[0212]112程序獲取單元
[0213]113程序執(zhí)行單元
[0214]114執(zhí)行結果輸出單元
[0215]115執(zhí)行狀態(tài)輸出單元
[0216]120輸入單元
[0217]130通信單元
[0218]140存儲單元
[0219]150輸出單元
[0220]210控制單元
[0221]211程序檢索單元
[0222]212程序提供單元
[0223]213執(zhí)行狀態(tài)獲取單元
[0224]213元信息更新單元
[0225]230通信單元
[0226]240存儲單元
【權利要求】
1.一種信息處理設備,包括: 信息獲取單元,其獲取應用的操作環(huán)境以及指示所述應用所需的功能的功能信息;以及 程序獲取單元,其獲取與所述操作環(huán)境和所述功能信息相對應的程序。
2.根據權利要求1所述的信息處理設備,還包括程序執(zhí)行單元,其執(zhí)行由所述程序獲取單元獲取的所述程序。
3.根據權利要求2所述的信息處理設備,還包括執(zhí)行結果輸出單元,其將所述程序執(zhí)行單元對所述程序的執(zhí)行結果輸出給所述應用。
4.根據權利要求1所述的信息處理設備,其中, 基于組成與所述功能信息相對應的程序組的每個程序的元信息和所述操作環(huán)境,從所述程序組中選擇所述程序。
5.根據權利要求4所述的信息處理設備,其中, 組成所述程序組的每個程序的所述元信息包括:與所述操作環(huán)境有關的信息以及指示由所述程序提供的所述功能的信息。
6.根據權利要求5所述的信息處理設備,其中, 基于所述程序的操作歷史更新與所述程序的所述操作環(huán)境有關的所述信息。
7.根據權利要求6所述的信息處理設備,其中, 所述程序執(zhí)行單元對所述程序的執(zhí)行狀態(tài)被添加到所述程序的所述操作歷史,并且被用于基于所述程序的所述操作歷史對所述程序的所述元信息進行更新。
8.根據權利要求4所述的信息處理設備,其中, 當所述程序獲取單元獲取到所述程序時,所述程序獲取單元基于所述程序的所述元信息獲取有關程序。
9.根據權利要求1所述的信息處理設備,其中, 所述信息獲取單元獲取功能水平,以及 所述程序獲取單元獲取與所述功能水平相對應的程序。
10.根據權利要求1所述的信息處理設備,其中, 當由所述信息獲取單元從多個應用中的每一個應用獲取的功能信息是共同的時,所述程序獲取單元對獲取各個所述程序的操作中的全部操作或部分操作進行共同化。
11.根據權利要求1所述的信息處理設備,其中, 當由所述信息獲取單元從多個應用中的每一個應用獲取的功能信息是共同的時,所述程序獲取單元基于由所述信息獲取單元從所述多個應用中的每一個應用獲取的功能水平,對獲取各個所述程序的操作中的全部操作或部分操作進行共同化。
12.根據權利要求1所述的信息處理設備,其中, 當由所述信息獲取單元獲取到多個功能信息時,所述程序獲取單元基于與所述多個功能信息中的每一個功能信息相關聯的優(yōu)先級,獲取所述程序中的每一個程序。
13.根據權利要求2所述的信息處理設備,其中, 當所述程序執(zhí)行單元未能執(zhí)行所述程序時,所述程序獲取單元根據所述操作環(huán)境和所述功能信息與所述程序分別地再次獲取程序。
14.根據權利要求1所述的信息處理設備,其中, 所述操作環(huán)境包括:指示所述信息處理設備操作所述應用的能力的信息。
15.根據權利要求1所述的信息處理設備,其中, 所述操作環(huán)境包括:指示所述信息處理設備操作所述應用的狀態(tài)的信息。
16.根據權利要求15所述的信息處理設備,其中, 當所述信息處理設備操作所述應用的所述狀態(tài)改變時,所述程序獲取單元根據所述信息處理設備的改變的狀態(tài)和所述功能信息與所述程序分別地再次獲取程序。
17.—種信息處理方法,包括: 獲取應用的操作環(huán)境以及指示所述應用所需的功能的功能信息;以及 獲取與所述操作環(huán)境和所述功能信息相對應的程序。
18.—種服務器設備,包括: 程序檢索單元,其檢索與應用的操作環(huán)境以及指示所述應用所需的功能的功能信息相對應的程序;以及 程序提供單元,其提供通過所述程序檢索單元的檢索而獲取的程序。
19.一種檢索方法,包括: 檢索與應用的操作環(huán)境以及指示所述應用所需的功能的功能信息相對應的程序;以及 提供通過檢索而獲取的程序。
20.—種信息處理系統(tǒng),包括: 信息處理設備;以及 服務器設備, 其中,所述信息處理設備包括: 信息獲取單元,其獲取應用的操作環(huán)境以及指示所述應用所需的功能的功能信息,以及 其中,所述服務器設備包括: 程序檢索單元,其檢索與所述操作環(huán)境和所述功能信息相對應的程序;以及程序提供單元,其將通過所述程序檢索單元進行檢索而獲取的程序提供給所述信息處理設備。
【文檔編號】G06F9/54GK104169883SQ201380015801
【公開日】2014年11月26日 申請日期:2013年2月27日 優(yōu)先權日:2012年3月29日
【發(fā)明者】園田修平, 高田昌幸, 戈拉戈特·翁帕伊薩恩辛 申請人:索尼公司