本發(fā)明涉及打印設(shè)備領(lǐng)域,尤其涉及一種智能打印方法及相應(yīng)的智能打印系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)及多媒體技術(shù)的發(fā)展和普及,人們獲取有用信息并打印的來源途徑也發(fā)生了巨大的變化。本地文本文件和圖像文件的核心地位正逐漸被網(wǎng)絡(luò)信息所取代,網(wǎng)絡(luò)信息已成為大眾主要的打印內(nèi)容來源。
目前的打印機(jī)雖然配備了更高的硬件配置,并開發(fā)了功能強(qiáng)大的配套軟件系統(tǒng),但是并沒有意識(shí)到用戶打印內(nèi)容來源的根本性改變,仍舊需要用戶通過網(wǎng)絡(luò)檢索、制作本地文件再傳送到打印機(jī)上打印輸出。也就是說,在當(dāng)前信息爆炸的網(wǎng)絡(luò)社會(huì)中,數(shù)據(jù)打印的操作模式從最初根據(jù)本地信息制作本地文件,發(fā)送到打印機(jī)進(jìn)行打印,變成了從網(wǎng)絡(luò)上下載所需信息,下載到本地制作為本地文件,再傳送到打印機(jī)上打印輸出。此操作增加了用戶打印所需內(nèi)容的操作步驟而降低了工作效率。
此外,除了當(dāng)前所打印內(nèi)容之外,根據(jù)每個(gè)用戶的打印習(xí)慣,符合此用戶打印習(xí)慣的關(guān)聯(lián)材料會(huì)是潛在打印需求。當(dāng)前的打印操作模式,仍然需要用戶自己再去網(wǎng)絡(luò)檢索關(guān)聯(lián)材料后重新制作打印文件并再次打印操作,也就是說用戶重復(fù)執(zhí)行了關(guān)聯(lián)打印內(nèi)容的檢索,打印文件的制作和打印操作,等于用戶打印信息獲取,加工和打印操作流程被重復(fù)執(zhí)行。
因此,本領(lǐng)域需要一種更為智能的打印方案以提升辦公效率。
技術(shù)實(shí)現(xiàn)要素:
以下給出一個(gè)或多個(gè)方面的簡(jiǎn)要概述以提供對(duì)這些方面的基本理解。此概述不是所有構(gòu)想到的方面的詳盡綜覽,并且既非旨在指認(rèn)出所有方面的關(guān)鍵性 或決定性要素亦非試圖界定任何或所有方面的范圍。其唯一的目的是要以簡(jiǎn)化形式給出一個(gè)或多個(gè)方面的一些概念以為稍后給出的更加詳細(xì)的描述之序。
針對(duì)上述問題,設(shè)計(jì)了一種智能打印方案,其具有打印關(guān)聯(lián)內(nèi)容預(yù)測(cè)、提示與打印供能。此方案基于用戶當(dāng)前打印文件與歷史打印關(guān)鍵詞,預(yù)測(cè)用戶潛在打印需求,并經(jīng)用戶確認(rèn)編輯后檢索網(wǎng)絡(luò)文件,將檢索結(jié)果作為潛在打印需求的提示信息顯示到打印面板上,并根據(jù)用戶選擇發(fā)送給用戶再編輯或直接打印所選網(wǎng)絡(luò)文件的系統(tǒng)。使用戶可以減少重復(fù)的關(guān)聯(lián)內(nèi)容網(wǎng)絡(luò)檢索與本地文件制作與打印等步驟,從而大大減少用戶操作時(shí)間來提高用戶的工作效率。
根據(jù)本發(fā)明的一方面,提供了一種智能打印方法,包括:
從用戶打印的當(dāng)前文件的文件名提取當(dāng)前關(guān)鍵詞;
基于該當(dāng)前關(guān)鍵詞從該用戶的歷史打印數(shù)據(jù)預(yù)測(cè)潛在關(guān)鍵詞;
基于關(guān)鍵詞集合來檢索潛在文件,該關(guān)鍵詞集合至少包括該當(dāng)前關(guān)鍵詞和該潛在關(guān)鍵詞;以及
在打印設(shè)備端顯示該潛在文件供該用戶參考。
在一實(shí)例中,該用戶的歷史打印數(shù)據(jù)包括打印記錄的集合,每條打印記錄包括與每次打印任務(wù)相關(guān)聯(lián)的打印時(shí)間和所打印文件名的關(guān)鍵詞,該基于該當(dāng)前關(guān)鍵詞從該用戶的歷史打印數(shù)據(jù)預(yù)測(cè)潛在關(guān)鍵詞包括:
針對(duì)每個(gè)當(dāng)前關(guān)鍵詞從該打印記錄的集合查找含有該當(dāng)前關(guān)鍵詞的所有關(guān)聯(lián)打印記錄;
針對(duì)每條關(guān)聯(lián)打印記錄查找按時(shí)間順序跟隨該關(guān)聯(lián)打印記錄之后的預(yù)定數(shù)目條跟隨打印記錄;
按照每條跟隨打印記錄距離其所跟隨的關(guān)聯(lián)打印記錄的時(shí)間遠(yuǎn)近為各跟隨打印記錄的各關(guān)鍵詞分配權(quán)重;
對(duì)各跟隨打印記錄的各關(guān)鍵詞所分配到的權(quán)重進(jìn)行累加以求得每個(gè)關(guān)鍵詞的累計(jì)權(quán)重;以及
按照各關(guān)鍵詞的累計(jì)權(quán)重進(jìn)行排序,累計(jì)權(quán)重最高的若干關(guān)鍵詞作為該潛在關(guān)鍵詞。
在一實(shí)例中,該預(yù)定數(shù)目條跟隨打印記錄是其所跟隨的關(guān)聯(lián)打印記錄之后預(yù)定時(shí)間段內(nèi)的跟隨打印記錄。
在一實(shí)例中,該預(yù)定數(shù)目條為5條,以及該預(yù)定時(shí)間段為10天。
在一實(shí)例中,該按照每條跟隨打印記錄距離其所跟隨的關(guān)聯(lián)打印記錄的時(shí)間遠(yuǎn)近為各跟隨打印記錄的各關(guān)鍵詞分配權(quán)重包括:
針對(duì)每條關(guān)聯(lián)打印記錄,為距離其時(shí)間越近的跟隨打印記錄的關(guān)鍵詞分配越高的權(quán)重,而為距離其時(shí)間越遠(yuǎn)的跟隨打印記錄的關(guān)鍵詞分配越低的權(quán)重。
在一實(shí)例中,該關(guān)鍵詞集合還包括:
該用戶所在部門的打印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞。
在一實(shí)例中,該方法還包括:
將該當(dāng)前關(guān)鍵詞、該潛在關(guān)鍵詞、以及該用戶所在部門的打印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞依次排列;以及
刪除排列次序靠后的重復(fù)的關(guān)鍵詞;
其中,該基于關(guān)鍵詞集合來檢索潛在文件包括按照所得關(guān)鍵詞集合執(zhí)行檢索。
在一實(shí)例中,該方法還包括:
接收用戶對(duì)所得關(guān)鍵詞集合的編輯指示;
對(duì)所得關(guān)鍵詞集合執(zhí)行編輯操作;以及
基于經(jīng)編輯的關(guān)鍵詞集合執(zhí)行檢索。
在一實(shí)例中,該編輯操作包括改變所得關(guān)鍵詞集合中關(guān)鍵詞的優(yōu)先順序、增添或刪除關(guān)鍵詞中的至少一者。
在一實(shí)例中,該方法還包括:
將該當(dāng)前文件的文件名的當(dāng)前關(guān)鍵詞、打印時(shí)間、該用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存起來。
在一實(shí)例中,該提取當(dāng)前關(guān)鍵詞的步驟、該預(yù)測(cè)潛在關(guān)鍵詞的步驟、以及該檢索潛在文件的步驟是在打印該當(dāng)前文件的同時(shí)執(zhí)行的。
在一實(shí)例中,該方法還包括:
接收該用戶對(duì)該潛在文件的選擇;以及
打印用戶所選擇的潛在文件。
在一實(shí)例中,該方法還包括:
在打印所選潛在文件后,提取所打印潛在文件的文件名的關(guān)鍵詞;以及
將所打印潛在文件的關(guān)鍵詞、打印時(shí)間、該用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存起來。
在一實(shí)例中,該方法還包括:
接收該用戶對(duì)該潛在文件的選擇;以及
將用戶所選擇的潛在文件發(fā)送至指定位置。
根據(jù)本發(fā)明的另一方面,提供了一種智能打印系統(tǒng),包括:
關(guān)鍵詞提取模塊,用于從用戶打印的當(dāng)前文件的文件名提取當(dāng)前關(guān)鍵詞;
關(guān)鍵詞預(yù)測(cè)模塊,用于基于該當(dāng)前關(guān)鍵詞從數(shù)據(jù)庫(kù)中該用戶的歷史打印數(shù)據(jù)預(yù)測(cè)潛在關(guān)鍵詞;
檢索模塊,用于基于關(guān)鍵詞集合來檢索潛在文件,該關(guān)鍵詞集合至少包括該當(dāng)前關(guān)鍵詞和該潛在關(guān)鍵詞;以及
位于打印設(shè)備端的ui模塊,用于顯示該潛在文件供該用戶參考。
在一實(shí)例中,該用戶的歷史打印數(shù)據(jù)包括打印記錄的集合,每條打印記錄包括與每次打印任務(wù)相關(guān)聯(lián)的打印時(shí)間和所打印文件名的關(guān)鍵詞,該關(guān)鍵詞預(yù)測(cè)模塊包括:
查找模塊,用于針對(duì)每個(gè)當(dāng)前關(guān)鍵詞從該打印記錄的集合查找含有該當(dāng)前關(guān)鍵詞的所有關(guān)聯(lián)打印記錄,以及針對(duì)每條關(guān)聯(lián)打印記錄查找按時(shí)間順序跟隨該關(guān)聯(lián)打印記錄之后的預(yù)定數(shù)目條跟隨打印記錄;
權(quán)重分配及計(jì)算模塊,用于按照每條跟隨打印記錄距離其所跟隨的關(guān)聯(lián)打印記錄的時(shí)間遠(yuǎn)近為各跟隨打印記錄的各關(guān)鍵詞分配權(quán)重,以及對(duì)各跟隨打印記錄的各關(guān)鍵詞所分配到的權(quán)重進(jìn)行累加以求得每個(gè)關(guān)鍵詞的累計(jì)權(quán)重;以及
排序模塊,用于按照各關(guān)鍵詞的累計(jì)權(quán)重進(jìn)行排序,累計(jì)權(quán)重最高的若干關(guān)鍵詞作為該潛在關(guān)鍵詞。
在一實(shí)例中,該預(yù)定數(shù)目條跟隨打印記錄是其所跟隨的關(guān)聯(lián)打印記錄之后預(yù)定時(shí)間段內(nèi)的跟隨打印記錄。
在一實(shí)例中,該預(yù)定數(shù)目條為5條,以及該預(yù)定時(shí)間段為10天。
在一實(shí)例中,該權(quán)重分配及計(jì)算模塊進(jìn)一步針對(duì)每條關(guān)聯(lián)打印記錄,為距離其時(shí)間越近的跟隨打印記錄的關(guān)鍵詞分配越高的權(quán)重,而為距離其時(shí)間越遠(yuǎn)的跟隨打印記錄的關(guān)鍵詞分配越低的權(quán)重。
在一實(shí)例中,該關(guān)鍵詞集合還包括:
該用戶所在部門的打印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞。
在一實(shí)例中,該系統(tǒng)還包括:
編輯模塊,用于將該當(dāng)前關(guān)鍵詞、該潛在關(guān)鍵詞、以及該用戶所在部門的打印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞依次排列,并刪除排列次序靠后的重復(fù)的關(guān)鍵詞,
其中該檢索模塊按照所得關(guān)鍵詞集合執(zhí)行檢索。
在一實(shí)例中,該ui模塊還用于接收用戶對(duì)所得關(guān)鍵詞集合的編輯指示,以使得該編輯模塊對(duì)所得關(guān)鍵詞集合執(zhí)行編輯操作,
其中該檢索模塊基于經(jīng)編輯的關(guān)鍵詞集合執(zhí)行檢索。
在一實(shí)例中,該編輯操作包括改變所得關(guān)鍵詞集合中關(guān)鍵詞的優(yōu)先順序、增添或刪除關(guān)鍵詞中的至少一者。
在一實(shí)例中,該當(dāng)前文件的文件名的當(dāng)前關(guān)鍵詞、打印時(shí)間、該用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存在該數(shù)據(jù)庫(kù)中。
在一實(shí)例中,該關(guān)鍵詞提取模塊、該關(guān)鍵詞預(yù)測(cè)模塊和該檢索模塊在該當(dāng)前文件打印的同時(shí)進(jìn)行工作。
在一實(shí)例中,該ui模塊還用于接收該用戶對(duì)該潛在文件的選擇,
其中該智能打印系統(tǒng)還包括位于打印設(shè)備端的打印模塊,該打印模塊打印用戶所選擇的潛在文件。
在一實(shí)例中,在打印所選潛在文件后,該關(guān)鍵詞提取模塊提取所打印潛在文件的文件名的關(guān)鍵詞,所打印潛在文件的關(guān)鍵詞、打印時(shí)間、該用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存在該數(shù)據(jù)庫(kù)中。
在一實(shí)例中,該ui模塊還用于接收該用戶對(duì)該潛在文件的選擇,
其中該智能打印系統(tǒng)還包括通信模塊,用于將用戶所選擇的潛在文件發(fā)送至指定位置。
附圖說明
在結(jié)合以下附圖閱讀本公開的實(shí)施例的詳細(xì)描述之后,能夠更好地理解本發(fā)明的上述特征和優(yōu)點(diǎn)。在附圖中,各組件不一定是按比例繪制,并且具有類似的相關(guān)特性或特征的組件可能具有相同或相近的附圖標(biāo)記。
圖1是示出了根據(jù)本發(fā)明的一方面的智能打印系統(tǒng)的框圖;
圖2是示出了根據(jù)本發(fā)明的一方面的用戶界面的示意圖;
圖3是示出了根據(jù)本發(fā)明的一方面的用戶界面的示意圖;以及
圖4是示出了根據(jù)本發(fā)明的一方面的智能打印方法的流程圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作詳細(xì)描述。注意,以下結(jié)合附圖和具體實(shí)施例描述的諸方面僅是示例性的,而不應(yīng)被理解為對(duì)本發(fā)明的保護(hù)范圍進(jìn)行任何限制。
圖1是示出了根據(jù)本發(fā)明的一方面的智能打印系統(tǒng)100的框圖。
如圖1所示,智能打印系統(tǒng)100可包括ui模塊110、關(guān)鍵詞提取模塊120、關(guān)鍵詞預(yù)測(cè)模塊130、檢索模塊140、編輯模塊150、數(shù)據(jù)庫(kù)160、打印模塊170、以及通信模塊180。
在實(shí)踐中,上述所有模塊可以分布式布置,例如,ui模塊110和打印模塊170可以分布在打印設(shè)備端,而關(guān)鍵詞提取模塊120、關(guān)鍵詞預(yù)測(cè)模塊130、檢索模塊140、編輯模塊150、數(shù)據(jù)庫(kù)160、以及通信模塊180可以分布在服務(wù)器端,而打印設(shè)備端與服務(wù)器端可以相互通信。
或者,智能打印系統(tǒng)100的上述所有模塊都集成在打印設(shè)備端,例如集成在打印機(jī)中?;蛘撸藆i模塊110和打印模塊170分布在打印設(shè)備端,而關(guān)鍵詞提取模塊120、關(guān)鍵詞預(yù)測(cè)模塊130、檢索模塊140、編輯模塊150、數(shù)據(jù)庫(kù)160、以及通信模塊180可分布于打印設(shè)備端或服務(wù)器端中的任一者。
如上所述,ui模塊110布置在打印設(shè)備端上,例如以打印機(jī)上常見的操作面板的形式存在。ui模塊110可以向用戶顯示打印設(shè)置等各種信息,并接收用戶的各種操作和設(shè)置。打印模塊170可用于對(duì)用戶選擇打印的文件進(jìn)行打印輸出。
特別地,智能打印系統(tǒng)100可包括關(guān)鍵詞提取模塊120、關(guān)鍵詞預(yù)測(cè)模塊 130、檢索模塊140、以及數(shù)據(jù)庫(kù)160。如上所述,這些模塊可以設(shè)置在打印設(shè)備端,也可以設(shè)置在單獨(dú)的服務(wù)器上。
在用戶打印了一份當(dāng)前文件后,關(guān)鍵詞提取模塊120可用于從打印的文件名提取出當(dāng)前關(guān)鍵詞,這里的提取出的當(dāng)前關(guān)鍵詞可以是一個(gè)或多個(gè)關(guān)鍵詞。在一實(shí)例中,關(guān)鍵詞提取模塊120可以采用textrank算法來提取文件名中的關(guān)鍵詞。
在關(guān)鍵詞提取模塊120布置在于獨(dú)立的服務(wù)器端的實(shí)例中,當(dāng)用戶通過電腦、平板、手機(jī)或直接打印程序等終端打印文件時(shí),當(dāng)打印設(shè)備端接收到打印任務(wù)后將當(dāng)前打印文件名發(fā)送到服務(wù)器端的關(guān)鍵詞提取模塊120以供其提取關(guān)鍵詞。
以打印文件的文件名為《java編程.doc》為例,提取出的關(guān)鍵詞為:java、編程。
數(shù)據(jù)庫(kù)160中存儲(chǔ)有該用戶的歷史打印數(shù)據(jù)。在提取出當(dāng)前關(guān)鍵詞后,關(guān)鍵詞預(yù)測(cè)模塊130可基于這些當(dāng)前關(guān)鍵詞從該用戶的歷史打印數(shù)據(jù)來預(yù)測(cè)潛在關(guān)鍵詞。這里的潛在關(guān)鍵詞是用戶潛在可能感興趣的關(guān)鍵詞,通過這些關(guān)鍵詞可以直接檢索用戶可能感興趣的內(nèi)容。
數(shù)據(jù)庫(kù)160中該用戶的歷史打印數(shù)據(jù)主要包括關(guān)于該用戶的打印記錄的集合,每一條打印記錄中存儲(chǔ)有每次打印任務(wù)的打印時(shí)間、以及所打印文件名的關(guān)鍵詞。
在一實(shí)例中,關(guān)鍵詞預(yù)測(cè)模塊130可包括查找模塊132、權(quán)重分配及計(jì)算模塊134、以及排序模塊136。
針對(duì)每個(gè)當(dāng)前關(guān)鍵詞,查找模塊132可從該打印記錄的集合查找含有該當(dāng)前關(guān)鍵詞的所有打印記錄。在本發(fā)明中,含有該當(dāng)前關(guān)鍵詞的打印記錄可被稱為關(guān)聯(lián)打印記錄。
例如,首先針對(duì)當(dāng)前關(guān)鍵詞“java”,查找模塊132可查找該用戶的打印記錄的集合,查找含有“java”的所有關(guān)聯(lián)打印記錄,查找到的關(guān)聯(lián)打印記錄可以是一條或多條。
舉例而言,查找模塊132可能找到一條打印記錄包括關(guān)鍵詞“java”,該條打印記錄的打印時(shí)間例如為2015年1月15日15點(diǎn)06分03秒。除此之外, 還可能找到其他關(guān)聯(lián)打印記錄。
然后,查找模塊可針對(duì)每條關(guān)聯(lián)打印記錄查找按時(shí)間順序跟隨該關(guān)聯(lián)打印記錄之后的預(yù)定數(shù)目條跟隨打印記錄。例如這里的預(yù)定數(shù)目可以為5。
仍以上述2015年1月15日15點(diǎn)06分03秒的關(guān)聯(lián)打印記錄為例,跟在此關(guān)聯(lián)打印記錄之后的5條打印記錄可視為該條關(guān)聯(lián)打印記錄的跟隨打印記錄。
假設(shè)這5條跟隨打印記錄分別為:
2015年1月16日13點(diǎn)23分06秒,關(guān)鍵詞:c++;
2015年1月18日09點(diǎn)16分16秒,關(guān)鍵詞:編程,設(shè)計(jì);
2015年1月21日18點(diǎn)34分29秒,關(guān)鍵詞:c#;
2015年1月23日10點(diǎn)24分57秒,關(guān)鍵詞:框架,程序員;
2015年1月24日20點(diǎn)04分11秒,關(guān)鍵詞:模式。
類似地,針對(duì)當(dāng)前關(guān)鍵詞“java”查找到的所有關(guān)聯(lián)打印記錄,都進(jìn)行類似上述操作,找到每條關(guān)聯(lián)打印記錄之后的相應(yīng)的預(yù)定數(shù)目條跟隨打印記錄。
在一實(shí)例中,可以查找每條關(guān)聯(lián)打印記錄之后預(yù)定時(shí)間段內(nèi)的跟隨打印記錄,例如10天內(nèi)的打印記錄。在此實(shí)例中,若該預(yù)定時(shí)間段內(nèi)達(dá)不到該預(yù)定數(shù)目條跟隨打印記錄,則僅查找出該預(yù)定時(shí)間段內(nèi)實(shí)際存在的跟隨打印記錄。
權(quán)重分配及計(jì)算模塊134可按照每條跟隨打印記錄距離其所跟隨的關(guān)聯(lián)打印記錄的時(shí)間遠(yuǎn)近為各跟隨打印記錄的各關(guān)鍵詞分配權(quán)重。例如,對(duì)每條關(guān)聯(lián)打印記錄,為距離其時(shí)間越近的跟隨打印記錄的關(guān)鍵詞分配越高的權(quán)重,而為距離其時(shí)間越遠(yuǎn)的跟隨打印記錄的關(guān)鍵詞分配越低的權(quán)重。
以上述跟隨在2015年1月15日15點(diǎn)06分03秒的關(guān)聯(lián)打印記錄為例,其5條跟隨打印記錄的關(guān)鍵詞所分配得到的權(quán)重與距離該關(guān)聯(lián)打印記錄的時(shí)間遠(yuǎn)近有關(guān),時(shí)間越靠近該關(guān)聯(lián)打印記錄(即,2015年1月15日15點(diǎn)06分03秒)的跟隨打印記錄的關(guān)鍵詞的權(quán)重越高,否則越低。
作為特定實(shí)例,假設(shè)上述預(yù)定數(shù)目為j,則可以令第一條跟隨打印記錄的關(guān)鍵詞的權(quán)重為j,第二條跟隨打印記錄的關(guān)鍵詞的權(quán)重為j-1,依次類推,最后一條跟隨打印記錄的關(guān)鍵詞的權(quán)重為1。
以上述2015年1月15日15點(diǎn)06分03秒的關(guān)聯(lián)打印記錄為例,其各條 跟隨打印記錄的關(guān)鍵詞所分配得到的權(quán)重為:
c++:5
編程、設(shè)計(jì):4
c#:3
框架,程序員:2
模式:1
以類似方式為當(dāng)前關(guān)鍵詞“java”的所有關(guān)聯(lián)打印記錄的所有跟隨打印記錄的關(guān)鍵詞分配權(quán)重,然后再為“編程”的所有關(guān)聯(lián)打印記錄的所有跟隨打印記錄的關(guān)鍵詞分配權(quán)重。
之后,權(quán)重分配及計(jì)算模塊134可對(duì)各跟隨打印記錄的各關(guān)鍵詞所分配到的權(quán)重進(jìn)行累加以求得每個(gè)關(guān)鍵詞的累計(jì)權(quán)重。由于各條打印記錄的關(guān)鍵詞可能有重復(fù),所以對(duì)于一個(gè)關(guān)鍵詞而言,可以將其在不同跟隨打印記錄下所分配得到的權(quán)重進(jìn)行累加,以獲得對(duì)于該關(guān)鍵詞的累計(jì)權(quán)重。
例如,當(dāng)前關(guān)鍵詞“java”的另一條關(guān)聯(lián)打印記錄之后的跟隨打印記錄也包括c++,則相應(yīng)地也會(huì)被分配權(quán)重,或者當(dāng)前關(guān)鍵詞“編程”的某一條關(guān)聯(lián)打印記錄之后的跟隨打印記錄也包括c++,則c++可能被分配了多個(gè)權(quán)重,則將關(guān)于c++所分配的所有權(quán)重進(jìn)行累加,以獲得關(guān)鍵詞c++的累計(jì)權(quán)重。
排序模塊136可按照各關(guān)鍵詞的累計(jì)權(quán)重進(jìn)行排序,累計(jì)權(quán)重最高的若干關(guān)鍵詞作為所述潛在關(guān)鍵詞。例如按照權(quán)重值從高到低排序后前10個(gè)關(guān)鍵詞集合例為{“c++”,“設(shè)計(jì)與技巧”,“c#”,“js”,“模式”…},這10個(gè)關(guān)鍵詞可以為潛在關(guān)鍵詞。
檢索模塊140可基于關(guān)鍵詞集合來檢索潛在文件,該關(guān)鍵詞集合至少包括當(dāng)前關(guān)鍵詞和預(yù)測(cè)得到的潛在關(guān)鍵詞。檢索模塊140可基于關(guān)鍵詞集合中的關(guān)鍵詞通過互聯(lián)網(wǎng)來檢索該用戶可能感興趣的內(nèi)容。
較優(yōu)地,本發(fā)明還可考慮該用戶所處部門的歷史打印習(xí)慣來進(jìn)行內(nèi)容檢索。例如,用于檢索的關(guān)鍵詞集合還可包括用戶所在部門的最近一定時(shí)間段內(nèi)打印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞,例如“預(yù)算”、“管理”、“模式”。該用戶所在部門的打印歷史信息也存儲(chǔ)在數(shù)據(jù)庫(kù)160中。
具體而言,編輯模塊150可將當(dāng)前關(guān)鍵詞、潛在關(guān)鍵詞、以及該用戶所在 部門的最近一定時(shí)間段內(nèi)打印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞依次排列,并刪除排列次序靠后的重復(fù)的關(guān)鍵詞。
例如,以上述當(dāng)前關(guān)鍵詞“java”和“編程”為例,最終得到的關(guān)鍵詞集合可能為:
{“java”,“編程”,“c++”,“設(shè)計(jì)與技巧”,“c#”,“js”,“模式”…,“預(yù)算”,“管理”}
該關(guān)鍵詞集合可以通過ui模塊110顯示給用戶,并經(jīng)由ui模塊110接收用戶對(duì)關(guān)鍵詞集合的編輯。然后檢索模塊140可基于經(jīng)編輯的關(guān)鍵詞集合來執(zhí)行檢索。具體而言,用戶可以改變所得關(guān)鍵詞集合中關(guān)鍵詞的優(yōu)先順序、增添或刪除關(guān)鍵詞等等。
圖2是示出了打印機(jī)設(shè)備端上的操作面板的界面的示意圖,在此界面顯示下,用戶可以編輯關(guān)鍵詞集合。
上述關(guān)鍵詞提取模塊120、關(guān)鍵詞預(yù)測(cè)模塊130和檢索模塊140是在當(dāng)前文件打印的同時(shí)進(jìn)行工作的。即,當(dāng)用戶在等待打印文件打印的時(shí)候,就可以獲得關(guān)鍵詞集合,從而進(jìn)行潛在文件的檢索。
在本發(fā)明中,在打印當(dāng)前文件后,當(dāng)前文件的文件名的當(dāng)前關(guān)鍵詞、打印時(shí)間、用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存在數(shù)據(jù)庫(kù)160中。
在檢索到潛在文件后,ui模塊110可顯示這些潛在文件供用戶參考。圖3是示出了打印機(jī)設(shè)備端上的操作面板的界面的示意圖,在此界面顯示下,用戶可選擇所感興趣的潛在文件,例如打印或發(fā)送到指定位置。
以上述示例為例,基于上述關(guān)鍵詞集合可能檢索到符合特定文件格式的眾多檢索結(jié)果。例如,特定文件格式可以是{txt,doc,dox,html,xls,xlsx,ppt,pptx,pdf…}。由此檢索到的前100個(gè)檢索結(jié)果文件為:{“java編程寶典”,“java設(shè)計(jì)技巧與經(jīng)驗(yàn)分享”,“c++編程思想(第四版)”,“java編程語言入門到開發(fā)實(shí)戰(zhàn)經(jīng)典學(xué)習(xí)知識(shí)體系_極客學(xué)院”…}。
可基于打印機(jī)類型和面板大小等限制信息從這些檢索結(jié)果中選取靠前的一定數(shù)目的檢索結(jié)果作為潛在文件顯示在面板上供用戶參考。
在一實(shí)例中,用戶可能希望打印所提示的潛在文件中的某一個(gè)文件,則打 印模塊170即可立即打印該文件。在此實(shí)例中,在打印該潛在文件后,關(guān)鍵詞提取模塊120也要提取所打印潛在文件的文件名的關(guān)鍵詞,然后所打印潛在文件的關(guān)鍵詞、打印時(shí)間、該用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存在數(shù)據(jù)庫(kù)160中。
在另一實(shí)例中,用戶選擇一個(gè)潛在文件后可能希望將其發(fā)送到指定位置,例如某個(gè)郵箱地址,則通信模塊180可以將該潛在文件發(fā)送到該郵箱地址。該郵箱地址也可作為關(guān)于該用戶的用戶信息存儲(chǔ)在數(shù)據(jù)庫(kù)160中。
圖4是示出了根據(jù)本發(fā)明的一方面的智能打印方法400的流程圖。如圖4所示,該智能打印方法400可包括以下步驟:
在步驟401,從用戶打印的當(dāng)前文件的文件名提取當(dāng)前關(guān)鍵詞。
在步驟402,基于該些當(dāng)前關(guān)鍵詞從該用戶的歷史打印數(shù)據(jù)預(yù)測(cè)潛在關(guān)鍵詞。
在本發(fā)明中,用戶的歷史打印數(shù)據(jù)包括打印記錄的集合,每條打印記錄包括與每次打印任務(wù)相關(guān)聯(lián)的打印時(shí)間和所打印文件名的關(guān)鍵詞。
具體而言,關(guān)鍵詞預(yù)測(cè)可首先針對(duì)每個(gè)當(dāng)前關(guān)鍵詞從打印記錄的集合查找含有該當(dāng)前關(guān)鍵詞的所有關(guān)聯(lián)打印記錄。然后,針對(duì)每條關(guān)聯(lián)打印記錄查找按時(shí)間順序跟隨該關(guān)聯(lián)打印記錄之后的預(yù)定數(shù)目條跟隨打印記錄。較優(yōu)地,這預(yù)定數(shù)目條跟隨打印記錄是其所跟隨的關(guān)聯(lián)打印記錄之后預(yù)定時(shí)間段內(nèi)的跟隨打印記錄。例如,可以是至多10天內(nèi)的5條跟隨打印記錄。
再按照每條跟隨打印記錄距離其所跟隨的關(guān)聯(lián)打印記錄的時(shí)間遠(yuǎn)近為各跟隨打印記錄的各關(guān)鍵詞分配權(quán)重。例如針對(duì)每條關(guān)聯(lián)打印記錄,為距離其時(shí)間越近的跟隨打印記錄的關(guān)鍵詞分配越高的權(quán)重,而為距離其時(shí)間越遠(yuǎn)的跟隨打印記錄的關(guān)鍵詞分配越低的權(quán)重。
接著,對(duì)各跟隨打印記錄的各關(guān)鍵詞所分配到的權(quán)重進(jìn)行累加以求得每個(gè)關(guān)鍵詞的累計(jì)權(quán)重。最后按照各關(guān)鍵詞的累計(jì)權(quán)重進(jìn)行排序,累計(jì)權(quán)重最高的若干關(guān)鍵詞作為潛在關(guān)鍵詞。
在步驟403,基于關(guān)鍵詞集合來檢索潛在文件,該關(guān)鍵詞集合至少包括當(dāng)前關(guān)鍵詞和潛在關(guān)鍵詞。
在一實(shí)例中,該關(guān)鍵詞集合還可包括該用戶所在部門的最近一段時(shí)間內(nèi)打 印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞。
在此實(shí)例中,可以將當(dāng)前關(guān)鍵詞、潛在關(guān)鍵詞、以及該用戶所在部門的打印歷史信息中出現(xiàn)頻率最高的若干關(guān)鍵詞依次排列,然后刪除排列次序靠后的重復(fù)的關(guān)鍵詞,以得到該關(guān)鍵詞集合。
較優(yōu)地,用戶還可根據(jù)自身需求對(duì)關(guān)鍵詞集合進(jìn)行編輯,例如改變所得關(guān)鍵詞集合中關(guān)鍵詞的優(yōu)先順序、增添或刪除關(guān)鍵詞。在接收用戶對(duì)所得關(guān)鍵詞集合的編輯指示后,對(duì)所得關(guān)鍵詞集合執(zhí)行編輯操作,然后基于經(jīng)編輯的關(guān)鍵詞集合執(zhí)行檢索。
較優(yōu)地,這些提取當(dāng)前關(guān)鍵詞的步驟、預(yù)測(cè)潛在關(guān)鍵詞的步驟、以及檢索潛在文件的步驟是在打印當(dāng)前文件的同時(shí)執(zhí)行的,以節(jié)省用戶的時(shí)間。
在打印當(dāng)前文件后,還需將當(dāng)前文件的文件名的當(dāng)前關(guān)鍵詞、打印時(shí)間、該用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存起來。
在步驟404,可在打印設(shè)備端顯示潛在文件供該用戶參考。
用戶可對(duì)顯示的潛在文件進(jìn)行選擇,例如可選擇以打印,或者選擇以發(fā)送到指定位置。在選擇打印的實(shí)例中,在打印所選潛在文件后,可提取所打印潛在文件的文件名的關(guān)鍵詞,并將所打印潛在文件的關(guān)鍵詞、打印時(shí)間、以及該用戶的所屬部門信息作為該用戶的歷史打印數(shù)據(jù)和部門的打印歷史信息保存起來。
盡管為使解釋簡(jiǎn)單化將上述方法圖示并描述為一系列動(dòng)作,但是應(yīng)理解并領(lǐng)會(huì),這些方法不受動(dòng)作的次序所限,因?yàn)楦鶕?jù)一個(gè)或多個(gè)實(shí)施例,一些動(dòng)作可按不同次序發(fā)生和/或與來自本文中圖示和描述或本文中未圖示和描述但本領(lǐng)域技術(shù)人員可以理解的其他動(dòng)作并發(fā)地發(fā)生。
本領(lǐng)域技術(shù)人員將可理解,信息、信號(hào)和數(shù)據(jù)可使用各種不同技術(shù)和技藝中的任何技術(shù)和技藝來表示。例如,以上描述通篇引述的數(shù)據(jù)、指令、命令、信息、信號(hào)、位(比特)、碼元、和碼片可由電壓、電流、電磁波、磁場(chǎng)或磁粒子、光場(chǎng)或光學(xué)粒子、或其任何組合來表示。
本領(lǐng)域技術(shù)人員將進(jìn)一步領(lǐng)會(huì),結(jié)合本文中所公開的實(shí)施例來描述的各種解說性邏輯板塊、模塊、電路、和算法步驟可實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件、 或這兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、框、模塊、電路、和步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實(shí)現(xiàn)為硬件還是軟件取決于具體應(yīng)用和施加于整體系統(tǒng)的設(shè)計(jì)約束。技術(shù)人員對(duì)于每種特定應(yīng)用可用不同的方式來實(shí)現(xiàn)所描述的功能性,但這樣的實(shí)現(xiàn)決策不應(yīng)被解讀成導(dǎo)致脫離了本發(fā)明的范圍。
結(jié)合本文所公開的實(shí)施例描述的各種解說性邏輯模塊、和電路可用通用處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或其它可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其設(shè)計(jì)成執(zhí)行本文所描述功能的任何組合來實(shí)現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機(jī)。處理器還可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如dsp與微處理器的組合、多個(gè)微處理器、與dsp核心協(xié)作的一個(gè)或多個(gè)微處理器、或任何其他此類配置。
結(jié)合本文中公開的實(shí)施例描述的方法或算法的步驟可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中體現(xiàn)。軟件模塊可駐留在ram存儲(chǔ)器、閃存、rom存儲(chǔ)器、eprom存儲(chǔ)器、eeprom存儲(chǔ)器、寄存器、硬盤、可移動(dòng)盤、cd-rom、或本領(lǐng)域中所知的任何其他形式的存儲(chǔ)介質(zhì)中。示例性存儲(chǔ)介質(zhì)耦合到處理器以使得該處理器能從/向該存儲(chǔ)介質(zhì)讀取和寫入信息。在替換方案中,存儲(chǔ)介質(zhì)可以被整合到處理器。處理器和存儲(chǔ)介質(zhì)可駐留在asic中。asic可駐留在用戶終端中。在替換方案中,處理器和存儲(chǔ)介質(zhì)可作為分立組件駐留在用戶終端中。
在一個(gè)或多個(gè)示例性實(shí)施例中,所描述的功能可在硬件、軟件、固件或其任何組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,則各功能可以作為一條或更多條指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或藉其進(jìn)行傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)兩者,其包括促成計(jì)算機(jī)程序從一地向另一地轉(zhuǎn)移的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能被計(jì)算機(jī)訪問的任何可用介質(zhì)。作為示例而非限定,這樣的計(jì)算機(jī)可讀介質(zhì)可包括ram、rom、eeprom、cd-rom或其它光盤存儲(chǔ)、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或能被用來攜帶或存儲(chǔ)指令或數(shù)據(jù)結(jié)構(gòu)形式的合意程序代碼且能被計(jì)算機(jī)訪問的任何其它介質(zhì)。任何連接也 被正當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(dsl)、或諸如紅外、無線電、以及微波之類的無線技術(shù)從web網(wǎng)站、服務(wù)器、或其它遠(yuǎn)程源傳送而來,則該同軸電纜、光纖電纜、雙絞線、dsl、或諸如紅外、無線電、以及微波之類的無線技術(shù)就被包括在介質(zhì)的定義之中。如本文中所使用的盤(disk)和碟(disc)包括壓縮碟(cd)、激光碟、光碟、數(shù)字多用碟(dvd)、軟盤和藍(lán)光碟,其中盤(disk)往往以磁的方式再現(xiàn)數(shù)據(jù),而碟(disc)用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。上述的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
提供對(duì)本公開的先前描述是為使得本領(lǐng)域任何技術(shù)人員皆能夠制作或使用本公開。對(duì)本公開的各種修改對(duì)本領(lǐng)域技術(shù)人員來說都將是顯而易見的,且本文中所定義的普適原理可被應(yīng)用到其他變體而不會(huì)脫離本公開的精神或范圍。由此,本公開并非旨在被限定于本文中所描述的示例和設(shè)計(jì),而是應(yīng)被授予與本文中所公開的原理和新穎性特征相一致的最廣范圍。