絡(luò)的請(qǐng)求并對(duì)該請(qǐng)求進(jìn)行響應(yīng)。同樣地,可以與任何安裝的應(yīng)用程序相結(jié)合地實(shí)現(xiàn)和使用FRIA 120,包括在計(jì)算設(shè)備10上操作的任何瀏覽器。
[0025]參考圖1的示例,瀏覽器110為基于網(wǎng)絡(luò)的應(yīng)用程序105 (作為從網(wǎng)站下載的基于網(wǎng)絡(luò)的編程資源的示例)提供執(zhí)行環(huán)境以從FRIA 120進(jìn)行請(qǐng)求112。例如,可以將FRIA120結(jié)構(gòu)化成對(duì)超文本傳輸協(xié)議(HTTP)調(diào)用(諸如在通過(guò)瀏覽器110中的任何一個(gè)來(lái)執(zhí)行基于網(wǎng)絡(luò)的應(yīng)用程序JavaScript時(shí)進(jìn)行的表述性狀態(tài)轉(zhuǎn)移(或者‘RESTful’)調(diào)用)進(jìn)行響應(yīng)。FRIA 120能夠?qū)φ?qǐng)求進(jìn)行響應(yīng)并與用信號(hào)發(fā)送此類(lèi)請(qǐng)求的部件(例如,瀏覽器110)進(jìn)行通信。這樣,通過(guò)瀏覽器110中的任何一個(gè)運(yùn)行的基于網(wǎng)絡(luò)的應(yīng)用程序以及能夠生成例如RESTful調(diào)用的其它應(yīng)用程序能夠接收對(duì)計(jì)算設(shè)備10的操作及其它本地資源的直接訪(fǎng)問(wèn)。
[0026]雖然圖1的示例指定瀏覽器110的使用,但在變體中,可以利用其它網(wǎng)絡(luò)使能應(yīng)用程序來(lái)執(zhí)行可以利用FRIA 120的基于網(wǎng)絡(luò)的編程資源。例如,可以將系統(tǒng)100配置成采用其它網(wǎng)絡(luò)使能應(yīng)用程序(其可以執(zhí)行用于生成對(duì)FRIA 120的RESTful調(diào)用的腳本)進(jìn)行操作。
[0027]計(jì)算設(shè)備10可以對(duì)應(yīng)于例如臺(tái)式或膝上型計(jì)算機(jī),諸如運(yùn)行WINDOWS操作系統(tǒng)(由MICROSOFT公司制造)的計(jì)算機(jī)。作為替換或者附加,計(jì)算設(shè)備10可以對(duì)應(yīng)于移動(dòng)計(jì)算設(shè)備,諸如平板電腦(例如,由APPLE有限公司制造的iPAD)或多功能蜂窩式/電話(huà)設(shè)備。此夕卜,在其它變體中,計(jì)算設(shè)備10可以對(duì)應(yīng)于專(zhuān)用設(shè)備,諸如打印機(jī)、復(fù)印機(jī)、掃描儀(或者打印機(jī)、掃描儀和/或復(fù)印機(jī)的組合)、投影儀、電視或因特網(wǎng)連接的裝置。
[0028]在操作中,駐留于計(jì)算設(shè)備10上的瀏覽器110中的一個(gè)進(jìn)行操作以通過(guò)因特網(wǎng)來(lái)訪(fǎng)問(wèn)網(wǎng)絡(luò)服務(wù)102。例如,瀏覽器110可以用來(lái)執(zhí)行從網(wǎng)站提供的基于網(wǎng)絡(luò)的應(yīng)用程序。在實(shí)施方式中,瀏覽器110可以對(duì)應(yīng)于商用網(wǎng)絡(luò)瀏覽器,諸如MICROSOFT EXPLORER(由Microsoft公司制造)或FIREF0X (由Mozilla公司制造)。網(wǎng)絡(luò)服務(wù)102可以對(duì)應(yīng)于提供服務(wù)或應(yīng)用程序的任何網(wǎng)站。網(wǎng)絡(luò)服務(wù)102的特定示例包括照片共享網(wǎng)站、發(fā)布站點(diǎn)、云服務(wù)(例如,云打印服務(wù))、優(yōu)惠券站點(diǎn)等。
[0029]在一個(gè)實(shí)施方式中,瀏覽器110可以訪(fǎng)問(wèn)下載資源108,并且執(zhí)行對(duì)應(yīng)于基于網(wǎng)絡(luò)的應(yīng)用程序105的編程邏輯。根據(jù)某些示例,網(wǎng)絡(luò)服務(wù)102將指令109嵌入下載資源108(例如,網(wǎng)頁(yè))中。在執(zhí)行時(shí),應(yīng)用程序105生成對(duì)同一計(jì)算設(shè)備10上的FRIA 120的調(diào)用。指令109可以指定對(duì)FRIA 120進(jìn)行定位的本地鏈接或URL。指令109還可以指定正從FRIA120請(qǐng)求的資源或資源類(lèi)型(例如,打印作業(yè)、掃描作業(yè)、OS服務(wù)等)。在某些實(shí)施方式中,下載資源108可以包括作為應(yīng)用程序105由瀏覽器110執(zhí)行的JavaScript。
[0030]應(yīng)用程序105可以通過(guò)瀏覽器110執(zhí)行以向FRIA 120發(fā)送請(qǐng)求112。請(qǐng)求112可以標(biāo)識(shí)在從網(wǎng)絡(luò)服務(wù)102接收到的指令109中指定的功能資源(例如,本地資源、所連接的設(shè)備等)。可以通過(guò)類(lèi)型或功能來(lái)標(biāo)識(shí)功能資源。請(qǐng)求112還可以指定任務(wù)或操作(或操作組),該任務(wù)或操作(或操作組)將由FRIA 120與使用指定功能資源140相結(jié)合地執(zhí)行。到FRIA 120的請(qǐng)求112可以由應(yīng)用程序105 (或其它編程資源)生成,通過(guò)瀏覽器110執(zhí)行,并且可以被結(jié)構(gòu)化為標(biāo)準(zhǔn)的基于網(wǎng)絡(luò)的調(diào)用。可以使用駐留于計(jì)算設(shè)備10上的任何瀏覽器110來(lái)訪(fǎng)問(wèn)資源108,執(zhí)行應(yīng)用程序105,并將請(qǐng)求112用信號(hào)發(fā)送到FRIA 120。
[0031]在一個(gè)實(shí)施方式中,下載資源108包括用于在瀏覽器110中生成JavaScript應(yīng)用程序的指令,從該JavaScript應(yīng)用程序生成請(qǐng)求112 (例如,RESTful調(diào)用)并傳送到FRIA120。作為響應(yīng),F(xiàn)RIA 120可以在執(zhí)行任務(wù)時(shí)(例如,創(chuàng)建打印作業(yè)、使用RIP引擎)利用計(jì)算設(shè)備10的指定功能資源。可選地,F(xiàn)RIA 120可以向通過(guò)瀏覽器110執(zhí)行的基于網(wǎng)絡(luò)的應(yīng)用程序返回響應(yīng)113或輸出。作為附加或變體,下載資源108可以包括多個(gè)指令或邏輯以啟用多個(gè)請(qǐng)求以及處理來(lái)自FRIA 120的響應(yīng)。例如,被提供以下載資源108的邏輯可以處理來(lái)自FRIA 120的輸出(例如,傳感器輸出、執(zhí)行的確認(rèn)作業(yè)等),并基于FRIA輸出向FRIA120發(fā)布另一請(qǐng)求。
[0032]可以將FRIA 120實(shí)現(xiàn)為在計(jì)算設(shè)備10的后臺(tái)中活動(dòng)的應(yīng)用程序。在一個(gè)實(shí)施方式中,當(dāng)瀏覽器訪(fǎng)問(wèn)提供用于利用FRIA 120的編程資源的網(wǎng)站時(shí),網(wǎng)站上的資源發(fā)起檢查以確定FRIA 120是否被安裝在特定機(jī)器上。如果未安裝FRIA 120,則可以自動(dòng)地發(fā)起下載和安裝過(guò)程。例如,用戶(hù)可以被提示(或者不)接受FRIA 120應(yīng)用程序資源的下載。一旦下載,可以使得FRIA 120可以在計(jì)算設(shè)備10上操作。在一個(gè)實(shí)施方式中,作為默認(rèn),每當(dāng)計(jì)算設(shè)備10是運(yùn)作的時(shí),F(xiàn)RIA 120就是運(yùn)作的。在變體中,F(xiàn)RIA 120可以對(duì)應(yīng)于這樣的應(yīng)用程序,其當(dāng)瀏覽器110中的任一個(gè)在使用中時(shí)、或者替換地當(dāng)計(jì)算設(shè)備10被用于網(wǎng)絡(luò)操作時(shí)是活動(dòng)的。此外,可以通過(guò)用戶(hù)設(shè)置、用戶(hù)輸入和/或其它指定將FRIA 120觸發(fā)至操作。
[0033]在圖1的示例中,F(xiàn)RIA 120包括入站接口 122、任務(wù)邏輯124和到計(jì)算設(shè)備的一組功能資源140的一組本地或設(shè)備接口 130。功能資源140可以包括操作系統(tǒng)資源,諸如計(jì)算設(shè)備的集成硬件部件(例如,觸摸屏、傳感器)、所連接的硬件部件(例如,通過(guò)本地?zé)o線(xiàn)或有線(xiàn)端口連接的設(shè)備,諸如打印機(jī)、打印機(jī)/掃描儀)、被連接到計(jì)算設(shè)備的本地聯(lián)網(wǎng)部件(例如,家庭網(wǎng)絡(luò)環(huán)境中的所連接的電視)。此外,在變體中,可通過(guò)FRIA使得其可用的資源組140包括云服務(wù)(例如,影印服務(wù)),該云服務(wù)可獨(dú)立于瀏覽器環(huán)境在計(jì)算設(shè)備10上直接訪(fǎng)問(wèn)。
[0034]在圖1的示例中,接口 130包括操作系統(tǒng)接口 126、文件系統(tǒng)接口 128和/或到其它部件的其它接口 129,所述其它部件諸如集成硬件部件(例如,計(jì)算設(shè)備的加速度計(jì)或觸摸屏)或所連接的硬件部件(例如,本地打印機(jī))。作為示例,接口組130可以提供本地資源的使用或控制以用于打印發(fā)現(xiàn)、打印作業(yè)以及掃描作業(yè)。在一個(gè)實(shí)施方式中,可以將入站接口 122配置成處理通過(guò)執(zhí)行瀏覽器110內(nèi)的編程資源(例如,應(yīng)用程序)生成的請(qǐng)求??梢允褂猛ㄓ玫幕诰W(wǎng)絡(luò)的協(xié)議和格式(例如,超文本傳輸協(xié)議(HTTP)調(diào)用、文件傳輸協(xié)議(FTP)、RESTful調(diào)用等)來(lái)發(fā)布請(qǐng)求112。在變體中,入站接口 122可以從駐留于計(jì)算設(shè)備10上的任何網(wǎng)絡(luò)使能應(yīng)用程序接收基于網(wǎng)絡(luò)的調(diào)用。此外,入站接口 122可以從在計(jì)算設(shè)備10上運(yùn)行的其它應(yīng)用程序接收被格式化為基于網(wǎng)絡(luò)的調(diào)用的請(qǐng)求。在某些變體中,還可以將入站接口 122配置成提供對(duì)請(qǐng)求的瀏覽器通用、基于網(wǎng)絡(luò)的協(xié)議和格式的響應(yīng)。
[0035]在某些實(shí)施方式中,F(xiàn)RIA 120可以基于與請(qǐng)求112 —起提供的信息和數(shù)據(jù)來(lái)執(zhí)行利用計(jì)算設(shè)備10的功能資源140的任務(wù)。作為示例,請(qǐng)求112可以包括數(shù)據(jù),該數(shù)據(jù)(i)標(biāo)識(shí)用于功能資源(例如,打印)的查詢(xún)或資源指令,(ii)輸入值(例如,傳感器或硬件部件輸出值將被功能資源使用的文件(例如,要打印的文件)的網(wǎng)絡(luò)上的位置,和/或(iv)將被功能資源使用的文件或資源的本地位置。在某些實(shí)施方式中,F(xiàn)RIA 120還發(fā)布對(duì)來(lái)自瀏覽器110的請(qǐng)求112的響應(yīng)113,并且響應(yīng)113可以包括輸出數(shù)據(jù)或信息。可以以多種方式利用此輸出數(shù)據(jù)或信息。作為特定示例,F(xiàn)RIA 120可以返回(i)由FRIA 120響應(yīng)于請(qǐng)求執(zhí)行的任務(wù)的確認(rèn)或日志,(ii)從特定硬件部件的所命令的使用返回的值(例如,傳感器輸出),和/或(iii)已處理的文件等。此外,可以將FRIA 120配置成將響應(yīng)或輸出傳送到其它部件或位置,諸如到網(wǎng)絡(luò)服務(wù)102或者到由網(wǎng)絡(luò)服務(wù)102標(biāo)識(shí)的位置。例如,出站接口136 (如下所述)可以直接地向網(wǎng)絡(luò)服務(wù)102返回響應(yīng)113 (或輸出)。
[0036]在某些變體中,出站接口 136可以向計(jì)算設(shè)備10上的其它部件(諸如瀏覽器110)或其它應(yīng)用程序發(fā)布基于網(wǎng)絡(luò)的請(qǐng)求或調(diào)用。例如,可以將出站接口 136配置成向駐留于計(jì)算設(shè)備10上的控制或信號(hào)部件發(fā)布HTTP調(diào)用、FTP調(diào)用、RESTful調(diào)用或其它通信。此夕卜,出站接口 136可以向網(wǎng)絡(luò)資源(諸如網(wǎng)絡(luò)服務(wù)102 (例如,網(wǎng)站))發(fā)布調(diào)用。
[0037]在一個(gè)實(shí)施方式中,瀏覽器110訪(fǎng)問(wèn)適合于本地資源和FRIA 120的使用的網(wǎng)站。當(dāng)從網(wǎng)站下載資源108時(shí),入站接口 122即時(shí)回答從通過(guò)瀏覽器110執(zhí)行的編程資源用信號(hào)發(fā)送的一個(gè)或多個(gè)請(qǐng)求112。入站接口 122可以標(biāo)識(shí)由該請(qǐng)求標(biāo)識(shí)的特定本地資源或本地資源類(lèi)型以及將結(jié)合請(qǐng)求112執(zhí)行的一個(gè)或多個(gè)任務(wù)。請(qǐng)求112被傳送至任務(wù)邏輯124,其可以根據(jù)請(qǐng)求112利用相關(guān)的本地資源接口來(lái)訪(fǎng)問(wèn)和/或利用特定本地資源。任務(wù)邏輯124還可以與訪(fǎng)問(wèn)或使用本地資源相結(jié)合地執(zhí)行操作。例如,請(qǐng)求112可指定打印操作,其促使FRIA 120經(jīng)由入站接口 122向通過(guò)瀏覽器110執(zhí)行的編程資源(例如,基于網(wǎng)絡(luò)的應(yīng)用程序105)返回可用于計(jì)算設(shè)備10的打印機(jī)列表。在本示例中,入站接口 122接收該請(qǐng)求并