本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種云打印方法和云打印服務(wù)器。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,人們可以利用互聯(lián)網(wǎng)完成越來越多的事情,其中,利用互聯(lián)網(wǎng)進(jìn)行隨時隨地的非現(xiàn)場打印是顛覆傳統(tǒng)現(xiàn)場打印方式的重要發(fā)展趨勢之一。
現(xiàn)有技術(shù)中,絕大多數(shù)的人依然在使用傳統(tǒng)現(xiàn)場打印方式進(jìn)行打印,并且有相當(dāng)一部分人在質(zhì)疑非現(xiàn)場打印的必要性和安全性,然而,當(dāng)一個人身處異地,同時又要為他人呈現(xiàn)一份打印文件時,不得不通過通信軟件(郵件或即時通信軟件等)將電子版的待打印文件發(fā)送給對方,由對方接受并自己進(jìn)行打印,該過程需要雙方的同時協(xié)作配合才能完成一份異地文件的打印,十分費(fèi)時費(fèi)力。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的云打印方法和云打印服務(wù)器。
依據(jù)本發(fā)明的一個方面,提供了一種云打印方法,該方法包括:
接收客戶端發(fā)送的打印機(jī)注冊消息并保存到打印機(jī)注冊數(shù)據(jù)庫中;其中,所述打印機(jī)注冊消息中包括:用戶標(biāo)識和打印機(jī)信息;根據(jù)所述用戶標(biāo)識從好友關(guān)系數(shù)據(jù)庫中獲取相應(yīng)用戶的好友列表;對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶所注冊的打印機(jī)的打印機(jī)信息;
接收客戶端發(fā)送的文件打印消息;所述文件打印消息中包括:好友的用戶標(biāo)識和待打印文件;根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊 數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
可選地,所述打印機(jī)信息包括:打印機(jī)標(biāo)識和連接信息;
該方法進(jìn)一步包括:根據(jù)所述連接信息與相應(yīng)打印機(jī)建立連接。
可選地,所述打印機(jī)信息還包括:打印機(jī)描述信息;
該方法進(jìn)一步包括:對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶的打印機(jī)描述信息。
可選地,在接收客戶端發(fā)送的文件打印消息后,該方法進(jìn)一步包括:
將文件打印信息中的待打印文件存儲到文件數(shù)據(jù)庫中;
生成關(guān)于所述待打印文件的打印任務(wù)放入任務(wù)隊列中;所述打印任務(wù)包括:好友的用戶標(biāo)識和待打印文件的標(biāo)識。
可選地,所述根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印包括:
從任務(wù)隊列中取出所述打印任務(wù),根據(jù)打印任務(wù)中的好友的用戶標(biāo)識,從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,根據(jù)打印任務(wù)中的待打印文件的標(biāo)識從文件數(shù)據(jù)庫中獲取對應(yīng)的待打印文件,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
可選地,所述文件打印消息中還包括:打印設(shè)置信息;
所述打印任務(wù)中還包括:打印設(shè)置信息;
所述將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印包括:將打印設(shè)置信息與待打印文件一同發(fā)送到相應(yīng)的打印機(jī),以使得該打印機(jī)根據(jù)所述打印設(shè)置信息對待打印文件進(jìn)行打印。
可選地,所述用戶標(biāo)識為如下中的任意一種:
手機(jī)號碼;
即時通信應(yīng)用的賬號;
云盤賬號。
依據(jù)本發(fā)明的另一個方面,提供了一種云打印服務(wù)器,該服務(wù)器包括:
打印機(jī)添加單元,適于接收客戶端發(fā)送的打印機(jī)注冊消息并保存到打印 機(jī)注冊數(shù)據(jù)庫中;其中,所述打印機(jī)注冊消息中包括:用戶標(biāo)識和打印機(jī)信息;根據(jù)所述用戶標(biāo)識從好友關(guān)系數(shù)據(jù)庫中獲取相應(yīng)用戶的好友列表;對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶所注冊的打印機(jī)的打印機(jī)信息;
打印處理單元,適于接收客戶端發(fā)送的文件打印消息;所述文件打印消息中包括:好友的用戶標(biāo)識和待打印文件;根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
可選地,所述打印機(jī)信息包括:打印機(jī)標(biāo)識和連接信息;
所述打印機(jī)添加單元,進(jìn)一步適于根據(jù)所述連接信息與相應(yīng)打印機(jī)建立連接。
可選地,所述打印機(jī)信息還包括:打印機(jī)描述信息;
所述打印機(jī)添加單元,進(jìn)一步適于對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶的打印機(jī)描述信息。
可選地,所述打印處理單元,進(jìn)一步適于將文件打印信息中的待打印文件存儲到文件數(shù)據(jù)庫中;生成關(guān)于所述待打印文件的打印任務(wù)放入任務(wù)隊列中;所述打印任務(wù)包括:好友的用戶標(biāo)識和待打印文件的標(biāo)識。
可選地,所述打印處理單元,適于從任務(wù)隊列中取出所述打印任務(wù),根據(jù)打印任務(wù)中的好友的用戶標(biāo)識,從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,根據(jù)打印任務(wù)中的待打印文件的標(biāo)識從文件數(shù)據(jù)庫中獲取對應(yīng)的待打印文件,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
可選地,所述文件打印消息中還包括:打印設(shè)置信息;
所述打印任務(wù)中還包括:打印設(shè)置信息;
所述打印處理單元,適于將打印設(shè)置信息與待打印文件一同發(fā)送到相應(yīng)的打印機(jī),以使得該打印機(jī)根據(jù)所述打印設(shè)置信息對待打印文件進(jìn)行打印。
可選地,所述用戶標(biāo)識為如下中的任意一種:
手機(jī)號碼;
即時通信應(yīng)用的賬號;
云盤賬號。
由上述可知,本發(fā)明提供的技術(shù)方案對于每個用戶來說,既可以將自己的打印機(jī)注冊到服務(wù)器中供好友使用,也可以使用好友在服務(wù)器中注冊的打印機(jī),具體地,在一個用戶注冊打印機(jī)時,將用戶標(biāo)識和打印機(jī)信息對應(yīng)保存到打印機(jī)注冊數(shù)據(jù)庫中,更改該用戶的每個好友的好友列表,使得該用戶的每個好友均能從各自的好友列表中獲知該用戶注冊了打印機(jī)的消息;進(jìn)而響應(yīng)于用戶在好友列表中選擇一個注冊了打印機(jī)的好友的操作,接收客戶端發(fā)送的文件打印消息,將文件打印消息中的指定文件發(fā)送至相應(yīng)的打印機(jī)中進(jìn)行打印,實現(xiàn)了打印機(jī)在好友之間的云共享,依據(jù)此方法,用戶無論是工作、在家、還是外出旅游,隨時隨地可以選擇好友注冊的打印機(jī)來打印文件,不僅能夠滿足用戶個人的打印需求,還能夠滿足好友之間的文件共享需求,并且,在好友范圍內(nèi)的打印機(jī)共享也能夠保障用戶的信息安全。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個實施例的一種云打印方法的流程圖;
圖2示出了根據(jù)本發(fā)明一個實施例的好友列表的示意圖;
圖3示出了根據(jù)本發(fā)明一個實施例的一種云打印服務(wù)器的示意圖。
具體實施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不 應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
圖1示出了根據(jù)本發(fā)明一個實施例的一種云打印方法的流程圖。如圖1所示,該方法包括:
步驟S110,接收客戶端發(fā)送的打印機(jī)注冊消息并保存到打印機(jī)注冊數(shù)據(jù)庫中。
本步驟中,打印機(jī)注冊消息中包括:用戶標(biāo)識和打印機(jī)信息;
步驟S120,根據(jù)打印機(jī)注冊消息中的用戶標(biāo)識從好友關(guān)系數(shù)據(jù)庫中獲取相應(yīng)用戶的好友列表;對于該好友列表中的每個好友,在該好友的好友列表中添加所述用戶所注冊的打印機(jī)的打印機(jī)信息。
例如,接收客戶端發(fā)送的用戶A注冊打印機(jī)a的打印機(jī)注冊消息,該打印機(jī)注冊消息中包括:用戶A的用戶標(biāo)識和打印機(jī)a的打印機(jī)信息;根據(jù)用戶A的用戶標(biāo)識從好友關(guān)系數(shù)據(jù)庫中獲取用戶A的好友列表,如用戶A的好友列表中包括:用戶B、用戶C和用戶D,則,將用戶B的好友列表中表示用戶A的好友信息中添加打印機(jī)a的打印機(jī)信息,將用戶C的好友列表中表示用戶A的好友信息中添加打印機(jī)a的打印機(jī)信息,以及,將用戶D的好友列表中表示用戶A的好友信息中添加打印機(jī)a的打印機(jī)信息,這樣使得用戶A的所有好友均能從各自的好友列表中獲知用戶A注冊了打印機(jī)a的消息。例如,圖2示出了根據(jù)本發(fā)明一個實施例的好友列表的示意圖,如圖2所示,通過在好友的用戶標(biāo)識后顯示打印機(jī)圖標(biāo)來表示該好友注冊了打印機(jī);本例中,當(dāng)用戶A1注冊了打印機(jī)后,將與用戶A1的每個好友的好友列表進(jìn)行修改,圖2即示出了其中一個與用戶A1是好友關(guān)系的用戶的好友列表,該好友列表中,之前用戶A1后未標(biāo)示打印機(jī)圖標(biāo),而現(xiàn)在卻標(biāo)示了打印機(jī)圖標(biāo),說明用戶A1注冊了打印機(jī),用戶A3和用戶A4同理,不再贅述。也就是說,本方案中每個用戶的好友列表會根據(jù)其他各用戶的打印機(jī)注冊情況來更新。
步驟S130,接收客戶端發(fā)送的文件打印消息。
本步驟中,進(jìn)一步地,在客戶端發(fā)送文件打印消息之前,向客戶端下發(fā)該客戶端上登錄的用戶的好友列表,該好友列表中示出了各好友的用戶標(biāo)識, 以及各好友是否注冊了打印機(jī)的信息;響應(yīng)于用戶在好友列表中選擇一個注冊了打印機(jī)的好友進(jìn)行文件打印的操作,接收客戶端發(fā)送的文件打印消息。其中,文件打印消息中包括:好友的用戶標(biāo)識和待打印文件。
步驟S140,根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
可見,在圖1所示的方法中,對于每個用戶來說,既可以將自己的打印機(jī)注冊到服務(wù)器中供好友使用,也可以使用好友在服務(wù)器中注冊的打印機(jī),具體地,在一個用戶注冊打印機(jī)時,將用戶標(biāo)識和打印機(jī)信息對應(yīng)保存到打印機(jī)注冊數(shù)據(jù)庫中,更改該用戶的每個好友的好友列表,使得該用戶的每個好友均能從各自的好友列表中獲知該用戶注冊了打印機(jī)的消息;進(jìn)而響應(yīng)于用戶在好友列表中選擇一個注冊了打印機(jī)的好友的操作,接收客戶端發(fā)送的文件打印消息,將文件打印消息中的指定文件發(fā)送至相應(yīng)的打印機(jī)中進(jìn)行打印,實現(xiàn)了打印機(jī)在好友之間的云共享,依據(jù)此方法,用戶無論是工作、在家、還是外出旅游,隨時隨地可以選擇好友注冊的打印機(jī)來打印文件,不僅能夠滿足用戶個人的打印需求,還能夠滿足好友之間的文件共享需求,并且,在好友范圍內(nèi)的打印機(jī)共享也能夠保障用戶的信息安全。
在本發(fā)明的一個實施例中,圖1所示方法的步驟S110中接收客戶端發(fā)送的打印機(jī)注冊消息并保存到打印機(jī)注冊數(shù)據(jù)庫中包括:將該用戶的用戶標(biāo)識與所注冊的打印機(jī)的打印機(jī)信息對應(yīng)保存到打印機(jī)注冊數(shù)據(jù)庫中。其中,所述打印機(jī)信息包括:打印機(jī)標(biāo)識和連接信息;則圖1所示的方法進(jìn)一步包括:根據(jù)所述連接信息與相應(yīng)打印機(jī)建立連接。
例如,用戶A將自己的打印機(jī)a注冊到服務(wù)器中,則將用戶A的用戶標(biāo)識“A”、打印機(jī)標(biāo)識“a”、以及打印機(jī)的連接信息(接口地址,登錄指令)等對應(yīng)保存到打印機(jī)注冊數(shù)據(jù)庫中,一方面獲知用戶與注冊打印機(jī)之間的對應(yīng)關(guān)系,另一方面能夠通過接口地址找到相應(yīng)的打印機(jī),再通過登錄指令與相應(yīng)的打印機(jī)建立連接,以完成后續(xù)的將待打印文件發(fā)送至相應(yīng)的打印機(jī)進(jìn)行打印的操作。
進(jìn)一步地,為了完善云打印服務(wù)的質(zhì)量,在本發(fā)明的一個實施例中,用戶注冊打印機(jī)時保存到打印機(jī)注冊數(shù)據(jù)庫中的打印機(jī)信息還包括:打印機(jī)描 述信息;該打印機(jī)描述信息包括:打印機(jī)的品牌、型號、功能等相關(guān)描述信息。則圖1所示的方法進(jìn)一步包括:對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶的打印機(jī)描述信息;將更新后的好友列表下發(fā)至客戶端,以便于有打印需求的用戶進(jìn)一步根據(jù)自己的好友列表中各好友的打印機(jī)描述信息來選擇適合打印需求的打印機(jī)進(jìn)行打印。
則前文中所述的向客戶端下發(fā)該客戶端上登錄的用戶的好友列表,在客戶端對好友列表的展示可以選擇如下方式:
例如,在如圖2所展示的好友列表中,注冊了打印機(jī)的好友信息中包括:該好友的用戶標(biāo)識、該好友注冊的打印機(jī)的打印機(jī)標(biāo)識、和/或打印機(jī)圖標(biāo);具有打印需求的用戶在這樣的好友列表中觸發(fā)了一個打印機(jī)標(biāo)識或者打印機(jī)圖標(biāo)時(光標(biāo)指到打印機(jī)標(biāo)識或者打印機(jī)圖標(biāo)上,或者,單擊打印機(jī)標(biāo)識或者打印機(jī)圖標(biāo)等觸發(fā)方式),對應(yīng)于被觸發(fā)的打印機(jī)標(biāo)識或者打印機(jī)圖標(biāo)彈出一個窗口,在該窗口中顯示相應(yīng)的打印機(jī)的描述信息,以供用戶進(jìn)一步了解。
或者,在如圖2所展示的好友列表中,注冊了打印機(jī)的好友信息中包括:該好友的用戶標(biāo)識、該好友注冊的打印機(jī)的打印機(jī)標(biāo)識、和/或打印機(jī)圖標(biāo);其中,通過打印機(jī)標(biāo)識和/或打印機(jī)圖標(biāo)的外觀來反映相應(yīng)的打印機(jī)描述信息,不同的打印機(jī)描述信息以不同的打印機(jī)標(biāo)識和/或打印機(jī)圖標(biāo)來顯示。如,黑白打印機(jī)對應(yīng)的打印機(jī)標(biāo)識和/或打印機(jī)圖標(biāo)是黑白顯示的,而彩色打印機(jī)對應(yīng)的打印機(jī)標(biāo)識和/或打印機(jī)圖標(biāo)是彩色顯示的等。本實施例直接以顯示在好友列表中的打印機(jī)標(biāo)識和/或打印機(jī)圖標(biāo)的外觀顯示來表征相應(yīng)的打印機(jī)的描述信息,能夠向用戶更加便捷、直觀地提供信息,符合用戶需求。
在本發(fā)明的一個實施例中,為了保證各注冊了的打印機(jī)的有序工作狀態(tài),在步驟S110接收客戶端發(fā)送的文件打印消息后,圖1所示的方法進(jìn)一步包括:將文件打印信息中的待打印文件存儲到文件數(shù)據(jù)庫中;生成關(guān)于所述待打印文件的打印任務(wù)放入任務(wù)隊列中;所述打印任務(wù)包括:好友的用戶標(biāo)識和待打印文件的標(biāo)識。
則步驟S140中根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印 包括:從任務(wù)隊列中取出所述打印任務(wù),根據(jù)打印任務(wù)中的好友的用戶標(biāo)識,從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,根據(jù)打印任務(wù)中的待打印文件的標(biāo)識從文件數(shù)據(jù)庫中獲取對應(yīng)的待打印文件,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
進(jìn)一步地,在接收到客戶端發(fā)送的文件打印消息后,圖1所示的方法進(jìn)一步包括:根據(jù)該文件打印消息中的好友的用戶標(biāo)識查詢?nèi)蝿?wù)隊列中的相應(yīng)的打印機(jī)的待處理打印任務(wù),如果相應(yīng)的打印機(jī)的待處理打印任務(wù)超過一定閾值,表示當(dāng)前該相應(yīng)的打印機(jī)處于超負(fù)荷狀態(tài),無法快速響應(yīng)新的打印請求,則該種情況下,向發(fā)出文件打印消息的客戶端發(fā)送提示消息,提示用戶所選擇的好友的打印機(jī)已超負(fù)荷,使得用戶根據(jù)需要可以重新選擇注冊了打印機(jī)的好友,由其他的打印機(jī)進(jìn)行打印。
在本發(fā)明的一個實施例中,具有打印需求的用戶在選擇好友共享的打印機(jī)的同時還可以按照自身需求對進(jìn)行打印設(shè)置,即客戶端發(fā)送的文件打印消息中還包括:打印設(shè)置信息;根據(jù)文件打印消息生成的打印任務(wù)中還包括:打印設(shè)置信息;則圖1所示方法的步驟S140中將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印包括:將打印設(shè)置信息與待打印文件一同發(fā)送到相應(yīng)的打印機(jī),以使得該打印機(jī)根據(jù)所述打印設(shè)置信息對待打印文件進(jìn)行打印,得到符合打印需求的打印文件。
例如,用戶在圖2所示的好友列表中選擇好友A1進(jìn)行打印指定文件的操作,彈出一個打印機(jī)設(shè)置列表,用戶在該打印機(jī)設(shè)置列表中設(shè)置:打印指定文件的1-10頁,雙面打??;則生成打印機(jī)設(shè)置信息,該打印機(jī)設(shè)置信息中包含上述用戶設(shè)置的信息;接收客戶端發(fā)送的包含打印機(jī)設(shè)置信息、指定文件和好友A1的用戶標(biāo)識的文件打印消息,根據(jù)該文件打印消息生成對應(yīng)的打印任務(wù);在執(zhí)行該打印任務(wù)時,根據(jù)好友A1的用戶表示找到對應(yīng)的打印機(jī)信息,根據(jù)打印機(jī)信息與相應(yīng)的打印機(jī)建立連接,將打印機(jī)設(shè)置信息和指定文件一同發(fā)送至相應(yīng)的打印機(jī)中,使得打印機(jī)按照“打印1-10頁,雙面打印”的設(shè)置信息打印指定文件。
在本發(fā)明的一個實施例中,本方案中所述的用戶標(biāo)識為如下中的任意一種:手機(jī)號碼;即時通信應(yīng)用的賬號;云盤賬號;社交網(wǎng)站類賬號等。
圖3示出了根據(jù)本發(fā)明一個實施例的一種云打印服務(wù)器的示意圖。如圖3所示,該云打印服務(wù)器300包括:
打印機(jī)添加單元310,適于接收客戶端發(fā)送的打印機(jī)注冊消息并保存到打印機(jī)注冊數(shù)據(jù)庫中;其中,所述打印機(jī)注冊消息中包括:用戶標(biāo)識和打印機(jī)信息;根據(jù)所述用戶標(biāo)識從好友關(guān)系數(shù)據(jù)庫中獲取相應(yīng)用戶的好友列表;對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶所注冊的打印機(jī)的打印機(jī)信息。
打印處理單元320,適于接收客戶端發(fā)送的文件打印消息;所述文件打印消息中包括:好友的用戶標(biāo)識和待打印文件;根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
可見,圖3所示的裝置對于每個用戶來說,既可以將自己的打印機(jī)注冊到服務(wù)器中供好友使用,也可以使用好友在服務(wù)器中注冊的打印機(jī),具體地,在一個用戶注冊打印機(jī)時,將用戶標(biāo)識和打印機(jī)信息對應(yīng)保存到打印機(jī)注冊數(shù)據(jù)庫中,更改該用戶的每個好友的好友列表,使得該用戶的每個好友均能從各自的好友列表中獲知該用戶注冊了打印機(jī)的消息;進(jìn)而響應(yīng)于用戶在好友列表中選擇一個注冊了打印機(jī)的好友的操作,接收客戶端發(fā)送的文件打印消息,將文件打印消息中的指定文件發(fā)送至相應(yīng)的打印機(jī)中進(jìn)行打印,實現(xiàn)了打印機(jī)在好友之間的云共享,依據(jù)此方法,用戶無論是工作、在家、還是外出旅游,隨時隨地可以選擇好友注冊的打印機(jī)來打印文件,不僅能夠滿足用戶個人的打印需求,還能夠滿足好友之間的文件共享需求,并且,在好友范圍內(nèi)的打印機(jī)共享也能夠保障用戶的信息安全。
在本發(fā)明的一個實施例中,打印機(jī)信息包括:打印機(jī)標(biāo)識和連接信息;打印機(jī)添加單元310,進(jìn)一步適于根據(jù)所述連接信息與相應(yīng)打印機(jī)建立連接。
在本發(fā)明的一個實施例中,打印機(jī)信息還包括:打印機(jī)描述信息;打印機(jī)添加單元310,進(jìn)一步適于對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶的打印機(jī)描述信息。
在本發(fā)明的一個實施例中,打印處理單元320,進(jìn)一步適于將文件打印信息中的待打印文件存儲到文件數(shù)據(jù)庫中;生成關(guān)于所述待打印文件的打印 任務(wù)放入任務(wù)隊列中;所述打印任務(wù)包括:好友的用戶標(biāo)識和待打印文件的標(biāo)識。
在本發(fā)明的一個實施例中,打印處理單元320,適于從任務(wù)隊列中取出所述打印任務(wù),根據(jù)打印任務(wù)中的好友的用戶標(biāo)識,從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,根據(jù)打印任務(wù)中的待打印文件的標(biāo)識從文件數(shù)據(jù)庫中獲取對應(yīng)的待打印文件,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
在本發(fā)明的一個實施例中,文件打印消息中還包括:打印設(shè)置信息;打印任務(wù)中還包括:打印設(shè)置信息;打印處理單元320,適于將打印設(shè)置信息與待打印文件一同發(fā)送到相應(yīng)的打印機(jī),以使得該打印機(jī)根據(jù)所述打印設(shè)置信息對待打印文件進(jìn)行打印。
在本發(fā)明的一個實施例中,用戶標(biāo)識為如下中的任意一種:手機(jī)號碼;即時通信應(yīng)用的賬號;云盤賬號。
需要說明的是,圖3所示云打印終端設(shè)備的各實施例與圖1所示云打印方法的各實施例對應(yīng)相同,上文中已詳細(xì)說明,在此不再贅述。
綜上所述,本發(fā)明提供的技術(shù)方案對于每個用戶來說,既可以將自己的打印機(jī)注冊到服務(wù)器中供好友使用,也可以使用好友在服務(wù)器中注冊的打印機(jī),具體地,在一個用戶注冊打印機(jī)時,將用戶標(biāo)識和打印機(jī)信息對應(yīng)保存到打印機(jī)注冊數(shù)據(jù)庫中,更改該用戶的每個好友的好友列表,使得該用戶的每個好友均能從各自的好友列表中獲知該用戶注冊了打印機(jī)的消息;進(jìn)而響應(yīng)于用戶在好友列表中選擇一個注冊了打印機(jī)的好友的操作,接收客戶端發(fā)送的文件打印消息,將文件打印消息中的指定文件發(fā)送至相應(yīng)的打印機(jī)中進(jìn)行打印,實現(xiàn)了打印機(jī)在好友之間的云共享,依據(jù)此方法,用戶無論是工作、在家、還是外出旅游,隨時隨地可以選擇好友注冊的打印機(jī)來打印文件,不僅能夠滿足用戶個人的打印需求,還能夠滿足好友之間的文件共享需求,并且,在好友范圍內(nèi)的打印機(jī)共享也能夠保障用戶的信息安全。
需要說明的是:
在此提供的算法和顯示不與任何特定計算機(jī)、虛擬裝置或者其它設(shè)備固有相關(guān)。各種通用裝置也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類裝置所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定 編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng) 理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的云打印服務(wù)器中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開了B1、一種云打印方法,其中,該方法包括:
接收客戶端發(fā)送的打印機(jī)注冊消息并保存到打印機(jī)注冊數(shù)據(jù)庫中;其中,所述打印機(jī)注冊消息中包括:用戶標(biāo)識和打印機(jī)信息;根據(jù)所述用戶標(biāo)識從好友關(guān)系數(shù)據(jù)庫中獲取相應(yīng)用戶的好友列表;對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶所注冊的打印機(jī)的打印機(jī)信息;
接收客戶端發(fā)送的文件打印消息;所述文件打印消息中包括:好友的用戶標(biāo)識和待打印文件;根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
B2、如B1所述的方法,其中,
所述打印機(jī)信息包括:打印機(jī)標(biāo)識和連接信息;
該方法進(jìn)一步包括:根據(jù)所述連接信息與相應(yīng)打印機(jī)建立連接。
B3、如B2所述的方法,其中,
所述打印機(jī)信息還包括:打印機(jī)描述信息;
該方法進(jìn)一步包括:對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶的打印機(jī)描述信息。
B4、如B1所述的方法,其中,在接收客戶端發(fā)送的文件打印消息后,該方法進(jìn)一步包括:
將文件打印信息中的待打印文件存儲到文件數(shù)據(jù)庫中;
生成關(guān)于所述待打印文件的打印任務(wù)放入任務(wù)隊列中;所述打印任務(wù)包括:好友的用戶標(biāo)識和待打印文件的標(biāo)識。
B5、如B4所述的方法,其中,所述根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印包括:
從任務(wù)隊列中取出所述打印任務(wù),根據(jù)打印任務(wù)中的好友的用戶標(biāo)識,從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,根據(jù)打印任務(wù)中的待打印文件的標(biāo)識從文件數(shù)據(jù)庫中獲取對應(yīng)的待打印文件,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
B6、如B4所述的方法,其中,
所述文件打印消息中還包括:打印設(shè)置信息;
所述打印任務(wù)中還包括:打印設(shè)置信息;
所述將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印包括:將打印設(shè)置信息與待打印文件一同發(fā)送到相應(yīng)的打印機(jī),以使得該打印機(jī)根據(jù)所述打印設(shè)置信息對待打印文件進(jìn)行打印。
B7、如B1所述的方法,其中,所述用戶標(biāo)識為如下中的任意一種:
手機(jī)號碼;
即時通信應(yīng)用的賬號;
云盤賬號。
本發(fā)明還公開了C8、一種云打印服務(wù)器,其中,該服務(wù)器包括:
打印機(jī)添加單元,適于接收客戶端發(fā)送的打印機(jī)注冊消息并保存到打印機(jī)注冊數(shù)據(jù)庫中;其中,所述打印機(jī)注冊消息中包括:用戶標(biāo)識和打印機(jī)信息; 根據(jù)所述用戶標(biāo)識從好友關(guān)系數(shù)據(jù)庫中獲取相應(yīng)用戶的好友列表;對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶所注冊的打印機(jī)的打印機(jī)信息;
打印處理單元,適于接收客戶端發(fā)送的文件打印消息;所述文件打印消息中包括:好友的用戶標(biāo)識和待打印文件;根據(jù)文件打印消息中的好友的用戶標(biāo)識從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
C9、如C8所述的服務(wù)器,其中,
所述打印機(jī)信息包括:打印機(jī)標(biāo)識和連接信息;
所述打印機(jī)添加單元,進(jìn)一步適于根據(jù)所述連接信息與相應(yīng)打印機(jī)建立連接。
C10、如C9所述的服務(wù)器,其中,
所述打印機(jī)信息還包括:打印機(jī)描述信息;
所述打印機(jī)添加單元,進(jìn)一步適于對于所述用戶的好友列表中的每個好友,在該好友的好友列表中添加所述用戶的打印機(jī)描述信息。
C11、如C8所述的服務(wù)器,其中,
所述打印處理單元,進(jìn)一步適于將文件打印信息中的待打印文件存儲到文件數(shù)據(jù)庫中;生成關(guān)于所述待打印文件的打印任務(wù)放入任務(wù)隊列中;所述打印任務(wù)包括:好友的用戶標(biāo)識和待打印文件的標(biāo)識。
C12、如C11所述的服務(wù)器,其中,
所述打印處理單元,適于從任務(wù)隊列中取出所述打印任務(wù),根據(jù)打印任務(wù)中的好友的用戶標(biāo)識,從打印機(jī)注冊數(shù)據(jù)庫中獲取對應(yīng)的打印機(jī)信息,根據(jù)打印任務(wù)中的待打印文件的標(biāo)識從文件數(shù)據(jù)庫中獲取對應(yīng)的待打印文件,將待打印文件發(fā)送到相應(yīng)的打印機(jī)進(jìn)行打印。
C13、如C11所述的服務(wù)器,其中,
所述文件打印消息中還包括:打印設(shè)置信息;
所述打印任務(wù)中還包括:打印設(shè)置信息;
所述打印處理單元,適于將打印設(shè)置信息與待打印文件一同發(fā)送到相應(yīng)的打印機(jī),以使得該打印機(jī)根據(jù)所述打印設(shè)置信息對待打印文件進(jìn)行打印。
C14、如C8所述的服務(wù)器,其中,所述用戶標(biāo)識為如下中的任意一種:
手機(jī)號碼;
即時通信應(yīng)用的賬號;
云盤賬號。