信息處理裝置及其控制方法
【專利摘要】本發(fā)明提供一種信息處理裝置及其控制方法。包括用于指定通過調(diào)用網(wǎng)絡(luò)應(yīng)用推薦的被調(diào)用的網(wǎng)絡(luò)應(yīng)用的信息的服務(wù)執(zhí)行請(qǐng)求被創(chuàng)建,并且代理軟件應(yīng)用分析該服務(wù)執(zhí)行請(qǐng)求并登記用于指定所調(diào)用的網(wǎng)絡(luò)應(yīng)用的信息。
【專利說明】信息處理裝置及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及與提供服務(wù)的信息處理裝置及其控制方法有關(guān)的技術(shù)。
【背景技術(shù)】
[0002]傳統(tǒng)上,為了在網(wǎng)站之間傳送進(jìn)程,訪問功能的網(wǎng)站需要知道如何調(diào)用被訪問網(wǎng)站的諸如應(yīng)用程序接口(API)以及REST接口的功能。因此,進(jìn)行訪問的網(wǎng)站必須在相應(yīng)的調(diào)用協(xié)議下進(jìn)行與不同網(wǎng)站的AP1、REST接口等協(xié)作的處理。
[0003]另一方面,存在網(wǎng)站無需利用專用的API而與任意網(wǎng)絡(luò)服務(wù)(或網(wǎng)絡(luò)應(yīng)用)協(xié)作的其他框架。例如,提出了稱為Web Intents的框架。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種信息處理裝置,該信息處理裝置包括:接收單元,其被構(gòu)造為接收來自另一信息處理裝置的訪問,所述另一信息處理裝置預(yù)先登記了識(shí)別能夠提供特定服務(wù)的服務(wù)提供者的信息;以及發(fā)送單元,其被構(gòu)造為響應(yīng)于對(duì)所述訪問的接收,向所述另一信息處理裝置發(fā)送:用戶選擇的對(duì)象;第一指令,其用于在通過所述用戶選擇所述對(duì)象的情況下,使顯示單元顯示識(shí)別能夠提供所述特定服務(wù)的所述服務(wù)提供者的信息;以及第二指令,其用于利用所述另一信息處理裝置新登記識(shí)別能夠提供所述特定服務(wù)的服務(wù)提供者的信息,要新登記的所述信息與預(yù)先登記的信息不同。
[0005]根據(jù)以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。
【專利附圖】
【附圖說明】
[0006]圖1例示了 Web Intents的基本系統(tǒng)結(jié)構(gòu)。
[0007]圖2是例示W(wǎng)eb Intents的基本操作概況的序列圖。
[0008]圖3例示了 Web Intents的登記標(biāo)記的示例。
[0009]圖4例不了 Web Intents的基本Intent處理請(qǐng)求的不例。
[0010]圖5是根據(jù)本發(fā)明的第一實(shí)施例的系統(tǒng)框圖。
[0011]圖6例示了硬件結(jié)構(gòu)。
[0012]圖7A至圖7C例示了軟件程序結(jié)構(gòu)。
[0013]圖8A至圖8C例示了表結(jié)構(gòu)。
[0014]圖9例示了示出根據(jù)本發(fā)明的第一實(shí)施例的操作概況的序列圖。
[0015]圖1OA和圖1OB例示了創(chuàng)建HTML文檔的Web Intents客戶端的處理。
[0016]圖11例示了由網(wǎng)絡(luò)瀏覽器顯示的用戶界面的示例。
[0017]圖12A和圖12B例示了登記推薦的Web Intents服務(wù)的網(wǎng)絡(luò)瀏覽器的處理的示例。
[0018]圖13A和圖13B例示了登記推薦的Web Intents服務(wù)的網(wǎng)絡(luò)瀏覽器的處理的另一示例。
[0019]圖14A和圖14B例示了登記推薦的Web Intents服務(wù)的網(wǎng)絡(luò)瀏覽器的處理的另一示例。
[0020]圖15是根據(jù)本發(fā)明的第二實(shí)施例的系統(tǒng)框圖。
[0021]圖16A和圖16B例示了服務(wù)搜索服務(wù)器的軟件程序結(jié)構(gòu)以及對(duì)其管理的表的結(jié)構(gòu)。
[0022]圖17是例示根據(jù)本發(fā)明的第二實(shí)施例的操作概況的序列圖。
[0023]圖18例示了根據(jù)本發(fā)明的第二實(shí)施例的Intent處理請(qǐng)求的示例。
[0024]圖19是例示搜索處理中計(jì)算機(jī)與服務(wù)搜索服務(wù)器的操作的流程圖。
【具體實(shí)施方式】
[0025]圖1例示了 Web Intents系統(tǒng)的整體結(jié)構(gòu)。Web Intents服務(wù)器103 (即,作為服務(wù)提供者的示例)提供Web Intents服務(wù)。Web Intents客戶端101被允許使用Web Intents服務(wù)。用戶代理(UA)被安裝在計(jì)算機(jī)106中。應(yīng)當(dāng)注意,術(shù)語“服務(wù)”可以用處理或功能替換。
[0026]將社交網(wǎng)站(SNS site)上的社交按鈕“贊”、“檢查”以及“共享”與Web Intents的機(jī)制相比較,Web Intents服務(wù)器103是提供諸如“贊”的發(fā)帖服務(wù)的服務(wù)器(諸如Facebook (商標(biāo))的服務(wù)器)。Web Intents客戶端101是具有“贊”按鈕的網(wǎng)站。計(jì)算機(jī)106是接收來自用戶的輸入的計(jì)算機(jī)。
[0027]Web Intents客戶端101、Web Intents服務(wù)器103以及計(jì)算機(jī)106各自具有通用計(jì)算機(jī)(包括CPU、RAM、R0M、HDD、顯示單元(諸如顯示器)、輸入單元(諸如鼠標(biāo)和鍵盤)、以及網(wǎng)絡(luò)接口)的結(jié)構(gòu)。然而,其可以不具有通用計(jì)算機(jī)的結(jié)構(gòu),只要其能夠執(zhí)行以下將描述的流程圖中所示的處理即可。例如,其可以具有諸如智能手機(jī)、移動(dòng)電話、照相機(jī)、打印機(jī)、掃描器、冰箱或電視等的電子裝置的結(jié)構(gòu)。這種電子裝置在此將統(tǒng)稱為信息處理裝置。圖6例示了通用計(jì)算機(jī)的結(jié)構(gòu),盡管其已被熟知。在以下對(duì)一個(gè)信息處理裝置的描述中,該信息處理裝置還可以稱為“本信息處理裝置”,以指信息處理裝置自身。
[0028]圖2是三個(gè)裝置的操作的示例性序列圖。
[0029]在步驟S201中,如果計(jì)算機(jī)106接收到由用戶輸入的URL,計(jì)算機(jī)106訪問與該URL對(duì)應(yīng)的服務(wù)器(這里是Web Intents服務(wù)器103)。
[0030]在步驟S202中,Web Intents服務(wù)器103向計(jì)算機(jī)106返回HTML(超文本標(biāo)記語言)響應(yīng),該HTML響應(yīng)包括使計(jì)算機(jī)106登記可用于識(shí)別要由服務(wù)器提供的服務(wù)的信息(在下文中,稱為服務(wù)信息)的登記標(biāo)記。
[0031]參照?qǐng)D3中的示例,將描述要從Web Intents服務(wù)器103返回到計(jì)算機(jī)106的HTML響應(yīng)。在“〈intent/〉”之間描述服務(wù)信息。act1n (活動(dòng))表示服務(wù)的類型,type (類型)表示要通過該服務(wù)處理的主體(subject)的格式。href表示用于請(qǐng)求執(zhí)行服務(wù)的URL(或表示服務(wù)提供者的相對(duì)URL)。title (標(biāo)題)表示服務(wù)的標(biāo)題。disposit1n (布置)表示服務(wù)的顯示形式。在該示例中,Web Intents服務(wù)器103使得能夠“share(共享)”*格式(即,任意格式)的圖像?!皊hare”有時(shí)可以表示為http://webintents.0rg/share。URL為“share, html”,標(biāo)題為“Share image using e-mail (利用電子郵件共享圖像)”。這樣,在窗口內(nèi)顯示服務(wù)的標(biāo)題(Share image using e-mail)。示例性地描述了相對(duì)URL (share,html)作為URL的示例,其可以是具有更長(zhǎng)字符串的絕對(duì)URL,絕對(duì)URL通過該字符串唯一可識(shí)別。作為選擇,除了 baseURI以外,可以使用相對(duì)URL。在這種情況下,相對(duì)URL與baseURI的組合為絕對(duì)URL。本說明書在下文中一直將圖像作為服務(wù)處理的主體的示例,但是主體不限于圖像,可以是數(shù)據(jù)。例如,其可以是音頻數(shù)據(jù)。因此,這里用語“圖像”可以被改為“數(shù)據(jù)”。服務(wù)的標(biāo)題在計(jì)算機(jī)106內(nèi)是唯一的(即,不存在具有相同標(biāo)題的多個(gè)服務(wù))。在該意義上,可以說,服務(wù)的標(biāo)題唯一標(biāo)識(shí)該服務(wù)的類型、主體的格式、或該服務(wù)的提供者。
[0032]如果計(jì)算機(jī)106接收到響應(yīng),則計(jì)算機(jī)106執(zhí)行與HTML文檔對(duì)應(yīng)的顯示。具體地,顯示用于登記標(biāo)題以及關(guān)于對(duì)應(yīng)于該標(biāo)題的服務(wù)的信息(關(guān)于具有該標(biāo)題的服務(wù)的信息)的“REGISTER(登記)”按鈕,以向用戶詢問那些信息項(xiàng)(即關(guān)于該服務(wù)的信息)是否要被登記在計(jì)算機(jī)106內(nèi)。如果用戶選擇“REGISTER”按鈕,則計(jì)算機(jī)106存儲(chǔ)關(guān)于具有該標(biāo)題的服務(wù)的信息。為描述簡(jiǎn)單起見,這里以及下文中將示例性地使用按鈕。然而,用戶要選擇的對(duì)象并不限于按鈕。例如,替代按鈕,其可以是圖片對(duì)象、字符對(duì)象或如復(fù)選框的對(duì)象。因此,這里以及下文中用語“按鈕”可以被解釋為“對(duì)象”。
[0033]在步驟S203中,計(jì)算機(jī)106可以接收來自用戶輸入的新URL并訪問對(duì)應(yīng)于該URL的客戶端(這里假設(shè)客戶端是Web Intents客戶端101)。換言之,計(jì)算機(jī)106訪問由WebIntents客戶端101提供的對(duì)應(yīng)于該URL的網(wǎng)站。如果該網(wǎng)站不包含圖像的縮略圖以及“SHARE (共享)”按鈕(用于共享圖像的按鈕),則從Web Intents客戶端101向計(jì)算機(jī)106發(fā)送以下將描述的HTML響應(yīng)(S204)。
[0034]該情況下的HTML響應(yīng)包含圖像的縮略圖、“SHARE”按鈕以及針對(duì)對(duì)應(yīng)于“SHARE”按鈕的兩個(gè)處理的執(zhí)行指令。圖4例示了針對(duì)兩個(gè)處理的執(zhí)行指令。在下文中,針對(duì)這兩個(gè)處理的那些執(zhí)行指令將統(tǒng)稱為Intent處理請(qǐng)求。
[0035]這兩個(gè)處理的第一處理對(duì)應(yīng)于創(chuàng)建新Intent對(duì)象以及執(zhí)行將創(chuàng)建的新Intent對(duì)象設(shè)置為引數(shù)的StartActivityO函數(shù)。新Intent對(duì)象包含act1n(活動(dòng))(期望執(zhí)行的服務(wù)的類型)和type (類型)(要通過該服務(wù)處理的主體的格式)。通過計(jì)算機(jī)106執(zhí)行該函數(shù)導(dǎo)致計(jì)算機(jī)106執(zhí)行以下處理。即,計(jì)算機(jī)106在關(guān)于利用計(jì)算機(jī)106登記的Web Intents服務(wù)的信息中搜索關(guān)于具有與新Intent對(duì)象中包含的act1n和type相同的act1n和type的服務(wù)的信息(在下文中,關(guān)于滿足條件的服務(wù)的信息),并顯示所提取的(或通過搜索檢索到的)服務(wù)的標(biāo)題。很明顯,該顯示被示出在計(jì)算機(jī)106自身的顯示單元上。應(yīng)當(dāng)注意,上述術(shù)語“相同”可以不指type的全匹配。如果一個(gè)服務(wù)支持具有由新Intent對(duì)象中包含的type指定的格式的主體,則該服務(wù)被提取為關(guān)于具有相同type的服務(wù)的信息。當(dāng)多個(gè)特定服務(wù)均滿足條件時(shí),顯示所述多個(gè)服務(wù)的標(biāo)題的列表。
[0036]第二處理對(duì)應(yīng)于執(zhí)行g(shù)etlmageFromO函數(shù)。通過計(jì)算機(jī)106執(zhí)行該函數(shù)對(duì)應(yīng)于以下處理,即,通過計(jì)算機(jī)106從預(yù)定地址(...)獲取Web Intents客戶端101中保持的數(shù)據(jù)(或服務(wù)的主體數(shù)據(jù),諸如要共享的圖像)。
[0037]在步驟S205中,計(jì)算機(jī)106接收HTML響應(yīng)并且基于HTML響應(yīng)顯示畫面(或網(wǎng)站)。該畫面包含圖像的縮略圖以及“SHARE”按鈕,如上所述。當(dāng)用戶瀏覽該畫面并選擇“SHARE”按鈕時(shí),執(zhí)行兩個(gè)處理。即,顯示特定服務(wù)的標(biāo)題或滿足條件的服務(wù)的標(biāo)題(S205),以及獲取特定服務(wù)的主體數(shù)據(jù)(S206)。
[0038]之后,當(dāng)用戶在計(jì)算機(jī)106中選擇一個(gè)標(biāo)題時(shí),計(jì)算機(jī)106訪問由該標(biāo)題指定的服務(wù)的URL(S207)。例如,如果從顯示的標(biāo)題列表中選擇由Web Intents服務(wù)器103提供的服務(wù)的標(biāo)題,則計(jì)算機(jī)106訪問Web Intents服務(wù)器103。具體地,計(jì)算機(jī)106通過向WebIntents服務(wù)器103傳送Intent處理請(qǐng)求(或Intent處理請(qǐng)求的、描述第一處理的指令的部分,即除了作為第二處理的執(zhí)行指令的數(shù)據(jù)獲取指令以外的部分)以及獲取的圖像來執(zhí)行訪問。
[0039]在步驟S208中,Web Intents服務(wù)器103從Intent處理請(qǐng)求中提取Intent對(duì)象并提供對(duì)應(yīng)于該Intent對(duì)象的服務(wù)。換言之,對(duì)數(shù)據(jù)執(zhí)行對(duì)應(yīng)于該Intent對(duì)象的處理。從Intent處理請(qǐng)求中提取Intent對(duì)象并提供對(duì)應(yīng)于該Intent對(duì)象的服務(wù)的操作在下文中將稱為Intent處理。很明顯,在Web Intents服務(wù)器103與計(jì)算機(jī)106之間可能發(fā)生一些交換以對(duì)數(shù)據(jù)執(zhí)行對(duì)應(yīng)于Intent對(duì)象的處理。
[0040]當(dāng)Intent處理結(jié)束時(shí),在步驟S209中Web Intents服務(wù)器103向計(jì)算機(jī)106發(fā)送處理結(jié)果。
[0041]當(dāng)計(jì)算機(jī)106接收到處理結(jié)果時(shí),計(jì)算機(jī)106在步驟S210中調(diào)用并執(zhí)行通過StartActivetyO函數(shù)的引數(shù)指定的回調(diào)函數(shù)onSuccess O。在步驟S211中執(zhí)行結(jié)果被發(fā)送到Web Intents客戶端101。因此,從Web Intents客戶端101向計(jì)算機(jī)106發(fā)送執(zhí)行結(jié)果已被接收的通知。
[0042]通過該處理,執(zhí)行由Web Intents服務(wù)103提供的Web Intents的服務(wù)(在本示例中“共享”圖像)。
[0043]然而,服務(wù)的主體可以不是圖像,如上所述。服務(wù)的類型可以不是共享,而服務(wù)的類型可以是對(duì)服務(wù)的主體要進(jìn)行的一些處理。
[0044]圖5例示了 Web Intents服務(wù)的更詳細(xì)的系統(tǒng)結(jié)構(gòu)。該系統(tǒng)包括計(jì)算機(jī)530 (對(duì)應(yīng)于計(jì)算機(jī)106)、一個(gè)或更多個(gè)Web Intents客戶端510 (對(duì)應(yīng)于Web Intents客戶端101)以及一個(gè)或更多個(gè)Web Intents服務(wù)器520 (對(duì)應(yīng)于Web Intents服務(wù)器103)。在計(jì)算機(jī)530與Web Intents客戶端510和Web Intents服務(wù)器520之間存在防火墻540。
[0045]圖7A例不了 Web Intents客戶端510的軟件結(jié)構(gòu)。在Web Intents客戶端510中,網(wǎng)絡(luò)應(yīng)用700、通信單元701以及數(shù)據(jù)庫(kù)服務(wù)單元706作為Web Intents客戶端510中的HDD606中保存的文件而存在。它們是要通過操作系統(tǒng)(OS)或利用相應(yīng)處理單元的其他處理單元加載到RAM602并執(zhí)行的軟件模塊(或程序)。網(wǎng)絡(luò)應(yīng)用700是被構(gòu)造為提供諸如圖像數(shù)據(jù)的存儲(chǔ)的存儲(chǔ)服務(wù)的程序。網(wǎng)絡(luò)應(yīng)用700是被構(gòu)造為響應(yīng)并處理超文本傳輸協(xié)議(HTTP)請(qǐng)求的程序。網(wǎng)絡(luò)應(yīng)用700包括Intent處理請(qǐng)求創(chuàng)建單元702、呈現(xiàn)單元703、推薦服務(wù)管理單元704以及圖像管理單元705。Intent處理請(qǐng)求創(chuàng)建單元702是被構(gòu)造為創(chuàng)建針對(duì)Intent的處理請(qǐng)求(ECMA Script)的程序。呈現(xiàn)單元703是被構(gòu)造為根據(jù)通過通信單元701接收的頁(yè)面獲取請(qǐng)求創(chuàng)建HTML文檔的程序。推薦服務(wù)管理單元704是被構(gòu)造為從數(shù)據(jù)庫(kù)服務(wù)單元706獲取關(guān)于被推薦登記或使用的Web Intents服務(wù)(下文中,稱為推薦Web Intents服務(wù))的信息的程序。圖像管理單元705例如是被構(gòu)造為從數(shù)據(jù)庫(kù)服務(wù)單元706獲取圖像數(shù)據(jù)以及進(jìn)行存儲(chǔ)的程序。通信單元701是被構(gòu)造為接收來自外部裝置的HTTP請(qǐng)求消息并將該請(qǐng)求的內(nèi)容通知給呈現(xiàn)單元703的程序。通信單元701可以向外部裝置發(fā)送HTTP響應(yīng)消息。數(shù)據(jù)庫(kù)服務(wù)管理單元706是被構(gòu)造為管理數(shù)據(jù)并根據(jù)來自其他處理單元的請(qǐng)求存儲(chǔ)和檢索數(shù)據(jù)的程序。數(shù)據(jù)庫(kù)服務(wù)管理單元706管理以下將描述的推薦Web Intents服務(wù)表801以及圖像數(shù)據(jù)管理表802。數(shù)據(jù)庫(kù)服務(wù)管理單元706可以是與Web Intents客戶端510分開的裝置。
[0046]圖7B例示了 Web Intents服務(wù)器520中的軟件程序(處理單元)的結(jié)構(gòu)的示例。在Web Intents服務(wù)器520中,網(wǎng)絡(luò)應(yīng)用730、通信單元731、以及圖像數(shù)據(jù)存儲(chǔ)單元735作為Web Intents服務(wù)器520中的HDD606中保存的文件而存在。它們是要通過操作系統(tǒng)(OS)或利用相應(yīng)處理單元的其他處理單元加載到RAM602并執(zhí)行的軟件程序。網(wǎng)絡(luò)應(yīng)用730是被構(gòu)造為提供諸如圖像數(shù)據(jù)的存儲(chǔ)的存儲(chǔ)服務(wù)的程序。網(wǎng)絡(luò)應(yīng)用730是被構(gòu)造為提供WebIntents服務(wù)(或執(zhí)行Web Intents處理)的程序。網(wǎng)絡(luò)應(yīng)用730可以響應(yīng)于HTTP請(qǐng)求來執(zhí)行處理。網(wǎng)絡(luò)應(yīng)用730包括Intent處理單元732、呈現(xiàn)單元733、以及圖像管理單元734。Intent處理單元732是被構(gòu)造為分析并處理Intent對(duì)象的程序。呈現(xiàn)單元733是被構(gòu)造為根據(jù)通過通信單元731的頁(yè)面獲取請(qǐng)求(或HTML文檔獲取請(qǐng)求)創(chuàng)建HTML文檔的程序。圖像管理單元734是被構(gòu)造為根據(jù)來自其他處理單元的請(qǐng)求從圖像數(shù)據(jù)存儲(chǔ)單元735獲取圖像數(shù)據(jù)以及進(jìn)行存儲(chǔ)的程序。圖像數(shù)據(jù)存儲(chǔ)單元735管理數(shù)據(jù)并根據(jù)來自圖像管理單元734的請(qǐng)求存儲(chǔ)和檢索數(shù)據(jù)。通信單元731是被構(gòu)造為從外部裝置接收HTTP請(qǐng)求消息并將該請(qǐng)求的內(nèi)容通知給呈現(xiàn)單元733的程序。通信單元731響應(yīng)于來自呈現(xiàn)單元733的請(qǐng)求向外部裝置發(fā)送HTTP響應(yīng)消息。在圖像數(shù)據(jù)存儲(chǔ)單元735中,管理以下將描述的圖像數(shù)據(jù)管理表803。圖像數(shù)據(jù)存儲(chǔ)單元735可以是與Web Intents服務(wù)器520分開的裝置。
[0047]圖7C例示了計(jì)算機(jī)530中的軟件程序(處理單元)的結(jié)構(gòu)的示例。在計(jì)算機(jī)530中,網(wǎng)絡(luò)瀏覽器750、通信單元751、以及登記服務(wù)存儲(chǔ)單元755作為計(jì)算機(jī)530中的HDD606中保存的文件而存在。它們是要通過操作系統(tǒng)(OS)或利用相應(yīng)處理單元的其他處理單元加載到RAM602并執(zhí)行的程序。網(wǎng)絡(luò)瀏覽器750包括顯示單元752、分析單元753、以及服務(wù)管理單元754。顯示單元752是被構(gòu)造為繪制HTML文檔的程序。顯示單元752還可以根據(jù)來自其他處理單元的請(qǐng)求顯示用于接收對(duì)Web Intents服務(wù)的選擇的畫面。表述“顯示單元顯示”在這里以及下文中指顯示單元使顯示裝置進(jìn)行顯示的狀態(tài)。分析單元753是被構(gòu)造為分析HTML文檔的程序。分析單元753還分析作為Intent處理請(qǐng)求的ECMA Script。服務(wù)管理單元754是被構(gòu)造為從登記服務(wù)存儲(chǔ)單元755(以下將被描述)獲取并存儲(chǔ)用于識(shí)別登記的Web Intents服務(wù)的信息的程序。通信單元751是被構(gòu)造為響應(yīng)于來自其他處理單元的請(qǐng)求向外部裝置發(fā)送HTTP請(qǐng)求消息的程序。通信單元751可以接收來自外部裝置的HTTP響應(yīng)消息并向分析單元753通知該響應(yīng)的內(nèi)容。登記服務(wù)存儲(chǔ)單元755被構(gòu)造為管理數(shù)據(jù)并根據(jù)來自服務(wù)管理單元754的請(qǐng)求存儲(chǔ)并檢索數(shù)據(jù)。登記服務(wù)存儲(chǔ)單元755管理登記的Web Intents服務(wù)表804 (以下將描述)。
[0048]圖8A例示了通過Web Intents客戶端510中的數(shù)據(jù)庫(kù)服務(wù)單元706管理的表結(jié)構(gòu)的示例。應(yīng)當(dāng)注意,圖8A中的表結(jié)構(gòu)僅用于例示目的,可以提供與示例不同的表結(jié)構(gòu)。數(shù)據(jù)庫(kù)服務(wù)單元706具有推薦Web Intents服務(wù)表801和圖像數(shù)據(jù)管理表802。推薦WebIntents服務(wù)表801被構(gòu)造為管理關(guān)于被推薦給網(wǎng)絡(luò)應(yīng)用700使用或登記的Web Intents服務(wù)的信息。應(yīng)當(dāng)注意,該信息與推薦Web Intents服務(wù)表801—起被預(yù)先登記。這里假設(shè),例如開發(fā)了網(wǎng)絡(luò)應(yīng)用700的公司的開發(fā)者或負(fù)責(zé)銷售的人員預(yù)先登記該信息,從而推薦關(guān)于由同一公司開發(fā)的Web Intents服務(wù)的信息。推薦Web Intens服務(wù)表801內(nèi)的信息可以包含Service ID (服務(wù)ID)、act1n (活動(dòng))、type (類型)、href、title (標(biāo)題)disposit1n(布置)、baseURI等。這是與描述參照?qǐng)D3所述的登記標(biāo)記的信息基本相同的信息,并可用于說明Web Intents服務(wù)。
[0049]Service ID是用于使Web Intents服務(wù)在網(wǎng)絡(luò)應(yīng)用700中唯一可識(shí)別的ID。act1n表示服務(wù)的類型,type表示要通過該服務(wù)處理的主體的格式。href表示W(wǎng)ebIntents服務(wù)的相對(duì)URL,并且title表示W(wǎng)eb Intents服務(wù)的標(biāo)題。disposit1n表示服務(wù)的顯示形式。baseURI是與描述參照?qǐng)D3所述的登記標(biāo)記的信息不同的信息。baseURI表示指示W(wǎng)eb Intents服務(wù)的基準(zhǔn)的URL。換言之,Web Intents服務(wù)的絕對(duì)URL是baseURI和href的組合。參照第一記錄,例如,服務(wù)的絕對(duì)URL為http://aaa.com/aaa_share.html。根據(jù)本實(shí)施例,Web Intents服務(wù)的絕對(duì)URL被劃分為baseURI和href。然而很明顯,href可以存儲(chǔ)Web Intents服務(wù)的絕對(duì)URL。表801中存儲(chǔ)的這些信息項(xiàng)(act1n、type、href、title、disposit1n以及baseURI)將統(tǒng)稱為推薦服務(wù)信息。
[0050]圖像數(shù)據(jù)管理表802被構(gòu)造為管理要由網(wǎng)絡(luò)應(yīng)用700處理的圖像數(shù)據(jù)。由圖像數(shù)據(jù)管理表802管理的信息可以包括ImageID (圖像ID)、File (文件)等。ImageID是用于使圖像數(shù)據(jù)在網(wǎng)絡(luò)應(yīng)用700中唯一可識(shí)別的ID。File表示圖像數(shù)據(jù)的文件名稱。換言之,在圖像數(shù)據(jù)管理表802的示例中,管理imageOOl.jpg以及image002.jpg兩個(gè)圖像數(shù)據(jù)文件。
[0051]圖8B例示了由Web Intents服務(wù)器520中的圖像數(shù)據(jù)存儲(chǔ)單元735管理的表結(jié)構(gòu)的示例。圖8B中的表結(jié)構(gòu)僅用于例示目的,可以提供與示例不同的表結(jié)構(gòu)。圖像數(shù)據(jù)管理表803被構(gòu)造為管理要由網(wǎng)絡(luò)應(yīng)用803處理的圖像數(shù)據(jù)。由圖像數(shù)據(jù)管理表803管理的信息可以包括ImagelD、File等等。ImageID是用于使圖像數(shù)據(jù)在網(wǎng)絡(luò)應(yīng)用730內(nèi)被唯一識(shí)別的ID。File表示圖像數(shù)據(jù)的文件名稱。換言之,在圖像數(shù)據(jù)管理表803的示例中,管理imagel25.jpg和image435.jpg兩個(gè)圖像數(shù)據(jù)文件。
[0052]圖SC例示了由計(jì)算機(jī)530中的登記服務(wù)存儲(chǔ)單元755管理的表結(jié)構(gòu)的示例。圖8C中的表結(jié)構(gòu)僅用于例示目的,可以提供與該示例不同的表結(jié)構(gòu)。利用登記Web Intents服務(wù)表804來登記用于識(shí)別可以由網(wǎng)絡(luò)瀏覽器750仲裁(intermediate)的Web Intents月艮務(wù)的信息。具體地,利用登記Web Intents服務(wù)表804登記諸如Service ID、act1n、type>href>title>disposit1n以及baseURI的數(shù)據(jù)。Service ID是用于使服務(wù)在網(wǎng)絡(luò)瀏覽器750內(nèi)唯一可識(shí)別的ID。act1n是表示服務(wù)類型的信息,type表示服務(wù)的主體。href表示W(wǎng)eb Intents服務(wù)的相對(duì)URL, title表示W(wǎng)eb Intents服務(wù)的標(biāo)題。disposit1n表示W(wǎng)eb Intents服務(wù)的顯示形式。baseURI表示指示W(wǎng)eb Intents服務(wù)的基準(zhǔn)的URL。換言之,由登記Web Intents服務(wù)表804的示例可以理解,網(wǎng)絡(luò)瀏覽器750被使得能夠仲裁針對(duì)http://ccc.com/cdb.html的Intent處理請(qǐng)求。表804中存儲(chǔ)的這些信息項(xiàng)(act1n、type、href、title、disposit1n以及baseURI)將統(tǒng)稱為登記服務(wù)信息。
[0053]參照?qǐng)D9中的序列圖,以下將描述計(jì)算機(jī)530訪問Web Intents客戶端510并且仲裁針對(duì)Web Intents服務(wù)器520的Intent處理請(qǐng)求的操作。
[0054]首先,計(jì)算機(jī)530的網(wǎng)絡(luò)瀏覽器750例如可以在其地址欄上接收諸如對(duì)網(wǎng)絡(luò)應(yīng)用730的URL(例如http://www.abc.com/image/html)的輸入的用戶操作,使得開始如下處理。
[0055]在步驟S901中,網(wǎng)絡(luò)瀏覽器750通過通信單元701訪問Web Intents客戶端510。具體地,網(wǎng)絡(luò)瀏覽器750發(fā)送HTTP請(qǐng)求消息。該請(qǐng)求消息包含用于發(fā)送對(duì)應(yīng)于輸入的URL的頁(yè)面(HTML文檔)的請(qǐng)求。
[0056]在步驟S902中,Web Intents客戶端510中的網(wǎng)絡(luò)應(yīng)用700通過通信單元701接收頁(yè)面發(fā)送請(qǐng)求并創(chuàng)建對(duì)應(yīng)于輸入的URL的頁(yè)面。
[0057]參照?qǐng)D10,將詳細(xì)描述步驟S902中的、網(wǎng)絡(luò)應(yīng)用700創(chuàng)建頁(yè)面的處理。
[0058]圖1OA是例示當(dāng)網(wǎng)絡(luò)應(yīng)用700接收頁(yè)面發(fā)送請(qǐng)求時(shí)網(wǎng)絡(luò)應(yīng)用700的操作的流程圖。
[0059]在步驟S1001中,呈現(xiàn)單元703監(jiān)視是否通過通信單元701接收到了頁(yè)面請(qǐng)求。如果接收到了頁(yè)面發(fā)送請(qǐng)求,則處理移至步驟S1002。在沒有接收到頁(yè)面請(qǐng)求的時(shí)間段中,繼續(xù)進(jìn)行監(jiān)視。
[0060]在步驟S1002中,推薦服務(wù)管理單元704從數(shù)據(jù)庫(kù)服務(wù)單元706中的推薦WebIntents服務(wù)表801獲取推薦服務(wù)信息,并且處理移至步驟S1003。
[0061]在步驟S1003中,呈現(xiàn)單元703確定在步驟S1002中是否獲取了推薦服務(wù)信息。如果獲取了一個(gè)或更多個(gè)信息項(xiàng),則處理移至步驟S1004。如果沒有獲取信息項(xiàng),處理移至步驟 S1006。
[0062]在步驟S1004中,Intent處理請(qǐng)求創(chuàng)建單元702創(chuàng)建Intent處理請(qǐng)求(ECMAScript) ο以下將參照?qǐng)D1OB來描述這種處理請(qǐng)求的示例。應(yīng)當(dāng)注意,圖1OB僅用于例示目的,其可以具有其他表現(xiàn)和概念,只要網(wǎng)絡(luò)瀏覽器750可以對(duì)其解釋即可。因?yàn)镋CMA Scriptl050具有與圖4中的Intent處理請(qǐng)求基本相同的形式,所以將僅描述差別。extral051內(nèi)部包含用于識(shí)別推薦服務(wù)的信息1052。推薦服務(wù)信息1052包含recomAct1n、recomType、recomTitle、recomHref > recomDisposit1n 以及 recombaseURI。這些信息項(xiàng)是從推薦Web Intents服務(wù)表801獲取的信息。圖10B中的ECMA Script 1050包含對(duì)應(yīng)于Service ID(即,Service ID:1以及Service ID:3)的推薦服務(wù)信息,其中act1n是“share”,type 是“image/jpeg,,。
[0063]在步驟S1005中,呈現(xiàn)單元703創(chuàng)建包含步驟S1004或S1006中創(chuàng)建的Intent處理請(qǐng)求(ECMA Script)的HTML文檔,以下將進(jìn)行描述。HTML文檔包含這種Intent處理請(qǐng)求和信息項(xiàng)1100至1106(諸如圖像的縮略圖以及“SHARE”按鈕),以下將進(jìn)行描述。
[0064]在步驟S1006中,Intent處理請(qǐng)求創(chuàng)建單元702創(chuàng)建排除用于識(shí)別推薦服務(wù)的信息的Intent處理請(qǐng)求(ECMA Script),并且處理移至步驟S1005。Intent處理請(qǐng)求具有與圖4中的Intent處理請(qǐng)求相同的形式。
[0065]步驟S902中創(chuàng)建頁(yè)面的處理的流程已被描述。
[0066]在步驟S903中,Web Intnets客戶端510中的網(wǎng)絡(luò)應(yīng)用700通過通信單元701將步驟S902中創(chuàng)建的頁(yè)面(也稱為HTML文檔或HTML響應(yīng))作為HTTP響應(yīng)消息發(fā)送。
[0067]在步驟S904中,計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750的顯示單元752通過通信單元751接收HTML文檔并顯示對(duì)應(yīng)于所接收的HTML文檔的畫面。更具體地,分析單元753分析HTML文檔并且顯示單元752在顯示裝置上顯示分析結(jié)果。這里,以下將參照?qǐng)D11來描述要在顯示裝置上顯示的用戶界面的示例。
[0068]以下將參照?qǐng)D11來描述要在顯示裝置上顯示的用戶界面的示例。
[0069]單選按鈕1101和1102可用于選擇圖像。單選按鈕1101可用于選擇“imageOOl.jpg”。單選按鈕1102可用于選擇“image002.jpg”??s略圖1103是imageOOl.jpg的圖像數(shù)據(jù)的縮略圖??s略圖1104是image002.jpg的圖像數(shù)據(jù)的縮略圖。按鈕1105可用于使被構(gòu)造為提供Web Intents服務(wù)的服務(wù)器提供對(duì)應(yīng)于利用單選按鈕選擇的縮略圖的原始圖像數(shù)據(jù),使得該圖像數(shù)據(jù)可以被共享。在本實(shí)施例中假設(shè)按鈕1105被分配在HTML文檔內(nèi)的ID “share-photo”。換言之,分配HTML文檔內(nèi)的ECMA Scriptl050。按鈕1106可用于使被構(gòu)造為提供Web Intents服務(wù)的服務(wù)器提供對(duì)應(yīng)于利用單選按鈕選擇的縮略圖的原始圖像數(shù)據(jù),使得該圖像數(shù)據(jù)可以被編輯。已描述了要在顯示畫面上顯示的圖像是針對(duì)服務(wù)的圖像的縮略圖,但不是必須是縮略圖。例如,其可以是針對(duì)服務(wù)的數(shù)據(jù)自身。在這種情況下,步驟S906、S907以及S908中的服務(wù)的主體(或數(shù)據(jù))的獲取可以被省略。
[0070]步驟S904中要顯示的用戶界面的示例已被描述。返回參照?qǐng)D9,如果檢測(cè)到按下了用戶按鈕1105,處理移至步驟3905。
[0071]在步驟S905中,網(wǎng)絡(luò)瀏覽器750中的分析單元753分析ECMA Scriptl050并且開始其執(zhí)行。
[0072]在步驟S906中,網(wǎng)絡(luò)瀏覽器750中的分析單元753通過通信單元751向WebIntents客戶端510發(fā)送作為HTTP請(qǐng)求消息的圖像獲取請(qǐng)求。應(yīng)當(dāng)注意,其通過執(zhí)行ECMAScriptl050內(nèi)的getlmageFromO函數(shù)來實(shí)現(xiàn)。例如,如果通過用戶界面1100選擇了單選按鈕1101,則請(qǐng)求獲取imageOOl.jpg。
[0073]在步驟S907中,Web Intents客戶端510中的圖像管理單元705通過通信單元701接收獲取請(qǐng)求。已經(jīng)接收到該請(qǐng)求的圖像管理單元705從數(shù)據(jù)庫(kù)服務(wù)單元706中的圖像數(shù)據(jù)管理表802獲取在獲取請(qǐng)求中指定的圖像數(shù)據(jù)。例如,如果針對(duì)圖像數(shù)據(jù)的獲取請(qǐng)求中指定的圖像數(shù)據(jù)的文件名稱是“imageOOl.jpg”,則獲取圖像數(shù)據(jù)管理表802的第一記錄中的圖像數(shù)據(jù)。
[0074]在步驟S908中,Web Intents客戶端510中的呈現(xiàn)單元703將在步驟S907中獲取的圖像數(shù)據(jù)作為HTTP響應(yīng)消息通過通信單元701發(fā)送到計(jì)算機(jī)530。
[0075]在步驟S909中,計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750進(jìn)行登記Web Intents服務(wù)的處理。
[0076]參照?qǐng)D12A和圖12B,以下將描述在步驟S909中登記Web Intents服務(wù)的處理的示例。圖12A是例示W(wǎng)eb Intents服務(wù)登記處理中的網(wǎng)絡(luò)瀏覽器750的操作的流程圖。
[0077]在步驟S1201中,進(jìn)行以下處理。首先,服務(wù)管理單元754從登記Web Intents服務(wù)表804獲取關(guān)于具有與Intent處理請(qǐng)求中指定的act1n和type相同act1n和type的Web Intents服務(wù)的信息。例如,如果Intent處理請(qǐng)求是Intent處理請(qǐng)求1050,則act1n是“share”, type是“image/jpeg”。這樣,獲取關(guān)于對(duì)應(yīng)于登記Web Intents服務(wù)表804中的Service IDl的服務(wù)的信息。如上所述,類型可以不完全匹配。接著,分析單元753獲取Intent處理請(qǐng)求中包含的推薦服務(wù)信息。顯示單元752使顯示裝置示出關(guān)于由服務(wù)管理單元754獲取的登記Web Intents服務(wù)的信息以及由分析單元753獲取的推薦服務(wù)信息。在Intent處理請(qǐng)求不包含推薦服務(wù)信息的情況下,登記Web intents服務(wù)獨(dú)自被顯示。
[0078]以下將參照?qǐng)D12B來描述步驟S1201中由網(wǎng)絡(luò)瀏覽器750中的顯示單元752示出的用戶界面的示例。響應(yīng)于Intent處理請(qǐng)求1050來顯示用戶界面1250。區(qū)域1251在網(wǎng)絡(luò)瀏覽器750上示出關(guān)于登記Web Intents服務(wù)的信息。區(qū)域1251內(nèi)的按鈕可用于使WebIntents服務(wù)器執(zhí)行Intent的處理。區(qū)域1252在網(wǎng)絡(luò)瀏覽器750上示出未登記的推薦服務(wù)的標(biāo)題。這種服務(wù)的標(biāo)題對(duì)應(yīng)于Intent處理請(qǐng)求1050中的extral051內(nèi)的推薦服務(wù)的標(biāo)題。區(qū)域1252內(nèi)的按鈕可用于使網(wǎng)絡(luò)瀏覽器750利用登記Web Intents服務(wù)表804登記推薦服務(wù)信息。要在步驟S1201中顯示的服務(wù)選擇畫面的示例已被描述。
[0079]在步驟S1202中,顯示單元752監(jiān)視是否按下了任意按鈕。如果按下了某一按鈕,則處理移至步驟S1203。在沒有按鈕被按下的時(shí)間段中,繼續(xù)監(jiān)視。
[0080]在步驟S1203中,顯示單元752確定按下的按鈕是否對(duì)應(yīng)于用于執(zhí)行Web Intents服務(wù)的按鈕或用于使網(wǎng)絡(luò)瀏覽器750登記關(guān)于Web Intents服務(wù)的信息的按鈕。如果按下的按鈕用于執(zhí)行,關(guān)于流程圖的處理結(jié)束并移至步驟S910。如果按下的按鈕用于登記,處理移至步驟S1204。
[0081 ] 在步驟S1204中,服務(wù)管理單元754響應(yīng)于來自顯示單元752的請(qǐng)求,利用登記服務(wù)存儲(chǔ)單元755中的登記Web Intents服務(wù)表804來登記對(duì)應(yīng)于所按按鈕的推薦服務(wù)信息。處理然后移至步驟S1201。應(yīng)當(dāng)注意,步驟S1204中登記的推薦服務(wù)的標(biāo)題被顯示,由此在處理移動(dòng)至的步驟S1201中顯示的服務(wù)選擇畫面上的區(qū)域1251中可執(zhí)行。
[0082]圖13A和圖13B例示了步驟S909中登記Web Intents服務(wù)的處理的另一示例。將參照?qǐng)D13A和圖13B來描述自動(dòng)登記的示例,而參照?qǐng)D12A和圖12B描述了從推薦服務(wù)信息登記關(guān)于通過用戶選擇的服務(wù)的信息的示例。
[0083]圖13A是例示用于自動(dòng)登記推薦服務(wù)信息的網(wǎng)絡(luò)瀏覽器750的操作的流程圖。
[0084]在步驟S1301中,分析單元753確定給定的Intent處理請(qǐng)求是否包含關(guān)于推薦Web Intents服務(wù)的信息。如果給定的Intent處理請(qǐng)求包含該信息,處理移至步驟S1302。否則,處理移至步驟S1303。
[0085]在步驟S1302中,服務(wù)管理單元754響應(yīng)于來自分析單元753的請(qǐng)求,利用登記服務(wù)存儲(chǔ)單元755中的登記Web Intents服務(wù)表804來登記Intent處理請(qǐng)求中包含的推薦服務(wù)信息。然后處理移至步驟S1303。如果請(qǐng)求是Intent處理請(qǐng)求1050,則登記用于識(shí)別具有標(biāo)題 “aaa Share Service (aaa 共享服務(wù))”和 “bbb Share Service (bbb 共享服務(wù))”的兩個(gè)Web Intents服務(wù)的信息。
[0086]在步驟S1303中,顯示單元752顯示服務(wù)選擇畫面。
[0087]參照?qǐng)D13B,以下將描述步驟S1303中顯示的服務(wù)選擇畫面的示例。用戶界面1350是要響應(yīng)于Intent處理請(qǐng)求1050顯示的用戶界面。區(qū)域1351內(nèi)的按鈕是可用于執(zhí)行Intent處理的按鈕。區(qū)域1351示出利用網(wǎng)絡(luò)瀏覽器750登記的Web Intents服務(wù)的標(biāo)題。因?yàn)橐呀?jīng)通過步驟S1302中的處理登記了推薦服務(wù)信息,所以推薦服務(wù)的標(biāo)題被顯示在區(qū)域1351上并且由此可執(zhí)行。
[0088]在步驟S1304中,顯示單元752監(jiān)視服務(wù)選擇畫面上的按鈕是否已被按下。如果服務(wù)選擇畫面已被按下,則流程圖上的處理結(jié)束并且移至步驟S910。在沒有按鈕被按下的時(shí)間段中,繼續(xù)監(jiān)視。以前述方式對(duì)推薦服務(wù)信息的自動(dòng)登記可以削減用戶工作。
[0089]圖14A和圖14B例示了步驟S909中登記推薦服務(wù)信息的處理的另一示例。將參照?qǐng)D14A和圖14B來描述從推薦服務(wù)信息登記關(guān)于通過用戶選擇的服務(wù)的信息的另一示例,而參照?qǐng)D13A和圖13B描述了推薦服務(wù)信息的自動(dòng)登記。
[0090]圖14A是例示單獨(dú)登記關(guān)于通過用戶選擇的服務(wù)的信息的網(wǎng)絡(luò)瀏覽器750的操作的流程圖。
[0091]在步驟S1401中,顯示單元752顯示服務(wù)選擇畫面,并且處理移至步驟S1402。
[0092]以下將參照?qǐng)D14B來描述步驟S1401中顯示的服務(wù)選擇畫面的示例。響應(yīng)于Intent處理請(qǐng)求1050顯示用戶界面1450。顯示示出了關(guān)于已利用網(wǎng)絡(luò)瀏覽器750登記的服務(wù)的信息以及未登記的推薦服務(wù)信息二者的區(qū)域1451。區(qū)域1451內(nèi)的按鈕可用于執(zhí)行Intent的處理。
[0093]在步驟S1402中,顯示單元752監(jiān)視服務(wù)選擇畫面上的任意按鈕是否已被按下。如果某一按鈕已被按下,處理移至步驟S1403。在沒有按鈕被按下的時(shí)間段,繼續(xù)監(jiān)視。
[0094]在步驟S1403中,服務(wù)管理單元754確定關(guān)于對(duì)應(yīng)于所按按鈕的Web Intents服務(wù)的信息是否已被登記。如果該信息已被登記,則關(guān)于流程圖的處理結(jié)束并且移至步驟S910。否則,處理移至步驟S1404。
[0095]在步驟S1404中,服務(wù)管理單元754利用登記服務(wù)存儲(chǔ)單元755中的登記WebIntents服務(wù)表804登記關(guān)于對(duì)應(yīng)于所按按鈕的服務(wù)的信息。關(guān)于該流程圖的處理結(jié)束并移至步驟S910。例如,如果在用戶界面1450上按下按鈕“AAA Share Servie”,則具有標(biāo)題“AAA Share Service”的推薦服務(wù)信息被登記。以這種方式,可以僅登記關(guān)于已通過用戶操作被請(qǐng)求執(zhí)行的推薦服務(wù)的信息。
[0096]到目前為止描述了步驟S909中的處理。
[0097]返回參照?qǐng)D9,計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750在步驟S910中發(fā)送針對(duì)在步驟S909中登記的Web Intents服務(wù)的請(qǐng)求。在該示例中,請(qǐng)求被發(fā)送到Web Intents服務(wù)器520中的網(wǎng)絡(luò)應(yīng)用730。在這種情況下,計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750在請(qǐng)求中包括ECMAScript 1050中的Intent對(duì)象的內(nèi)容。
[0098]在步驟S911中,Web Intents服務(wù)器520中的網(wǎng)絡(luò)應(yīng)用730中的Intent處理單元732由步驟S910中接收的請(qǐng)求檢索Intent對(duì)象并進(jìn)行分析,并且開始執(zhí)行關(guān)于Intent的處理。根據(jù)本實(shí)施例,Web Intents服務(wù)器520中的網(wǎng)絡(luò)應(yīng)用730提供通過計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750與用戶交互來共享Intent對(duì)象中包含的圖像數(shù)據(jù)的服務(wù)。例如,WebIntents服務(wù)器520中的網(wǎng)絡(luò)應(yīng)用730可以創(chuàng)建用于接收?qǐng)D像數(shù)據(jù)的文件名稱的輸入以及保存該圖像數(shù)據(jù)的指令的HTML文檔并將其發(fā)送到計(jì)算機(jī)530。計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750可以接收HTML文檔并顯示用戶界面。如果計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750檢測(cè)到來自用戶的保存指令,則網(wǎng)絡(luò)瀏覽器750向Web Intents服務(wù)器520中的網(wǎng)絡(luò)應(yīng)用730發(fā)送用于保存圖像數(shù)據(jù)的請(qǐng)求。如果Web Intents服務(wù)器520中的網(wǎng)絡(luò)應(yīng)用730接收到用于保存圖像數(shù)據(jù)的請(qǐng)求,則圖像數(shù)據(jù)管理單元734利用圖像數(shù)據(jù)存儲(chǔ)單元735中的圖像數(shù)據(jù)管理表803將圖像數(shù)據(jù)登記在用戶指定的文件名稱下。
[0099]在步驟S912中,當(dāng)針對(duì)Intent的處理結(jié)束時(shí),Web Intents服務(wù)器520中的網(wǎng)絡(luò)應(yīng)用730返回包含向Web Intents客戶端510通知處理結(jié)果的ECMA Script的響應(yīng)。
[0100]在步驟S913中,計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750執(zhí)行響應(yīng)中包含的ECMA Script,并調(diào)用在步驟S905中通過startActivety O函數(shù)的引數(shù)指定的回調(diào)函數(shù)。例如,響應(yīng)于ECMA Scriptl050,執(zhí)行回調(diào)函數(shù) “onSuccess O ”。
[0101]在步驟S914中,計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750通過利用回調(diào)函數(shù)向WebIntents客戶端510中的網(wǎng)絡(luò)應(yīng)用700返回處理結(jié)果。
[0102]在步驟S915中,Web Intents客戶端510中的網(wǎng)絡(luò)應(yīng)用700中的呈現(xiàn)單元703創(chuàng)建用于通知Intent處理已經(jīng)結(jié)束的結(jié)束頁(yè)面作為HTML文檔。
[0103]在步驟S916中,Web Intents客戶端510中的網(wǎng)絡(luò)應(yīng)用700中的呈現(xiàn)單元703通過通信單元701向計(jì)算機(jī)530發(fā)送在步驟S915中創(chuàng)建的結(jié)束頁(yè)面。
[0104]在步驟S917中,計(jì)算機(jī)530中的網(wǎng)絡(luò)瀏覽器750顯示在步驟S916中接收的結(jié)束頁(yè)面。
[0105]該處理可以消除預(yù)先訪問要協(xié)作的Web Intents服務(wù)的必要性并且允許登記由協(xié)作Web Intents客戶端推薦的Web Intents服務(wù)。
[0106]第二實(shí)施例
[0107]根據(jù)第一實(shí)施例,提供了這樣一種方法,其中用于通過Web Intents客戶端識(shí)別推薦Web Intents服務(wù)的信息被包括在Intent處理請(qǐng)求中,使得利用作為用戶代理的網(wǎng)絡(luò)瀏覽器來登記推薦Web Intents服務(wù)。根據(jù)本實(shí)施例,提供了這樣一種方法,其中與推薦WebIntents服務(wù)相關(guān)的信息被包括在Intent處理請(qǐng)求中并且搜索Web Intents服務(wù),使得利用作為用戶代理的網(wǎng)絡(luò)瀏覽器來登記推薦Web Intents服務(wù)。根據(jù)本實(shí)施例的與第一實(shí)施例中相同部分的描述將被省略。
[0108]圖15例示了實(shí)現(xiàn)本發(fā)明的Web Intents服務(wù)的系統(tǒng)結(jié)構(gòu)的示例。Web Intents客戶端1510和Web Intents服務(wù)器1520與根據(jù)第一實(shí)施例描述的Web Intents客戶端510和Web Intents服務(wù)器520相同。計(jì)算機(jī)1530和防火墻1540與根據(jù)第一實(shí)施例描述的計(jì)算機(jī)530和防火墻540相同。根據(jù)第二實(shí)施例的系統(tǒng)結(jié)構(gòu)與第一實(shí)施例的不同之處在于,還提供有服務(wù)搜索服務(wù)器1550。利用服務(wù)搜索服務(wù)器1550預(yù)先登記用于識(shí)別Web Intents服務(wù)的信息。服務(wù)搜索服務(wù)器1550響應(yīng)于來自另一裝置的搜索請(qǐng)求提供從登記的Web Intents服務(wù)中檢索的服務(wù)。這可以構(gòu)造為使得,例如,服務(wù)搜索服務(wù)器1550的搜索服務(wù)可以由與提供網(wǎng)絡(luò)瀏覽器的公司相同的公司來提供并且由該公司檢驗(yàn)的Web Intents服務(wù)僅被允許用于登記。因?yàn)榉?wù)搜索服務(wù)器1550具有通用計(jì)算機(jī)的結(jié)構(gòu)并且具有與參照?qǐng)D6描述的結(jié)構(gòu)相同的硬件結(jié)構(gòu),所以將省略描述。
[0109]圖16A例示了服務(wù)搜索服務(wù)器1550中的軟件程序(處理單元)的結(jié)構(gòu)的示例。在服務(wù)搜索服務(wù)器1550中,網(wǎng)絡(luò)應(yīng)用1600和處理單元作為服務(wù)搜索服務(wù)器1550中的HDD606中存儲(chǔ)的文件而存在。它們是要通過OS和利用相應(yīng)處理單元的這些處理單元加載到RAM602并執(zhí)行的程序模塊。網(wǎng)絡(luò)應(yīng)用1600提供搜索Web Intents服務(wù)的服務(wù)。網(wǎng)絡(luò)應(yīng)用1600被實(shí)現(xiàn)為被構(gòu)造為響應(yīng)HTTP請(qǐng)求執(zhí)行處理的程序。網(wǎng)絡(luò)應(yīng)用1600包括呈現(xiàn)單元1601和推薦服務(wù)管理單元1602。呈現(xiàn)單元1601是被構(gòu)造為通過以下將描述的通信單元1604接收搜索請(qǐng)求的軟件模塊,并請(qǐng)求對(duì)推薦服務(wù)管理單元1602的搜索。呈現(xiàn)單元1601還通過通信單元1604向作為搜索請(qǐng)求方的外部裝置發(fā)送搜索結(jié)果。推薦服務(wù)管理單元1602是被構(gòu)造為獲取用于識(shí)別利用以下將描述的服務(wù)存儲(chǔ)單元1603登記的Web Intents服務(wù)的信息的軟件模塊。服務(wù)存儲(chǔ)單元1603管理以下將描述的Web Intents服務(wù)表1650。
[0110]圖16B例示了由服務(wù)搜索服務(wù)器1550中的服務(wù)存儲(chǔ)單元1603管理的表結(jié)構(gòu)的示例。應(yīng)當(dāng)注意,圖16B中的表結(jié)構(gòu)用于例示目的,可以使用與該示例不同的表結(jié)構(gòu)。WebIntents服務(wù)表1650管理關(guān)于利用網(wǎng)絡(luò)應(yīng)用1600登記的Web Intents服務(wù)的信息。由Web Intents 月艮務(wù)表 1650 管理的信息可以包括 Service ID、act1n、type、href、title、disposit1n、baseUR1、vendor (供應(yīng)商)等。Service ID是用于在網(wǎng)絡(luò)應(yīng)用1600內(nèi)唯一可識(shí)別服務(wù)的ID。act1n是描述通過服務(wù)提供何種功能的信息。type是act1n的可能主體。href表示W(wǎng)eb Intents服務(wù)的相對(duì)URL, title表示W(wǎng)eb Intents月艮務(wù)的標(biāo)題。disposit1n表示如何顯示W(wǎng)eb Intents服務(wù)。baseURI表示被Web Intents服務(wù)參照的URL。vendor表示提供Web Intens服務(wù)的公司的名稱。
[0111]參照?qǐng)D17中的序列圖,將描述從計(jì)算機(jī)1530對(duì)Web Intents客戶端1510的訪問到利用計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750對(duì)推薦Web Intents服務(wù)的登記的操作。
[0112]首先,當(dāng)計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750接收到諸如對(duì)地址欄的Web Intents客戶端1510中的網(wǎng)絡(luò)應(yīng)用700的URL的輸入的用戶操作時(shí),開始以下處理。
[0113]在步驟S1701中,計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750將針對(duì)頁(yè)面的請(qǐng)求作為HTrP請(qǐng)求消息通過通信單元751發(fā)送到Web Intents客戶端1510。
[0114]在步驟S1702中,Web Intents客戶端1510中的網(wǎng)絡(luò)應(yīng)用700創(chuàng)建包含Intent處理請(qǐng)求的HTML文檔的頁(yè)面。
[0115]參照?qǐng)D18,以下將描述包含要在步驟S1702中創(chuàng)建的HTML文檔的Intent處理請(qǐng)求。應(yīng)當(dāng)注意,圖18僅用于例示目的,并且Intent處理請(qǐng)求可以具有任何其他形式和概念,只要作為用戶代理的網(wǎng)絡(luò)瀏覽器750可以解釋即可。圖18例示了 ECMA ScriptlSOO。搜索1801內(nèi)部包含與推薦Web Intents服務(wù)相關(guān)的信息1802。與推薦Web Intents服務(wù)相關(guān)的信息1802可以包括vendor和title。vendor表示提供推薦Web Intents服務(wù)的公司的名稱,tile表示推薦Web Intents服務(wù)的標(biāo)題。針對(duì)vendor和title,可以不需要描述公司的全稱或整個(gè)標(biāo)題,而可以描述部分名稱或標(biāo)題。例如,信息1802中與推薦Web Intents服務(wù)相關(guān)的vendor可以是vendor_a, title是aaa。相應(yīng)地,在以下將描述的搜索處理中搜索具有以vendor_a為vendor以及包括aaa作為title的Web Intents服務(wù)。應(yīng)當(dāng)注意,與推薦Web Intents服務(wù)相關(guān)的信息1802可以包括vendor和title以外的更多數(shù)據(jù)或者相反可以包括更少數(shù)據(jù)。在與推薦Web Intents服務(wù)相關(guān)的信息1802中包括更多數(shù)據(jù)可能縮小搜索結(jié)果的數(shù)量。與推薦Web Intents服務(wù)相關(guān)的這種信息被推薦服務(wù)管理單元704預(yù)先保持在程序中。這可以被構(gòu)造為使得,可以針對(duì)與要由數(shù)據(jù)庫(kù)服務(wù)單元706管理的數(shù)據(jù)庫(kù)服務(wù)單元706中的推薦Web Intents服務(wù)相關(guān)的信息1802準(zhǔn)備單獨(dú)的表。
[0116]信息1800還包括內(nèi)部包含用于識(shí)別推薦Web Intents服務(wù)的信息1804的extral803。因?yàn)橛糜谧R(shí)別推薦Web Intents服務(wù)的信息1804與用于識(shí)別推薦Web Intents服務(wù)的信息1052相同,所以將省略描述。當(dāng)不利用與推薦Web Intents服務(wù)相關(guān)的信息1802搜索推薦Web Intents服務(wù)時(shí)可使用用于識(shí)別推薦Web Intents服務(wù)的信息1804,如以下將描述。在該示例中,描述searchl801和extral803。然而,并不需要這兩者,而可以僅需要它們的任意一者。
[0117]返回參照?qǐng)D17,在步驟S1703中,Web Intents客戶端1510中的網(wǎng)絡(luò)應(yīng)用700發(fā)送在步驟S1702中創(chuàng)建的頁(yè)面作為HTTP響應(yīng)消息。
[0118]在步驟S1704中,計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750中的顯示單元752顯示接收的頁(yè)面。應(yīng)當(dāng)注意,步驟S1704中顯示的頁(yè)面的用戶界面的示例與參照?qǐng)D11描述的用戶界面1100相同。
[0119]在步驟S1705中,網(wǎng)絡(luò)瀏覽器750中的分析單元753分析ECMA Scriptl800并開始執(zhí)行它。
[0120]從步驟S1706到S1708的處理與從步驟S906到S908的處理相同。
[0121]在步驟S1709中,計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750與服務(wù)搜索服務(wù)器1550協(xié)作地搜索推薦Web Intents服務(wù)。
[0122]參照?qǐng)D19中的流程圖,將描述在步驟S1709中由計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750和服務(wù)搜索服務(wù)器1550中的網(wǎng)絡(luò)應(yīng)用1600進(jìn)行的處理。
[0123]在步驟S1901中,網(wǎng)絡(luò)瀏覽器750中的分析單元753確定Intent處理請(qǐng)求是否包含與推薦Web Intents服務(wù)相關(guān)的信息。如果Intent處理請(qǐng)求包含該信息,則處理移至步驟S1902。否則,處理移至步驟S1906。
[0124]在步驟S1902中,網(wǎng)絡(luò)瀏覽器750中的服務(wù)管理單元754創(chuàng)建搜索請(qǐng)求。然后處理移至步驟S1903。更具體地,網(wǎng)絡(luò)瀏覽器750中的分析單元753從Intent對(duì)象中提取act1n和type以及與推薦Web Intents服務(wù)相關(guān)的信息并將其通知給服務(wù)管理單元754。服務(wù)管理單元754創(chuàng)建包括act1n、type以及與推薦Web Intents服務(wù)相關(guān)的信息的搜索請(qǐng)求。
[0125]在步驟S1903中,網(wǎng)絡(luò)瀏覽器750中的服務(wù)管理單元754通過通信單元751向服務(wù)搜索服務(wù)器1550中的網(wǎng)絡(luò)應(yīng)用1600發(fā)送步驟S1902中創(chuàng)建的搜索請(qǐng)求。然后處理移至步驟S1904。
[0126]在步驟S1904中,網(wǎng)絡(luò)瀏覽器750中的服務(wù)管理單元754監(jiān)視是否通過通信單元751從網(wǎng)絡(luò)應(yīng)用1600接收到了搜索結(jié)果。如果接收到了搜索結(jié)果,則處理移至步驟S1905。在沒有搜索結(jié)果正被接收的時(shí)間段中,繼續(xù)監(jiān)視。
[0127]在步驟S1905中,網(wǎng)絡(luò)瀏覽器750中的服務(wù)管理單元754確定在步驟S1904中接收的搜索結(jié)果的數(shù)量是否至少為一個(gè)。如果搜索結(jié)果的數(shù)量至少為一個(gè),則流程圖上的處理結(jié)束。由搜索結(jié)果中包括的信息指定的Web Intents服務(wù)為推薦Web Intents服務(wù)。如果沒有搜索結(jié)果,則處理移至步驟S1906。
[0128]在步驟S1906中,網(wǎng)絡(luò)瀏覽器750中的分析單元753提取Intent處理請(qǐng)求中包括的用于識(shí)別推薦Web Intents服務(wù)的信息,并且流程圖上的處理結(jié)束。步驟S1906中提取的信息識(shí)別的Web Intents服務(wù)是推薦Web Intents服務(wù)。
[0129]在步驟S1951中,服務(wù)搜索服務(wù)器1550中的呈現(xiàn)單元1601監(jiān)視是否通過通信單元接收到了搜索請(qǐng)求。如果接收到了搜索請(qǐng)求,則處理移至步驟S1952。在沒有接收到搜索請(qǐng)求的時(shí)間段,繼續(xù)監(jiān)視。
[0130]在步驟S1952中,服務(wù)搜索服務(wù)器1550中的推薦服務(wù)管理單元1602利用搜索請(qǐng)求中包括的信息來從服務(wù)存儲(chǔ)單元1603中獲取用于識(shí)別Web Intents服務(wù)的信息,并且處理移至步驟S1953。更具體地,推薦服務(wù)管理單元1602從搜索請(qǐng)求中提取與推薦WebIntents服務(wù)相關(guān)的信息、act1n以及type。推薦服務(wù)管理單元1602從服務(wù)存儲(chǔ)單元1603中的Web Intents服務(wù)表1650獲取,用于識(shí)別與從搜索請(qǐng)求中提取的信息匹配的WebIntents服務(wù)的信息。例如,將描述act1n是“share”、type是“image/jpeg”、與推薦WebIntents服務(wù)相關(guān)的信息的vendor是“vendor_aaa”、并且title是“aaa”的情況。在這種情況下,如果給出了 Web Intents服務(wù)表1650,則從Web Intents服務(wù)表1650中找到具有Service ID4 和 5 的 Web Intents 服務(wù)。用于識(shí)別具有 Service ID4 和 5 的 Web Intents服務(wù)的信息被保持作為搜索結(jié)果。
[0131 ] 在步驟S1953中,推薦服務(wù)管理單元1602通過通信單元將步驟S1952中的搜索結(jié)果發(fā)送給計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750,并且流程圖上的處理結(jié)束。
[0132]步驟S1709中的針對(duì)搜索處理的操作已被描述。
[0133]接著,在步驟S1710中,計(jì)算機(jī)1530中的網(wǎng)絡(luò)瀏覽器750進(jìn)行登記Web Intents服務(wù)的處理。因?yàn)椴襟ES1710中的登記處理的示例與參照?qǐng)D12至圖14描述的處理相同,所以將省略描述。因?yàn)獒槍?duì)步驟S1710中的登記處理后的Intent處理的操作的示例與步驟S910至S917中的處理相同,所以將省略描述。
[0134]通過上述處理,還可以在具有服務(wù)搜索服務(wù)器的系統(tǒng)結(jié)構(gòu)中登記由協(xié)作WebIntents客戶端推薦的Web Intents服務(wù)。
[0135]其他實(shí)施例
[0136]本發(fā)明的實(shí)施例還可以通過讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(例如,非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))上的用于執(zhí)行本發(fā)明上述實(shí)施例的一個(gè)或多個(gè)的功能的計(jì)算機(jī)可執(zhí)行指令的系統(tǒng)或裝置的計(jì)算機(jī)來實(shí)現(xiàn),以及通過由系統(tǒng)或裝置的計(jì)算機(jī)通過例如從存儲(chǔ)介質(zhì)讀出并執(zhí)行用以執(zhí)行上述實(shí)施例的一個(gè)或多個(gè)的功能的計(jì)算機(jī)可執(zhí)行指令來執(zhí)行的方法來實(shí)現(xiàn)。計(jì)算機(jī)可以包括中央處理單元(CPU)、微處理單元(MPU)、或其他電路的一個(gè)或多個(gè),并且可以包括單獨(dú)的計(jì)算機(jī)或單獨(dú)的計(jì)算機(jī)處理器的網(wǎng)絡(luò)。例如可以從網(wǎng)絡(luò)或者存儲(chǔ)介質(zhì)向計(jì)算機(jī)提供計(jì)算機(jī)可執(zhí)行指令。存儲(chǔ)介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、分布式計(jì)算系統(tǒng)的存儲(chǔ)器、光盤(諸如壓縮盤(CD)、數(shù)字通用光盤(DVD)、或藍(lán)光盤(BD)?)、閃存存儲(chǔ)設(shè)備、存儲(chǔ)卡等的一個(gè)或多個(gè)。
[0137]雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
【權(quán)利要求】
1.一種信息處理裝置,其特征在于,所述信息處理裝置包括: 接收單元,其被構(gòu)造為接收來自另一信息處理裝置的訪問,所述另一信息處理裝置預(yù)先登記了識(shí)別能夠提供特定服務(wù)的服務(wù)提供者的信息;以及 發(fā)送單元,其被構(gòu)造為響應(yīng)于對(duì)所述訪問的接收,向所述另一信息處理裝置發(fā)送: 用戶選擇的對(duì)象; 第一指令,其用于在通過所述用戶選擇所述對(duì)象的情況下,使顯示單元顯示識(shí)別能夠提供所述特定服務(wù)的所述服務(wù)提供者的信息;以及 第二指令,其用于利用所述另一信息處理裝置新登記識(shí)別能夠提供所述特定服務(wù)的服務(wù)提供者的信息,要新登記的所述信息與所述預(yù)先登記的信息不同。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述顯示單元在所述另一信息處理裝置中。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述特定服務(wù)為數(shù)據(jù)的共享。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,其中: 利用所述另一信息處理裝置預(yù)先登記識(shí)別能夠提供服務(wù)的服務(wù)提供者的信息; 所述第一指令包含識(shí)別所述服務(wù)的類型以及所述服務(wù)能夠處理的主體的格式的信息;以及 在所述用戶選擇了所述對(duì)象的情況下,所述另一信息處理裝置在登記的信息中搜索識(shí)別具有與所述類型相匹配的類型并且能夠處理所述格式的服務(wù)提供者的信息,并將通過該搜索找到的信息顯示在所述顯示單元上。
5.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述另一信息處理裝置根據(jù)描述推薦服務(wù)的信息來顯示基于所述第一指令中包括的識(shí)別服務(wù)的類型以及要由所述服務(wù)處理的主體的格式的信息檢索的關(guān)于服務(wù)提供者的信息。
6.一種信息處理裝置的控制方法,其特征在于,所述控制方法包括以下步驟: 接收來自另一信息處理裝置的訪問,所述另一信息處理裝置預(yù)先登記了識(shí)別能夠提供特定服務(wù)的服務(wù)提供者的信息;以及 響應(yīng)于對(duì)所述訪問的接收,向所述另一信息處理裝置發(fā)送: 用戶選擇的對(duì)象; 第一指令,用于在所述用戶選擇所述對(duì)象的情況下,使顯示單元顯示識(shí)別能夠提供所述特定服務(wù)的所述服務(wù)提供者的信息;以及 第二指令,用于利用所述另一信息處理裝置新登記識(shí)別能夠提供所述特定服務(wù)的服務(wù)提供者的信息,要新登記的所述信息與所述預(yù)先登記的信息不同。
7.根據(jù)權(quán)利要求6所述的信息處理裝置的控制方法,其中,通過所述另一信息處理裝置來進(jìn)行所述顯示。
8.根據(jù)權(quán)利要求6所述的信息處理裝置的控制方法,其中,所述特定服務(wù)為數(shù)據(jù)的共享。
9.根據(jù)權(quán)利要求6所述的信息處理裝置的控制方法,其中, 利用所述另一信息處理裝置預(yù)先登記識(shí)別能夠提供服務(wù)的服務(wù)提供者的信息; 所述第一指令包含識(shí)別所述服務(wù)的類型以及所述服務(wù)能夠處理的主體的格式的信息;以及 在所述用戶選擇了所述對(duì)象的情況下,所述另一信息處理裝置在登記的信息中搜索識(shí)別具有與所述類型相匹配的類型并且能夠處理所述格式的服務(wù)提供者的信息,并將通過該搜索找到的信息顯示在所述顯示單元上。
【文檔編號(hào)】H04L29/08GK104166665SQ201410200872
【公開日】2014年11月26日 申請(qǐng)日期:2014年5月13日 優(yōu)先權(quán)日:2013年5月15日
【發(fā)明者】佐藤鐵也 申請(qǐng)人:佳能株式會(huì)社