諸如一維或二維條形碼、數(shù)字水印、圖像等的各種類型的機器可讀鏈接可以由具有圖像捕獲裝置的計算裝置光學地讀取。這種機器可讀鏈接可以被編碼有各種類型的信息或者與各種類型的信息相關(guān)聯(lián)。在一些示例中,機器可讀鏈接可以被編碼有標識可通過計算機網(wǎng)絡(luò)訪問的內(nèi)容的信息或者與標識可通過計算機網(wǎng)絡(luò)訪問的內(nèi)容的信息相關(guān)聯(lián)。
附圖說明
以下具體實施方式參考附圖,其中:
圖1是用于獲取將在目的打印裝置處打印的打印內(nèi)容的鏈接版本的示例性遠程打印服務(wù)的框圖;
圖2是用于使打印內(nèi)容的鏈接版本可用于目的打印裝置的示例性系統(tǒng)的框圖;
圖3是用于基于電子郵件消息向鏈接服務(wù)提供用于創(chuàng)建打印內(nèi)容的鏈接版本的請求的示例性方法的流程圖;
圖4是用于確定在電子郵件消息中指定多個不同類型的光學機器可讀鏈接中的哪個類型的光學機器可讀鏈接的示例性方法的流程圖。
具體實施方式
如上所述,機器可讀鏈接可以被編碼有標識可通過計算機網(wǎng)絡(luò)訪問的內(nèi)容的信息或者與標識可通過計算機網(wǎng)絡(luò)訪問的內(nèi)容的信息相關(guān)聯(lián)。例如,具有圖像捕獲裝置(例如數(shù)字相機等)的計算裝置可以捕獲機器可讀鏈接,并且隨后與鏈接服務(wù)通信以通過鏈接服務(wù)訪問與機器可讀鏈接相關(guān)聯(lián)的內(nèi)容(例如,視頻、網(wǎng)站等)。
鏈接創(chuàng)建者可以利用這種鏈接服務(wù)來創(chuàng)建給定的機器可讀鏈接并且將其與期望內(nèi)容相關(guān)聯(lián)。在一些示例中,鏈接創(chuàng)建者可以注冊訪問針對鏈接服務(wù)建立的開發(fā)者門戶(或其他開發(fā)者用戶接口)、登入到開發(fā)者門戶,并且隨后使用已建立的創(chuàng)建工作流程來創(chuàng)建機器可讀鏈接并且將其與期望內(nèi)容相關(guān)聯(lián)。創(chuàng)建的機器可讀鏈接可以隨后被打印,或者被并入文件(或其他打印內(nèi)容)中并且隨后作為文件的一部分而打印。然而,使用分立的進程和系統(tǒng)來手動創(chuàng)建機器可讀鏈接、將鏈接包括至文件中、并且隨后打印具有鏈接的文件對于用戶而言可能不方便并且麻煩。
為了解決這些問題,在此所述的示例可以產(chǎn)生機器可讀鏈接、將機器可讀鏈接并入打印內(nèi)容中、以及打印包括機器可讀鏈接的打印內(nèi)容,所有這些都是對請求經(jīng)由遠程打印服務(wù)打印打印內(nèi)容的消息的響應(yīng)。在一些示例中,遠程打印服務(wù)可以獲取請求經(jīng)由遠程打印服務(wù)在目的打印裝置處打印所包括的打印內(nèi)容的消息,該消息包括指定光學機器可讀鏈接的選定類型和數(shù)字內(nèi)容回報的鏈接信息。這種示例中,遠程打印服務(wù)可以確定在鏈接信息中指定多個不同類型的光學機器可讀鏈接中的哪個類型的光學機器可讀鏈接,并且可以基于該確定從鏈接服務(wù)獲取包括經(jīng)由鏈接服務(wù)與數(shù)字內(nèi)容回報相關(guān)聯(lián)的所確定的類型的光學機器可讀鏈接的打印內(nèi)容的鏈接版本。在一些示例中,遠程打印服務(wù)可以進一步使采用目的打印裝置的打印就緒格式的打印內(nèi)容的鏈接版本可用于目的打印裝置。
在這種示例中,可以通過將機器可讀鏈接創(chuàng)建進程并入經(jīng)由遠程打印服務(wù)打印打印內(nèi)容的進程中而簡化創(chuàng)建打印內(nèi)容的機器可讀鏈接(也即光學機器可讀鏈接)并且隨后打印包括機器可讀鏈接的打印內(nèi)容的進程。在此所述的一些示例中,響應(yīng)于指定打印內(nèi)容和鏈接信息的單個消息(例如單個電子郵件消息),遠程打印服務(wù)可以根據(jù)鏈接信息獲取光學機器可讀鏈接,并且向用于進行打印的目的打印裝置提供包括所獲取的機器可讀鏈接的打印內(nèi)容的鏈接版本。以該方式,在此所述的示例可以大大簡化創(chuàng)建機器可讀鏈接以及打印包括機器可讀鏈接的打印內(nèi)容的進程。
現(xiàn)在結(jié)合附圖,圖1是用于獲取將在目的打印裝置處打印的打印內(nèi)容的鏈接版本182的示例性遠程打印服務(wù)170的框圖。在圖1的示例中,遠程打印服務(wù)170包括至少一個計算裝置100以實施遠程打印服務(wù)170。
在此所述的示例中,“遠程打印服務(wù)”可以是由一個或多個聯(lián)網(wǎng)計算裝置實施以從發(fā)送計算裝置接收請求在目的打印裝置處打印指定的打印內(nèi)容的消息并且使打印就緒格式的指定的打印內(nèi)容可用于目的打印裝置的服務(wù),其中發(fā)送計算裝置和打印裝置各自遠離實施遠程打印服務(wù)的聯(lián)網(wǎng)計算裝置。在此所述的示例中,遠程打印服務(wù)可以從多個不同的發(fā)送計算裝置中的任意一個接收請求進行打印的消息,并且可以使打印內(nèi)容可用于多個不同目的打印裝置中的任意一個。在一些示例中,請求進行打印的消息可以包括打印內(nèi)容,或者可以另外指示(例如提供打印內(nèi)容的參考)打印內(nèi)容。在一些示例中,請求進行打印的消息可以是電子郵件消息。在此所述的示例中,“遠離”第二裝置的第一裝置可以是與第二裝置分離并且不直接連接至第二裝置的第一裝置,其中第一裝置和第二裝置可以通過計算機網(wǎng)絡(luò)相互訪問。此處所使用的計算機網(wǎng)絡(luò)可以包括例如局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、虛擬私用網(wǎng)絡(luò)(VPN)、互聯(lián)網(wǎng)等、或者其組合。在一些示例中,計算機網(wǎng)絡(luò)可以包括電話網(wǎng)絡(luò)(例如蜂窩電話網(wǎng)絡(luò))。
在圖1的示例中,遠程打印服務(wù)170(例如至少計算裝置100)與至少一個目的打印裝置以及鏈接服務(wù)140通信。在此所述的示例中,“鏈接服務(wù)”可以是由一個或多個聯(lián)網(wǎng)計算裝置實施以創(chuàng)建并管理光學機器可讀鏈接且創(chuàng)建并管理將數(shù)字內(nèi)容回報分配至相應(yīng)光學機器可讀鏈接的服務(wù)。在一些示例中,鏈接服務(wù)可以響應(yīng)于計算裝置已捕獲給定光學機器可讀鏈接的圖像的指示而向計算裝置提供對分配至給定光學機器可讀鏈接的數(shù)字內(nèi)容回報的訪問。
此處所述的示例中的“光學機器可讀鏈接”(可以在此稱作“機器可讀鏈接”)可以是與鏈接服務(wù)相關(guān)聯(lián)的、可以由計算裝置使用圖像捕獲裝置(例如數(shù)字相機等)光學地讀取以確定有效負載信息的圖像,該計算裝置可以利用該有效負載信息獲得對分配至鏈接服務(wù)中的圖像的數(shù)字內(nèi)容回報的訪問。機器可讀鏈接可以包括條形碼(例如一維條形碼、二維條形碼、矩陣條形碼、快速響應(yīng)碼(QR CODE等)、數(shù)字水印、諸如打印照片(例如用于增強現(xiàn)實)的目標圖像等中的至少一個。
在一些示例中,諸如條形碼的光學機器可讀鏈接可以包括編碼于其中或者嵌入其中的有效負載信息。在一些示例中,諸如數(shù)字水印的機器可讀鏈接可以包括編碼于或者嵌入載體圖像中的有效負載信息。在這種示例中,使用圖像捕獲裝置的計算裝置可以通過根據(jù)在鏈接中編碼或嵌入信息的方式而對鏈接進行解碼、句法分析等來對有效負載信息進行確定、獲取等。在其他示例中,目標圖像可以不包含編碼的或嵌入的有效負載信息。在這種示例中,使用圖像捕獲裝置的計算裝置可以基于目標圖像(或其它類似物,或目標圖像與其它類似物的組合)自身的特征、特性或其他方面來對有效負載信息進行確定、獲取等。此處所述的示例中的“數(shù)字內(nèi)容回報”可以是通過計算機網(wǎng)絡(luò)訪問(例如檢索、查看等)的任何合適類型的信息,諸如數(shù)字視頻、網(wǎng)站或網(wǎng)頁、統(tǒng)一資源標識符(URI)(諸如用于網(wǎng)絡(luò)內(nèi)容(例如網(wǎng)站)的統(tǒng)一資源定位器(URL))等。
以下結(jié)合圖1描述獲取包括光學機器可讀鏈接的打印內(nèi)容的鏈接版本的示例。在圖1的示例中,計算裝置100包括處理資源110和機器可讀存儲介質(zhì)120,機器可讀存儲介質(zhì)120包括(例如編碼于其中的)可由處理資源110執(zhí)行的指令122、124和126。計算裝置100的組件(例如處理資源110)可被認為是遠程打印服務(wù)170的組件。在一些示例中,存儲介質(zhì)120可以包括附加的指令。在一些示例中,指令122、124和126以及在此所述的與存儲介質(zhì)120相關(guān)的任何其他指令可以存儲在遠離但是對于計算裝置100和處理資源110可訪問(例如經(jīng)由計算機網(wǎng)絡(luò))的機器可讀存儲介質(zhì)上。在一些示例中,指令122、124和126可以是計算裝置100的計算機程序、計算機應(yīng)用(“app”)、代理程序等指令。在其他示例中,在此所述的與指令122、124和126相關(guān)的功能可以實施為包括硬件和程序的任意組合以實施如下所述的引擎的功能的引擎。
此處所使用的“計算裝置”可以是臺式計算機、膝上型(或筆記本)計算機、工作站、平板計算機、移動電話、智能裝置、服務(wù)器、刀片機箱(blade enclouse)、或任何其他處理裝置或儀器設(shè)備。此處所述的示例中的處理資源可以包括例如包括在單個計算裝置中的或者跨多個計算裝置分布的一個處理器或多個處理器。此處所使用的“處理器”可以是被配置為檢索并執(zhí)行指令的中央處理單元(CPU)、基于半導(dǎo)體的微處理器、圖形處理單元(GPU)、現(xiàn)場可編程門陣列(FPGA)中的至少一個,適用于檢索并執(zhí)行存儲在機器可讀存儲介質(zhì)上的指令的其他電子電路、或者其組合。處理資源110可以讀取、解碼并執(zhí)行存儲在存儲介質(zhì)120上的指令以執(zhí)行以下所述的功能。在其他示例中,存儲介質(zhì)120的任何指令的功能可以以電子電路的形式實施、以編碼在機器可讀存儲介質(zhì)上的可執(zhí)行指令的形式實施、或者以其組合的形式實施。
此處所使用的“機器可讀存儲介質(zhì)”可以是用于包含或存儲諸如可執(zhí)行指令、數(shù)據(jù)等的信息的任何電子、磁性、光學或其他物理存儲設(shè)備。例如,在此所述的任何機器可讀存儲介質(zhì)可以是隨機訪問存儲器(RAM)、易失性存儲器、非易失性存儲器、快閃存儲器、存儲驅(qū)動器(例如硬盤驅(qū)動器)、固態(tài)驅(qū)動器、任何類型的存儲盤(例如小型盤、DVD等)等中的任何一個或者其組合。此外,在此所述的任何機器可讀存儲介質(zhì)可以是非暫時性的。
在圖1的示例中,指令122可以主動地獲取(例如檢索等)或被動地獲取(例如接收等)消息130,消息130請求在消息130中指定的目的打印裝置處經(jīng)由遠程打印服務(wù)170打印消息130中所包括的打印內(nèi)容138??梢詮倪h離遠程打印服務(wù)170(例如至少部分地實施服務(wù)170的計算裝置100)的發(fā)送計算裝置獲取消息130。從其獲取消息130的發(fā)送計算裝置也可以是不同于并且遠離所指定的目的打印裝置的計算裝置中的至少一個。如上所述,在一些示例中,消息130可以指定用于打印內(nèi)容138的目的打印裝置。例如,遠程打印服務(wù)170可以包括(或者訪問)指示為遠程打印服務(wù)170分配的目的打印裝置的電子郵件地址的信息。在一些示例中,消息130可以是電子郵件消息,該電子郵件消息包括作為電子郵件消息的目的地址的、為遠程打印服務(wù)170分配的目的打印裝置的電子郵件地址。在這種示例中,指令122可以從鏈接服務(wù)170的電子郵件網(wǎng)關(guān)獲取電子郵件消息130并且可以基于電子郵件消息的目的地址確定目的打印裝置的身份。
在此所述的示例中,如果消息指示使遠程打印服務(wù)在目的打印裝置處打印包括的(或者另外指示的)內(nèi)容,則消息可以是經(jīng)由遠程打印服務(wù)在目的打印裝置處對所包括的(或者另外指示的)打印內(nèi)容進行打印的“請求”。例如,為遠程打印服務(wù)170分配的目的打印裝置的電子郵件地址的電子郵件消息130可以指示遠程打印服務(wù)170在目的打印裝置處打印包括的(或者另外指示的)打印內(nèi)容。
在其他示例中,消息130可以是任何其他合適類型的消息。例如,消息130可以包括API函數(shù)調(diào)用,諸如對遠程打印服務(wù)170的API的打印請求函數(shù)的調(diào)用。在這種示例中,發(fā)送計算裝置的計算機應(yīng)用程序(或“app”)可以提供對遠程打印服務(wù)170的API函數(shù)調(diào)用。在這種示例中,app可以是遠程打印app。在其他示例中,消息130可以從用于遠程打印服務(wù)170的網(wǎng)絡(luò)接口(例如網(wǎng)站用戶界面)獲取。在這種示例中,指令122可以獲取作為響應(yīng)于經(jīng)由發(fā)送計算裝置與網(wǎng)絡(luò)接口的交互而提供的網(wǎng)絡(luò)請求的消息130。在此處所述的示例的任意一個中,消息130可以是由單個發(fā)送計算裝置所產(chǎn)生的單個消息。
在此所述的示例中,打印內(nèi)容138可以是任何合適格式(例如遠程打印服務(wù)170可以渲染內(nèi)容的格式)的任何可打印內(nèi)容。打印內(nèi)容138可以以任何合適的方式包括在消息130中或者另外在消息130中指定。例如,當消息130是電子郵件消息時,打印內(nèi)容138可以是在電子郵件消息正文中的內(nèi)容(例如文本、圖像等),或者可以是作為附件包括在電子郵件消息130中的文件中的內(nèi)容。在一些示例中,打印內(nèi)容可以包括文本、圖像、或其他可打印內(nèi)容,并且可以包括在任何合適類型(例如文字處理器文件類型,圖像文件,便攜式文檔格式(PDF)等等)的文件中,或者可以不依賴于分立文件類型而直接包括在消息130中。在其他示例中,可以通過參考可以檢索到打印內(nèi)容138、或者可以對打印內(nèi)容138進行另外的訪問的位置來在消息130中指定打印內(nèi)容138。例如,消息130可以是包括指定可以訪問打印內(nèi)容138的位置的URL的API函數(shù)調(diào)用。在其他示例中,消息130中可以包括打印內(nèi)容138的任何其他合適的參考。
在圖1的示例中,消息130可以包括指定光學機器可讀鏈接的選定類型134并且指定數(shù)字內(nèi)容回報136的鏈接信息132。例如,在信息132中指定的光學機器可讀鏈接的選定類型134可以是條形碼(例如特定類型的條形碼)、數(shù)字水印、增強現(xiàn)實鏈接、和任何其他類型光學機器可讀鏈接中的任意一個。在此所述的示例中,增強現(xiàn)實鏈接可以是經(jīng)由鏈接服務(wù)(諸如鏈接服務(wù)140)的增強現(xiàn)實服務(wù)與數(shù)字視頻相關(guān)聯(lián)的圖像。如上所述,這樣的圖像可以不包含編碼于其中或嵌入在其中的有效負載信息。在這種示例中,采用圖像捕獲裝置捕獲圖像的計算裝置可以基于圖像自身的特征、特性、或其他方面或者其組合來確定有效負載信息。
數(shù)字內(nèi)容回報136可以是任何合適的內(nèi)容回報,如上所述,諸如URL、數(shù)字視頻等。在一些示例中,數(shù)字內(nèi)容回報136可以包括在消息130中。例如,當數(shù)字內(nèi)容回報136是視頻時,消息130可以包括視頻(例如,當消息130是電子郵件消息時作為附件)。當數(shù)字內(nèi)容回報136是URL時,消息130可以包括消息中的文本形式的URL。在一些示例中,數(shù)字內(nèi)容回報136可以包括不同于打印內(nèi)容138的內(nèi)容。例如,打印內(nèi)容138可以包括文字處理或包括文本和圖像中的至少一個的PDF文件,而當數(shù)字內(nèi)容回報136是數(shù)字視頻時,打印內(nèi)容138可以包括具有不同于打印內(nèi)容138的內(nèi)容的網(wǎng)站,或者包括具有不同于打印內(nèi)容138的網(wǎng)站或文件的URL。
響應(yīng)于消息130,指令124可以確定在鏈接信息132中指定多個不同類型的光學機器可讀鏈接中的哪個類型的光學機器可讀鏈接。在此所述的示例中,光學機器可讀鏈接的“不同類型”可以是被解析、讀取、分析或另外地解譯以便以不同方式或者使用不同技術(shù)來確定有效負載信息的鏈接的類型等。例如,條形碼、數(shù)字水印、以及用于增強現(xiàn)實的圖像各自是此處所述示例中光學機器可讀鏈接的不同類型。作為另一示例,條形碼的不同類型、諸如一維條形碼和二維條形碼(例如矩陣條形碼)是此處所述示例中的光學機器可讀鏈接的不同類型。在一些示例中,不可以由相同讀取器應(yīng)用程序讀取的機器可讀鏈接可以視作是不同類型的機器可讀鏈接。在圖1的示例中,多個不同類型的光學機器可讀鏈接可以是鏈接服務(wù)140可以創(chuàng)建的多個不同類型的機器可讀鏈接。該多個不同類型的光學機器可讀鏈接可以包括如上所述的光學機器可讀鏈接的任意類型,或者光學機器可讀鏈接的任何其他類型。此處所述的示例中的指令124可以基于鏈接信息132、并且獨立于與目的打印裝置或發(fā)送計算裝置相關(guān)聯(lián)的任何信息來確定機器可讀鏈接的指定類型。
基于在鏈接信息132中指定不同類型光學機器可讀鏈接中的哪個類型的光學機器可讀鏈接的確定,指令126可以從鏈接服務(wù)140獲取包括經(jīng)由鏈接服務(wù)與數(shù)字內(nèi)容回報相關(guān)聯(lián)的所確定的類型的光學機器可讀鏈接的打印內(nèi)容的鏈接版本182。
在一些示例中,基于指定哪個類型的機器可讀鏈接的確定,指令126可以向鏈接服務(wù)140提供指定光學機器可讀鏈接的所確定類型、數(shù)字內(nèi)容回報136、和打印內(nèi)容138的鏈接創(chuàng)建請求。響應(yīng)于此,鏈接服務(wù)140可以創(chuàng)建所確定的類型的光學機器可讀鏈接144、將所創(chuàng)建的光學機器可讀鏈接與數(shù)字內(nèi)容回報136相關(guān)聯(lián)、并且產(chǎn)生包括所創(chuàng)建的機器可讀鏈接144的打印內(nèi)容138的鏈接版本182。在一些示例中,鏈接服務(wù)140可以通過在機器可讀鏈接144(或鏈接144的標識符)與數(shù)字內(nèi)容回報136(例如在數(shù)據(jù)庫中,或者在其他鏈接服務(wù)240的儲存庫、或鏈接服務(wù)240可訪問的儲存庫中)之間創(chuàng)建映射來將鏈接144分配至數(shù)字內(nèi)容回報136。
此處所述的示例中的鏈接服務(wù)140可以創(chuàng)建鏈接144并且針對不同類型的機器可讀鏈接以不同方式產(chǎn)生鏈接版本。例如,針對條形碼,鏈接服務(wù)140可以創(chuàng)建條形碼,并且隨后將條形碼添加至打印內(nèi)容138(例如添加至打印內(nèi)容的底部角落)。例如,針對數(shù)字水印,鏈接服務(wù)140可以通過在打印內(nèi)容138(例如圖像)或者其一部分中嵌入數(shù)字水印而創(chuàng)建數(shù)字水印。在一些示例中,可以不創(chuàng)建鏈接,如在圖像用于增強現(xiàn)實鏈接的情況下。在這種示例中,鏈接服務(wù)140可以將打印內(nèi)容138(例如圖像)或者其一部分的可識別特征、特性等、或者其組合與鏈接服務(wù)140中的數(shù)字內(nèi)容回報136相關(guān)聯(lián),并且將未改變的打印內(nèi)容138作為鏈接版本182而返回。在這種示例中,打印內(nèi)容138自身(或其一部分)可以是機器可讀鏈接144。
指令126可以從鏈接服務(wù)140主動地或被動地獲取包括所確定的類型的光學機器可讀鏈接144的打印內(nèi)容138的鏈接版本182,其中鏈接144經(jīng)由鏈接服務(wù)140與數(shù)字內(nèi)容回報136相關(guān)聯(lián)。鏈接服務(wù)140可以將光學機器可讀鏈接144與數(shù)字內(nèi)容回報136相關(guān)聯(lián)以使鏈接服務(wù)140響應(yīng)于計算裝置已捕獲光學機器可讀鏈接144的圖像(例如采用圖像捕獲裝置等)的指示而向計算裝置提供對數(shù)字內(nèi)容回報136的訪問。結(jié)合圖2進一步描述該關(guān)聯(lián)。在這種示例中,光學機器可讀鏈接144是這樣的機器可讀鏈接:通過思考該機器可讀鏈接,可以經(jīng)由鏈接服務(wù)140訪問數(shù)字內(nèi)容回報。
在一些示例中,在獲取了鏈接版本182之后,指令126可以使采用目的打印裝置的打印就緒格式的打印內(nèi)容138的鏈接版本182(包括光學機器可讀鏈接144)可用于目的打印裝置。在此所述的示例中,給定打印裝置的“打印就緒”格式的內(nèi)容可以是給定打印裝置能夠打印的格式的內(nèi)容版本。例如,給定的打印裝置可以能夠打印便攜式文件格式(PDF)、打印命令語言(PCL)格式的至少一個版本(例如PCL3GUI等)等中的一個或多個格式的文件??捎山o定打印裝置打印的此類格式的任何一種格式的文件可以視作處于給定打印裝置的“打印就緒”格式。此處所述的示例中的“渲染”內(nèi)容是將內(nèi)容轉(zhuǎn)換為至少一個特定打印裝置(諸如至少一個目的打印裝置)的打印就緒格式。在一些示例中,指令126可以渲染鏈接版本182以使其采用打印就緒格式,并且使得被渲染(也即打印就緒)的版本可用于目的打印裝置。在其他示例中,遠程打印服務(wù)170的計算裝置100或者其他組件的其他指令可以渲染鏈接版本182。當采用打印就緒格式的鏈接版本182可用于目的打印裝置時,目的打印裝置可以隨后打印包括光學機器可讀鏈接144的鏈接版本182。
如上所述,在一些示例中,消息130可以是電子郵件消息。在這種示例中,電子郵件消息130的主題、正文或其他部分可以包括鏈接信息132的至少一些。在一些示例中,可以由預(yù)定義表達式中使用的預(yù)定義關(guān)鍵詞指定所選擇的類型134和數(shù)字內(nèi)容回報136中的至少一個。作為一個示例,數(shù)字水印可以由諸如“l(fā)inktype(鏈接類型)=watermark(水印)”的表達式來指定所選擇的類型134,其中“l(fā)inktype”作為所指定鏈接類型的前綴的預(yù)定義關(guān)鍵詞,而“watermark”是用于指示數(shù)字水印的預(yù)定義關(guān)鍵詞。在這種示例中,可以由其他預(yù)定義關(guān)鍵詞(諸如用于QR碼的“qrcode”、用于增強現(xiàn)實鏈接的“AR”)來指定其他類型機器可讀鏈接。遠程打印服務(wù)170可以針對鏈接服務(wù)140可以產(chǎn)生的每種類型的機器可讀鏈接提供合適的預(yù)定義關(guān)鍵詞。
在一些示例中,可以使用類似的關(guān)鍵詞和表達式在鏈接信息132中指定數(shù)字內(nèi)容回報136。作為一個示例,鏈接“http://www.url.com/payoff”可以由諸如“l(fā)inkpayload=“http://www.url.com/payoff””的表達式指定數(shù)字內(nèi)容回報136,其中“l(fā)inkpayload”作為所指定的有效載荷URL的前綴的預(yù)定義關(guān)鍵詞,而“http://www.url.com/payoff”是數(shù)字內(nèi)容回報136的URL。
在這種示例中,通過將打印內(nèi)容使用電子郵件發(fā)送至目的打印裝置的分配的電子郵件地址、并且在電子郵件中指定機器可讀鏈接的類型和數(shù)字內(nèi)容回報,打印內(nèi)容可以采用指向數(shù)字內(nèi)容回報的光學機器可讀鏈接來打印。例如,這種電子郵件可以包括附件形式的打印內(nèi)容,并且電子郵件主題可以包括“l(fā)inktype=watermark;linkpayload=“http://www.url.com/payoff””。在此所述的這種示例可以為用戶提供用于將內(nèi)容與指向所指定的數(shù)字內(nèi)容回報的光學機器可讀鏈接一起打印的簡化技術(shù)。盡管以上給出了示例性的關(guān)鍵詞和表達式,在其他示例中可以使用任何其他合適的表達式和關(guān)鍵詞。在其他示例中,可以在電子郵件消息130的主題字段中指定所選擇的鏈接類型134,并且數(shù)字內(nèi)容回報136(例如數(shù)字視頻)可以以附件形式包括在電子郵件消息130中。
在一些示例中,指令122、124和126可以是安裝包的一部分,當安裝包被安裝時,可以由處理資源110執(zhí)行該安裝包以實施與指令122、124、和126相關(guān)的此處所述的功能。在這種示例中,存儲介質(zhì)120可以是便攜式介質(zhì),諸如CD、DVD、或閃存驅(qū)動、或者是由服務(wù)器保持的可以從其下載安裝包并安裝該安裝包的存儲器。在其他示例中,指令122、124、和126可以是應(yīng)用程序的一部分、多個應(yīng)用程序、或者是已經(jīng)安裝在包括處理資源110的遠程打印服務(wù)器100上的組件。在這種示例中,存儲介質(zhì)120可以包括諸如硬盤驅(qū)動器、固態(tài)驅(qū)動器的存儲器等。在一些示例中,可以與在此所述的與圖2至圖4任一個相關(guān)的功能進行組合來提供在此所述的與圖1相關(guān)的功能。
圖2是用于使打印內(nèi)容138的鏈接版本182可用于目的打印裝置290的示例性系統(tǒng)200的框圖。在圖2的示例中,計算環(huán)境210包括遠程打印服務(wù)270,該遠程打印服務(wù)270至少包括用于實施遠程打印服務(wù)270的系統(tǒng)200。計算環(huán)境210還可以包括鏈接服務(wù)240、目的打印裝置290、和計算裝置298。
在圖2的示例中,系統(tǒng)200包括可以是用于實施引擎功能的硬件和程序的任何組合的至少引擎222、224、226、228和229。在此所述的示例中,這種硬件和程序的組合可以以許多不同方式實施。例如,用于引擎的程序可以是存儲在非暫時性機器可讀存儲介質(zhì)上的處理器可執(zhí)行指令,用于引擎的硬件可以包括用于執(zhí)行那些指令的處理資源。在這種示例中,機器可讀存儲介質(zhì)可以存儲指令,當由處理資源執(zhí)行時,該指令實施引擎222、224、226、228、和229。在這種示例中,系統(tǒng)200可以包括存儲指令的機器可讀存儲介質(zhì)以及用于執(zhí)行指令的處理資源,或者機器可讀存儲介質(zhì)可以與系統(tǒng)200和處理資源分立但是可以由系統(tǒng)200和處理資源訪問。
在一些示例中,指令可以是安裝包的一部分,當被安裝時,可以由處理資源執(zhí)行該安裝包以實施至少引擎222、224、226、228和229。在這種示例中,機器可讀存儲介質(zhì)可以是便攜式介質(zhì),諸如CD、DVD、或閃存驅(qū)動,或者是由服務(wù)器保持的可以從其下載安裝包并安裝該安裝包的存儲器。在其他示例中,指令可以是應(yīng)用程序的一部分、多個應(yīng)用程序或者已經(jīng)安裝在包括處理資源的系統(tǒng)200上的組件。在這種示例中,機器可讀存儲介質(zhì)可以包括諸如硬盤驅(qū)動、固態(tài)驅(qū)動等存儲器。在其他示例中,可以以電子電路的形式實施系統(tǒng)200的任意引擎的功能。
在圖2的示例中,遠程打印服務(wù)270(例如至少系統(tǒng)200)與至少一個目的打印裝置290和鏈接服務(wù)240通信。此處所述的示例中的“打印裝置”可以是硬件裝置,諸如打印機、多功能打印機(MFP)、或者至少包括物理地在紙或者類似物上產(chǎn)生圖形表示(例如文本、圖像等)的功能的任何其他裝置。在一些示例中,MFP可以能夠執(zhí)行多個不同功能的組合,該功能諸如例如打印、影印、掃描、傳真等。在此所述的示例中,打印裝置可以能夠通過諸如互聯(lián)網(wǎng)等的計算機網(wǎng)絡(luò)通信。這種打印裝置可以在此稱作“聯(lián)網(wǎng)”打印裝置。
在圖2的示例中,消息引擎222可以主動地或被動地獲取請求經(jīng)由遠程打印服務(wù)270在目的打印裝置290處打印在消息230中指定的打印內(nèi)容138的消息230。消息230可以是以上關(guān)于圖1的消息130所述的任何類型的消息,并且如以上關(guān)于圖1的消息130所述,消息230可以以任何合適的方式包括或者另外指定打印內(nèi)容138。消息230可以包括鏈接信息232,如以上關(guān)于圖1的鏈接信息132所述。如以上關(guān)于圖1所述的消息130,鏈接信息232可以至少指定光學機器可讀鏈接的選定類型134以及數(shù)字內(nèi)容回報136。
如以上關(guān)于圖1的消息130所述,消息230可以從遠離遠程打印服務(wù)270(例如至少部分地實施了服務(wù)270的系統(tǒng)200)的發(fā)送計算裝置獲取。在一些示例中,消息130可以將目的打印裝置290指定為在其處打印內(nèi)容138的目的打印裝置。例如,遠程打印服務(wù)270可以包括(或者訪問)指示為遠程打印服務(wù)270分配給目的打印裝置的電子郵件地址的信息。在圖2的示例中,消息230可以是電子郵件消息230,該電子郵件消息230包括作為電子郵件消息的目的地址的、為遠程打印服務(wù)270分配給目的打印裝置290的電子郵件地址235。在這種示例中,引擎222可以從鏈接服務(wù)270的電子郵件網(wǎng)關(guān)獲取電子郵件消息230,并且可以基于電子郵件地址235將打印裝置290確定為目的打印裝置。如以上關(guān)于圖1所述的,在其他示例中,消息230可以是任何其他合適類型的消息。在其他示例中,消息230可以以任何其他合適的方式指定目的打印裝置230。在此所述示例的任意示例中,消息230可以是由單個發(fā)送計算裝置產(chǎn)生的單個消息。
如以上關(guān)于圖1的消息130所述,消息230可以包括指定光學機器可讀鏈接的選定類型134并且指定數(shù)字內(nèi)容回報136的鏈接信息232。如上所述,數(shù)字內(nèi)容回報136可以包括不同于打印內(nèi)容138的內(nèi)容。確定引擎224可以確定在鏈接信息232中指定多個不同類型的光學機器可讀鏈接中的哪個類型的光學機器可讀鏈接。在一些示例中,多個不同類型的光學機器可讀鏈接包括至少一種類型的條形碼、至少一種類型的水印、以及至少一種類型的增強現(xiàn)實鏈接。在一些示例中,多個不同類型可以是以上關(guān)于圖1描述的多種類型中的任意類型。此處所述的示例中的引擎224可以基于鏈接信息232并且獨立于與目的打印裝置或發(fā)送計算裝置相關(guān)聯(lián)的任何信息來確定機器可讀鏈接的指定類型。
響應(yīng)于引擎224的確定,鏈接引擎226可以向鏈接服務(wù)240提供請求295以創(chuàng)建打印內(nèi)容138的鏈接版本182,以使得鏈接版本182包括與鏈接服務(wù)240中的數(shù)字內(nèi)容回報136相關(guān)聯(lián)的所確定的類型(也即所選擇類型134)的光學機器可讀鏈接144。
響應(yīng)于創(chuàng)建請求295,鏈接服務(wù)240可以創(chuàng)建所確定類型的光學機器可讀鏈接144(如上所述,在其他示例中,鏈接144可以不創(chuàng)建)、將光學機器可讀鏈接與鏈接服務(wù)240中的數(shù)字內(nèi)容回報136相關(guān)聯(lián)、并且產(chǎn)生包括機器可讀鏈接144的打印內(nèi)容138的鏈接版本182。在圖2的示例中,鏈接服務(wù)240可以將光學機器可讀鏈接144與數(shù)字內(nèi)容回報136相關(guān)聯(lián),以使鏈接服務(wù)240響應(yīng)于計算裝置已捕獲光學機器可讀鏈接144的圖像的指示而向計算裝置(諸如例如計算裝置298)提供對數(shù)字內(nèi)容回報136的訪問。在這種示例中,光學機器可讀鏈接144是這樣的機器可讀鏈接:通過思考該機器可讀鏈接,可以經(jīng)由鏈接服務(wù)240訪問數(shù)字內(nèi)容回報。在一些示例中,鏈接服務(wù)240可以通過在機器可讀鏈接144(或者鏈接144的標識符)與數(shù)字內(nèi)容回報136(例如在數(shù)據(jù)庫中,或者在其他鏈接服務(wù)240的儲存庫、或鏈接服務(wù)240可訪問的儲存庫中)之間創(chuàng)建映射來將鏈接144分配給數(shù)字內(nèi)容回報136。這種映射示意性地示出在圖2中。盡管在圖2中示出了機器可讀鏈接至數(shù)字內(nèi)容回報的一個分配,但在一些示例中,鏈接平臺160可以包括多個機器可讀鏈接至相應(yīng)數(shù)字內(nèi)容回報的多個分配。
在圖2的示例中,引擎226可以基于由引擎224作出的確定(也即所確定的鏈接類型)從鏈接服務(wù)240主動地或被動地獲取打印內(nèi)容138的鏈接版本182。鏈接版本182包括經(jīng)由鏈接服務(wù)240與數(shù)字內(nèi)容回報136相關(guān)聯(lián)的確定類型的光學機器可讀鏈接144。渲染引擎228可以將打印內(nèi)容138的鏈接版本182渲染為目的打印裝置的打印就緒格式。打印引擎229可以使包括采用目的打印裝置290的打印就緒格式的打印內(nèi)容的鏈接版本182的打印作業(yè)184可用于目的打印裝置290。在一些示例中,目的打印裝置290可以從遠程打印服務(wù)270檢索打印作業(yè)184。在其他示例中,遠程打印服務(wù)270可以向目的打印裝置290提供打印作業(yè)184。
目的打印裝置290可以打印所獲取的打印作業(yè)184以產(chǎn)生包括光學機器可讀鏈接144的打印內(nèi)容138的已打印版本292。在這種示例中,遠離鏈接服務(wù)170(例如遠離至少系統(tǒng)200)的計算裝置298可以從打印版本292捕獲(例如,使用諸如數(shù)字相機等捕獲裝置)光學機器可讀鏈接144的圖像并且如上所述地確定鏈接144的有效負載信息(例如使用可執(zhí)行為實施閱讀器應(yīng)用的機器可讀指令)。在這種示例中,計算裝置可以提供計算裝置已捕獲機器可讀鏈接144的圖像的指示182。在一些示例中,指示182可以包括從鏈接144確定的有效負載信息。
響應(yīng)于指示182,鏈接服務(wù)240可以確定分配給鏈接144的數(shù)字內(nèi)容回報136并且向計算裝置298提供對數(shù)字內(nèi)容回報136的訪問184。在此所述的示例中,鏈接服務(wù)(例如鏈接服務(wù)240)可以通過提供數(shù)字內(nèi)容(例如數(shù)字視頻文件)的副本、通過使得計算裝置能夠觀看、下載等內(nèi)容的遠程副本(例如遠程存儲的數(shù)字視頻文件)、通過將計算裝置指引(或重新指引)至內(nèi)容(例如將計算裝置的瀏覽器指引至回報的URL)、或者以任何其他合適的方式來向計算裝置提供對數(shù)字內(nèi)容回報的訪問。
在一些示例中,鏈接信息232可以進一步包括指定與機器可讀鏈接的選定類型134相關(guān)的特性的至少一個鏈接參數(shù)238。在這種示例中,請求295可以是根據(jù)至少一個鏈接參數(shù)238與數(shù)字內(nèi)容回報136相關(guān)聯(lián)地創(chuàng)建包括所確定類型的光學機器可讀鏈接的打印內(nèi)容138的鏈接版本182的請求。在這種示例中,引擎224可以確定在消息230中指定的任何參數(shù)238,并且生成請求295以使其指示在消息230中指定的參數(shù)238。
在消息230是電子郵件消息的一些示例中,參數(shù)238可以在電子郵件消息230的主題字段中提供,或者在電子郵件消息230的任何其他部分中提供。在其他示例中,可以在消息230中以任何合適的方式提供參數(shù)238。此外,如以上關(guān)于鏈接信息的其他方面所述的,可以使用預(yù)定的表達式、關(guān)鍵詞、數(shù)值(或范圍)等來指定參數(shù)238。
在一些示例中,參數(shù)238可以指定機器可讀鏈接的選定類型134的請求的大小、位置、密度、糾錯水平等中的一個或多個。例如,鏈接參數(shù)238可以在打印內(nèi)容138中指定放置選定類型的光學機器可讀鏈接的請求的位置。在一些示例中,鏈接參數(shù)238可以指定選定類型134的光學機器可讀鏈接的請求的大小。
在一些示例中,不同類型的參數(shù)可以與不同類型的機器可讀鏈接結(jié)合使用。例如,和條形碼一起提供的示例性參數(shù)238可以包括大小參數(shù)和位置參數(shù)。作為示例,當鏈接信息232指定矩陣條形碼的選定鏈接類型、數(shù)字內(nèi)容回報136、“100”的大小參數(shù)238、以及“右下”的位置參數(shù)時,鏈接服務(wù)240可以生成包括與鏈接服務(wù)240中數(shù)字內(nèi)容回報136相關(guān)聯(lián)的矩陣條形碼(作為機器可讀鏈接144)、具有100×100像素大小的矩陣條形碼,并且位于打印內(nèi)容138的右下處的鏈接版本182??梢葬槍仃嚄l形碼指定的其他參數(shù)238可以包括密度和糾錯水平??梢葬槍?shù)字水印指定的示例性參數(shù)可以包括例如水印強度、分辨率等。鏈接服務(wù)240可以根據(jù)請求295中指示的指定參數(shù)238生成鏈接144。在特定參數(shù)238并未包括在消息230中的示例中,鏈接服務(wù)240可以利用那些參數(shù)的默認值。在一些示例中,在此關(guān)于圖2所述的功能可以與在此關(guān)于圖1和圖3至圖4中的任意一個所述的功能組合而提供。
圖3是用于基于電子郵件消息向鏈接服務(wù)提供創(chuàng)建打印內(nèi)容的鏈接版本的請求的示例性方法的流程圖300。盡管以下參考如上所述圖2的系統(tǒng)200描述方法300的執(zhí)行,但是可以利用用于執(zhí)行方法300的其他合適的系統(tǒng)(例如計算裝置100)。另外,方法300的實施不限于這種示例。
在方法300的305處,系統(tǒng)200的消息引擎222可以獲取電子郵件消息230,電子郵件消息230請求經(jīng)由遠程打印服務(wù)270在電子郵件消息230的目的地址235所分配的目的打印裝置290處打印包括在電子郵件消息230中的打印內(nèi)容138。該消息可以包括指定光學機器可讀鏈接的選定類型134、以及經(jīng)由選定類型134的光學機器可讀鏈接可訪問的數(shù)字內(nèi)容回報136的鏈接信息232。在一些示例中,確定引擎224可以確定多個類型的機器可讀鏈接中的哪個類型被指定為選定類型134?;谥付ń?jīng)由選定類型134的光學機器可讀鏈接可訪問的數(shù)字內(nèi)容回報136的電子郵件消息230,在310處,鏈接引擎226可以向鏈接服務(wù)240提供請求295以創(chuàng)建包括選定類型134的(例如所確定類型)、并且與數(shù)字內(nèi)容回報136相關(guān)聯(lián)的光學機器可讀鏈接的打印內(nèi)容138的鏈接版本。
在315處,鏈接引擎226可以從鏈接服務(wù)240獲取打印內(nèi)容182的鏈接版本182,鏈接版本182包括選定類型144的光學機器可讀鏈接144。在一些示例中,渲染引擎228可以將鏈接版本182渲染為目的打印裝置290的打印就緒格式。在320處,打印引擎229可以使采用目的打印裝置290的打印就緒格式的打印內(nèi)容138的鏈接版本182可用于目的打印裝置290。
盡管圖3的流程圖示出了執(zhí)行特定功能的具體順序,但方法300不限于該順序。例如,流程圖中連續(xù)示出的功能可以以不同順序執(zhí)行、可以同時地或者部分同時地執(zhí)行、或者其組合。在一些示例中,在此關(guān)于圖3所述的功能可以與在此關(guān)于圖1至圖2和圖4中的任意一個所述的功能組合而提供。
圖4是用于確定在電子郵件消息中指定多個不同類型的光學機器可讀鏈接中的哪個類型的光學機器可讀鏈接的示例性方法400的流程圖。盡管以下參考了上述圖2的系統(tǒng)200來描述方法400的運行,但是可以利用用于執(zhí)行方法400的其他合適的系統(tǒng)(例如計算裝置100)。另外,方法400的實施方式不限于這種實施例。以下參考圖2的示例描述方法400。
在方法400的405處,系統(tǒng)200的消息引擎222可以獲取電子郵件消息230,電子郵件消息230請求經(jīng)由遠程打印服務(wù)270在電子郵件消息230的目的地址235所分配的目的打印裝置290處打印包括在電子郵件消息230中的打印內(nèi)容138。該消息可以包括指定光學機器可讀鏈接的選定類型134、以及經(jīng)由選定類型134的光學機器可讀鏈接可訪問的數(shù)字內(nèi)容回報136的鏈接信息232?;谥付ń?jīng)由光學機器可讀鏈接的選定類型134可訪問的數(shù)字內(nèi)容回報136的電子郵件消息230,在410處,引擎224可以確定在鏈接信息232中指定多個不同類型的光學機器可讀鏈接中的哪個類型的光學機器可讀鏈接。在一些示例中,多個不同類型光學機器可讀鏈接包括至少一種類型的條形碼、至少一種類型的水印、以及至少一種類型的增強現(xiàn)實鏈接。
在415處,確定引擎224可以確定在電子郵件消息230中指定的至少一個鏈接參數(shù)238。在一些示例中,該至少一個鏈接參數(shù)238可以在電子郵件消息230的主題欄字段中指定。在420處,鏈接引擎226可以根據(jù)至少一個鏈接參數(shù)238基于電子郵件消息230向鏈接服務(wù)240提供請求295以與鏈接服務(wù)240中數(shù)字內(nèi)容回報136相關(guān)聯(lián)地創(chuàng)建包括所確定類型134的光學機器可讀鏈接的打印內(nèi)容138的鏈接版本。
在425處,鏈接引擎226可以從鏈接服務(wù)240獲取打印內(nèi)容182的鏈接版本182,該鏈接版本182包括選定類型144的光學機器可讀鏈接144。在一些示例中,渲染引擎228可以將鏈接版本182渲染為目的打印裝置290的打印就緒格式。在430處,打印引擎229可以使采用目的打印裝置290的打印就緒格式的打印內(nèi)容138的鏈接版本182可用于目的打印裝置290。
盡管圖4的流程圖示出了執(zhí)行特定功能的具體順序,但方法400不限于該順序。例如,可以以不同順序執(zhí)行流程圖中示出為連續(xù)的功能,可以同時地或者部分同時地運行,或者其組合。在一些示例中,在此結(jié)合圖4所述的功能可以與結(jié)合圖1至圖3的任意一個的在此所述功能組合而提供。該說明書(包括任何所附權(quán)利要求、摘要和附圖)中公開的所有特征、和/或如此公開的任何方法或進程的所有步驟可以以任何組合方式而組合,除了其中這些特征和/或步驟的至少一些是互斥的組合之外。