信息處理終端及控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及能夠用來使駐留在網(wǎng)絡(luò)上的服務(wù)和駐留在信息處理終端中的應(yīng)用相互協(xié)作的技術(shù)。
【背景技術(shù)】
[0002]近年來,隨著諸如智能電話等的信息處理終端的普及,用來實(shí)現(xiàn)多個(gè)應(yīng)用之間的協(xié)作以及用來向用戶提供更高級(jí)的服務(wù)的方案已進(jìn)入實(shí)踐。
[0003]例如,日本特開2013-96969號(hào)公報(bào)討論了如下的技術(shù):隨著第一應(yīng)用將圖像標(biāo)識(shí)符傳遞到第二應(yīng)用,第二應(yīng)用變得能夠顯示比第一應(yīng)用顯示的圖像的分辨率更高的圖像。
[0004]此外,在互聯(lián)網(wǎng)上,已提出了如下的方案,該方案用來實(shí)現(xiàn)駐留在具有Web服務(wù)器功能的網(wǎng)站中的Web應(yīng)用之間的協(xié)作。這些方案的示例包括Web Intents (Web意圖)。
[0005]然而,在日本特開2013-96969號(hào)公報(bào)中討論的上述技術(shù),使駐留在信息處理終端中的兩個(gè)應(yīng)用能夠相互協(xié)作,而未考慮到與互聯(lián)網(wǎng)上的Web應(yīng)用的協(xié)作。
[0006]此外,諸如Web Intents等的新協(xié)作方案使Web應(yīng)用能夠相互協(xié)作,而不能實(shí)現(xiàn)與駐留在信息處理終端中的一般應(yīng)用的協(xié)作。
【發(fā)明內(nèi)容】
[0007]本發(fā)明是針對(duì)使在信息處理終端內(nèi)執(zhí)行的應(yīng)用和Web應(yīng)用能夠輕松地相互協(xié)作的方案。
[0008]根據(jù)本發(fā)明的一方面,提供一種信息處理終端,其具有使得客戶端和服務(wù)能夠經(jīng)由網(wǎng)絡(luò)相互協(xié)作的中繼功能,所述客戶端管理數(shù)據(jù),并且所述服務(wù)利用由所述客戶端管理的數(shù)據(jù)來提供功能,該信息處理終端包括:接收單元,其用于接收功能信息,該功能信息用于調(diào)用駐留在所述網(wǎng)絡(luò)上的第一服務(wù)提供的功能;轉(zhuǎn)換單元,其用于將駐留在所述信息處理終端中的第二服務(wù)的定義信息,轉(zhuǎn)換為所述功能信息的格式,以便經(jīng)由所述中繼功能來調(diào)用所述第二服務(wù)提供的功能;登記單元,其用于進(jìn)行用于調(diào)用所述第一服務(wù)及所述第二服務(wù)提供的功能的、使用所述中繼功能的登記處理;以及提供單元,其用于根據(jù)所述登記處理,向用戶提供用來調(diào)用所述第一服務(wù)及所述第二服務(wù)提供的功能的畫面,其中,根據(jù)由用戶向所述畫面發(fā)出的選擇指令,利用由所述接收單元接收到的所述功能信息、或者由所述轉(zhuǎn)換單元轉(zhuǎn)換所述定義信息而獲得的信息,來進(jìn)行功能的調(diào)用。
[0009]通過以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明其他的特征將變得清楚。
【附圖說明】
[0010]圖1例示了 Web Intents的基本系統(tǒng)配置的示例。
[0011]圖2是例示W(wǎng)eb Intents的基本操作的示例概要的序列圖。
[0012]圖3A及圖3B例示了 Web Intents中的登記標(biāo)記的示例以及Web Intents中的基本W(wǎng)eb Intent處理請(qǐng)求的示例。
[0013]圖4例示了 Local Intents (本地Intents)的總體配置的示例。
[0014]圖5是例示Local Intents的基本操作的示例概要的序列圖。
[0015]圖6A及圖6B例示了 Local Intents中的登記標(biāo)記的示例以及Local Intents中的基本Local Intent處理請(qǐng)求的示例。
[0016]圖7例示了根據(jù)本發(fā)明的示例性實(shí)施例的系統(tǒng)配置。
[0017]圖8例示了信息處理終端的示例硬件配置。
[0018]圖9A和圖9B分別例示了服務(wù)器和信息處理終端的示例軟件配置。
[0019]圖10A、圖10B、圖10C及圖10D例示了根據(jù)第一示例性實(shí)施例的表的示例配置。
[0020]圖11是例示根據(jù)第一示例性實(shí)施例的、在安裝代理應(yīng)用時(shí)進(jìn)行的示例操作的序列圖。
[0021]圖12是例示根據(jù)第一示例性實(shí)施例的、當(dāng)客戶端和協(xié)作目的地應(yīng)用進(jìn)行協(xié)作時(shí)進(jìn)行的示例操作的序列圖。
[0022]圖13A及圖13B例示了根據(jù)第一示例性實(shí)施例的信息處理終端的示例用戶界面(UI)。
[0023]圖14A和圖14B分別例示了根據(jù)第二示例性實(shí)施例的代理應(yīng)用的清單文件和源代碼的示例。
[0024]圖15A、圖15B及圖15C例示了根據(jù)第三示例性實(shí)施例的表的示例配置。
[0025]圖16是例示根據(jù)第三示例性實(shí)施例的、在安裝代理應(yīng)用時(shí)進(jìn)行的示例操作的序列圖。
[0026]圖17是例示根據(jù)第三示例性實(shí)施例的、當(dāng)客戶端和協(xié)作目的地應(yīng)用進(jìn)行協(xié)作時(shí)進(jìn)行的示例操作的序列圖。
[0027]圖18A及圖18B例示了根據(jù)第三示例性實(shí)施例的信息處理終端的示例UI。
[0028]圖19例示了根據(jù)第四示例性實(shí)施例的代理應(yīng)用的清單文件的示例。
[0029]圖20例示了根據(jù)第四示例性實(shí)施例的信息處理終端的示例用戶界面(UI)。
【具體實(shí)施方式】
[0030]下面,將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征及方面。
[0031]〈Web Intents 的基本結(jié)構(gòu) >
[0032]首先,參照?qǐng)D1至圖3A來描述關(guān)于Web Intents的基本結(jié)構(gòu),Web Intents是用于在不使用專用的應(yīng)用編程接口(API)的情況下與任意的Web服務(wù)(或Web應(yīng)用)協(xié)作的示例框架(framework)。雖然在本發(fā)明的示例性實(shí)施例中,以Web Intents作為具體示例,但是也可以應(yīng)用其他類似的框架,作為用來與任意的Web服務(wù)(或Web應(yīng)用)協(xié)作的技術(shù)。
[0033]圖1例示了 Web Intents的總體配置。
[0034]參照?qǐng)D1,Web Intents服務(wù)(以下簡(jiǎn)稱“服務(wù)”)103利用Web Intents技術(shù)來提供服務(wù)或功能。Web Intents客戶端(以下簡(jiǎn)稱“客戶端”)101使用服務(wù)103。用戶代理(UA) 106用來將來自客戶端101的請(qǐng)求傳遞到服務(wù)103,并且將來自服務(wù)103的結(jié)果傳遞到客戶端101。UA 106可以說是如下的中繼功能,該中繼功能用于在客戶端101與服務(wù)103之間進(jìn)行請(qǐng)求和交換數(shù)據(jù)。此外,UA 106使得能夠利用UA 106來登記Web Intent,該WebIntent是用于調(diào)用服務(wù)103的提供功能(服務(wù)103提供的功能)的信息。
[0035]在本結(jié)構(gòu)中,例如,客戶端101是布置有用于管理數(shù)據(jù)和調(diào)用服務(wù)的按鈕的網(wǎng)站。UA 106是用于顯示該網(wǎng)站的Web瀏覽器。服務(wù)103是作為客戶端101的協(xié)作目的地的網(wǎng)站,該網(wǎng)站用于經(jīng)由UA 106來接收由客戶端101管理的數(shù)據(jù),并且處理所述數(shù)據(jù)。
[0036]例如,在本結(jié)構(gòu)被應(yīng)用于社交網(wǎng)絡(luò)服務(wù)(SNS)的情況下,服務(wù)103是如下的發(fā)布(posting)目的地服務(wù),該發(fā)布目的地服務(wù)接收由客戶端管理的照片或評(píng)論,并且構(gòu)成瀏覽站點(diǎn)。如果將SNS服務(wù)的諸如“喜歡”、“檢查”及“共享”等的社交按鈕比作Web Intents的結(jié)構(gòu),則客戶端101是布置有按鈕的站點(diǎn),UA 106是Web瀏覽器,并且服務(wù)103是諸如“喜歡”等的發(fā)布對(duì)象(post)被遞送到的發(fā)布目的地服務(wù)。當(dāng)服務(wù)103提供服務(wù)時(shí),如果需要用戶驗(yàn)證或用戶操作,則用戶在UA 106上進(jìn)行此種操作。
[0037]除了 Web瀏覽器之外,還可以利用在信息處理終端上運(yùn)行的操作系統(tǒng)(OS)或應(yīng)用,來實(shí)現(xiàn)UA 106,只要UA 106具有用于與后述服務(wù)協(xié)作的功能即可。信息處理終端的示例包括個(gè)人計(jì)算機(jī)、智能電話、平板型計(jì)算機(jī)和汽車導(dǎo)航系統(tǒng)。
[0038]服務(wù)103也可以是服務(wù)提供者,其示例除了諸如上述發(fā)布目的地服務(wù)等的互聯(lián)網(wǎng)上的服務(wù)提供者之外,還包括內(nèi)置于信息處理終端中的諸如照相機(jī)、打印機(jī)及掃描器等的設(shè)備。此外,服務(wù)103的示例包括諸如打印機(jī)、掃描器和網(wǎng)絡(luò)照相機(jī)等的外圍設(shè)備、以及諸如冰箱及電視機(jī)等的家用電器,這些設(shè)備經(jīng)由網(wǎng)絡(luò)而被連接??蛻舳?01、UA 106及服務(wù)103的任意組合均能夠在同一系統(tǒng)內(nèi)運(yùn)行。具體而言,具有與Web瀏覽器等同的功能的文檔編輯應(yīng)用,可以作為包括客戶端101及UA 106的配置而操作。此外,客戶端101、UA 106及服務(wù)103可以全部在同一裝置上運(yùn)行。
[0039]圖2是例不關(guān)于使用Web Intents的服務(wù)的提供的基本操作的序列圖。該序列圖包含包括步驟S201至S207的服務(wù)登記部、以及包括步驟S208至S222的服務(wù)執(zhí)行部。
[0040]首先,描述服務(wù)登記部。
[0041]在步驟S201中,UA 106響應(yīng)于用戶操作而訪問服務(wù)103。在步驟S202中,服務(wù)103生成包括登記標(biāo)記的超文本標(biāo)記語言(HTML)響應(yīng),所述登記標(biāo)記用來使服務(wù)103提供的功能被UA 106登記。在步驟S203中,服務(wù)103將HTML響應(yīng)發(fā)送到UA 106。
[0042]圖3A例示了在步驟S203中從服務(wù)103發(fā)送到UA 106的HTML文檔300的示例。下面,參照?qǐng)D3A中所示的示例,來描述從服務(wù)103發(fā)送到UA 106的HTML文檔300的內(nèi)容。
[0043]在〈intent〉標(biāo)簽中,描述了用于指定提供功能以及調(diào)用服務(wù)103提供的功能的功能信息。act1n(動(dòng)作)屬性代表提供功能的分類信息(類別)。換言之,act1n屬性代表如下的分類信息,該分類信息表示提供功能提供何種功能或服務(wù)。提供功能的分類信息的示例包括與共享數(shù)據(jù)的功能相對(duì)應(yīng)的分類信息“Share” (共享)、與編輯數(shù)據(jù)的功能相對(duì)應(yīng)的分類信息“Edit” (編輯)、與查看數(shù)據(jù)的功能相對(duì)應(yīng)的分類信息“View”(查看)、與拾取數(shù)據(jù)的功能相對(duì)應(yīng)的分類信息“Pick”(拾取)以及與保存數(shù)據(jù)的功能相對(duì)應(yīng)的分類信息“Save” (保存)。換言之,在上述的功能信息中,描述了例如Share、Edit、View、Pick及Save中的任何一者的分類信息。
[0044]type (類型)屬性代表提供功能能夠處理的數(shù)據(jù)的類型。換言之,type屬性代表針對(duì)act1n屬性能夠處理的數(shù)據(jù)類型。href屬性代表提供功能的連接目的地(統(tǒng)一資源定位符(URL))。title(標(biāo)題)屬性代表提供功能的標(biāo)題。disposit1n(布置)屬性代表調(diào)用的提供功能如何被顯示。
[0045]在圖3A中所示的示例中,提供功能的類別是“Share”,能夠處理的數(shù)據(jù)的類型是“每種格式㈩的圖像數(shù)據(jù)”,并且連接目的地是“share.html”。此外,標(biāo)題是“Share imageusing e-mail”(利用電子郵件共享圖像)。此外,該示例表示經(jīng)由UA 106在單獨(dú)的窗口上顯示該提供功能。
[0046]在步驟S204中,UA 106接收并分析HTML響應(yīng)。在步驟S205中,UA 106顯示提供功能登記畫面(例如,在UA 106是Web瀏覽器的情況下顯示彈出窗口),以提示用戶確定是否利用UA 106來登記服務(wù)103的提供功能。在步驟S206中,UA 106確定用戶是否已決定利用UA 106來登記服務(wù)103的提供功能。如果用戶已決定將提供功能登記為WebIntents (步驟S206 ??是),則在步驟S207中,UA 106進(jìn)行登記處理,以將在步驟S204中接收到的信息存儲(chǔ)在UA 106中。具體而言,UA 106將在步驟S204中接收到的信息,存儲(chǔ)到運(yùn)行UA 106的信息處理終端的存儲(chǔ)區(qū)中,從而將信息作為Web Intents登記在UA 106中。另一方面,如果用戶已決定不將提供功能登記為Web Intents (步驟S206:否),則UA 106不進(jìn)行Web Intents的登記處理。
[0047]接下來,描述服務(wù)執(zhí)行部。
[0048]在步驟S208中,UA 106響應(yīng)于用戶操作而訪問客戶端101。在步驟S209中,客戶端101生成描述了如下信息的HTML文檔,所述信息表示客戶端101打算使用服務(wù)103的提供功能(Web Intent)。在步驟S210中,客戶端101將HTML文檔發(fā)送到UA 106。例如,在充當(dāng)客戶