專利名稱:用于內(nèi)容安全性的圖像失真的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件安全性,且更具體而言,涉及阻止用戶獲得文件的完整副本。
背景技術(shù):
以電子形式制作信息的完整副本比以實(shí)體形式制作信息的完整副本更為容易。此事實(shí)使內(nèi)容所有者擔(dān)心公眾可訪問其電子信息。然而,內(nèi)容所有者期望向用戶提供其內(nèi)容,通常收取費(fèi)用,并通過使該信息可由用戶搜索、以便幫助用戶找到與其興趣及需求相關(guān)的內(nèi)容而獲利。搜索引擎的用戶尤其期望能夠在購買該內(nèi)容之前查看文件的相關(guān)部分或其它內(nèi)容。然而,為用戶提供對(duì)相關(guān)部分的訪問通常會(huì)導(dǎo)致使用戶能夠以某種方式訪問整個(gè)文件,該方式使用戶能夠在未付費(fèi)的情況下制作該內(nèi)容的完整副本。
可供選擇的是,可禁止用戶訪問文件的相關(guān)部分,直到收到付款為止。然而,在這種情況下,用戶無法看到該文件的相關(guān)部分,且因而無法最佳地判斷該文件是否滿足其興趣或需求,結(jié)果,用戶購買該內(nèi)容的可能性降低。當(dāng)前已開發(fā)出各種其它技術(shù),目的是允許用戶查看文件、同時(shí)阻止用戶制作文件的副本。這些技術(shù)包括例如修改用戶的瀏覽器,以禁用打印并規(guī)定如果打印圖像,則該圖像應(yīng)為空白。盡管存在很多技術(shù),但每一種技術(shù)都可以被規(guī)避。
現(xiàn)在需要一種允許用戶查看電子文件、同時(shí)阻止用戶制作其副本的方式。
發(fā)明內(nèi)容
本發(fā)明提供一種用于產(chǎn)生圖像的方法,其中所述圖像顯示文件,且所述文件與搜索查詢相關(guān)。該方法包含產(chǎn)生第一圖像部分,所述第一圖像部分含有感興趣的區(qū)域,所述感興趣的區(qū)域是與搜索查詢相關(guān)的文件的一部分;產(chǎn)生第二圖像部分,所述第二圖像部分包含所述文件的含有所述感興趣的區(qū)域的第二部分,所述第二圖像部分失真;及產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的圖像。
圖1A圖解說明文件的未失真圖像。
圖1B圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的在圖1A中所示的同一文件的失真圖像。
圖2A圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的在圖1A中所示的同一文件的圖像。
圖2B圖解說明根據(jù)本發(fā)明另一實(shí)施例的在圖1A中所示的同一文件的圖像。
圖3圖解說明用于根據(jù)一個(gè)實(shí)施例來實(shí)施本發(fā)明的通用計(jì)算裝置的方塊圖。
圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的系統(tǒng)的軟件架構(gòu)的方塊圖。
圖5圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的由主程序執(zhí)行的方法的流程圖。
圖6A圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的與圖2A中所示圖像相似的圖像,其中對(duì)搜索項(xiàng)加下劃線。
圖6B圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的與圖2B中所示圖像相似的圖像,其中對(duì)搜索項(xiàng)加下劃線。各圖式僅出于圖解說明的目的來描繪本發(fā)明的較佳實(shí)施例。根據(jù)下文的論述,所屬領(lǐng)域的技術(shù)人員應(yīng)易于了解,在不違背本文所述本發(fā)明原理的前提下,也可采用本文中所示的結(jié)構(gòu)及方法的替代實(shí)施例。
具體實(shí)施例方式
搜索引擎結(jié)果通常包含滿足搜索查詢的電子文件鏈接的列表。在本揭示內(nèi)容中,“文件”應(yīng)理解為包括可導(dǎo)出其可視呈現(xiàn)并呈現(xiàn)給用戶的任何文本作品、圖形作品、可視、多媒體作品、或其它類型的作品。為確定特定的電子文件是否與用戶的興趣或需求相關(guān),用戶會(huì)查看該文件。此通常通過點(diǎn)擊與該文件相關(guān)聯(lián)的鏈接來執(zhí)行,這會(huì)使得顯示該文件。
雖然通常顯示整個(gè)文件,但經(jīng)??筛鶕?jù)與搜索項(xiàng)相關(guān)的文件部分(“感興趣的區(qū)域”)來確定文件的相關(guān)性。ROI可以是例如詞、句子、段落、表格、圖形、或任何其它文本要素、圖形要素、可視要素、多媒體要素或視頻要素等等,此取決于所涉及到的內(nèi)容的類型。盡管為確認(rèn)其是否相關(guān),用戶不需要看到整個(gè)文件,但知道文件中ROI的上下文會(huì)很有用。
本發(fā)明的一個(gè)實(shí)施例使人們能夠確定電子文件的相關(guān)性,同時(shí)阻止其制作該文件的完整副本。在一個(gè)實(shí)施例中,此是通過顯示一呈現(xiàn)ROI并傳達(dá)ROI在文件中的上下文的圖像、同時(shí)使該文件的其它部分失真來實(shí)現(xiàn)。
圖1A圖解說明文件的未失真圖像。圖像100A是冗長文件中的單個(gè)頁面,并且是由用于顯示電子文件的常規(guī)成像工具所顯示的圖像的實(shí)例。如果是如此傾向,則用戶可以在未經(jīng)文件所有者準(zhǔn)許或未向文件所有者付款的情況下復(fù)制整個(gè)所示文本(或圖像)部分并使用這些所復(fù)制的部分。圖像100A由可例如為文本格式、圖像格式、標(biāo)記語言、頁面描述語言或其他格式的文件導(dǎo)出。
圖1B圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的在圖1A中所顯示的同一文件的失真圖像。圖像100B可以直接由基礎(chǔ)文件生成,或者其可以由基礎(chǔ)文件的未失真圖像(如圖100A)生成。使用第二種選擇,通過使未失真的圖像100A失真來生成圖像100B。盡管有很多種使圖像失真的方式,但在一個(gè)實(shí)施例中,是通過使用像素化、并且通過降低圖像中處于用戶感興趣的區(qū)域外的部分的亮度級(jí)來使圖像100A失真。
在一個(gè)實(shí)施例中,不向用戶顯示完整的、未失真的文件圖像,且由此阻止用戶制作未失真文件的副本。然而,用戶仍能夠確定文件與用戶需求之間的相關(guān)性,并由此例如確定用戶是否應(yīng)購買該文件。圖2A圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的圖1A中所示同一文件的圖像。圖2B圖解說明根據(jù)本發(fā)明另一實(shí)施例的圖1A中所示同一文件的圖像。
在一個(gè)實(shí)施例中,圖像200通過顯示文件第一部分的未失真圖像部分210及文件第二部分的失真圖像部分220而使用戶能夠確定基礎(chǔ)文件的相關(guān)性。在一個(gè)實(shí)施例中,文件第二部分是文件中的一頁(例如,如果文件為多頁文件)。在另一實(shí)施例中,文件第二部分是文件中的一區(qū)域(例如,如果文件為圖形)。
在所示實(shí)施例中,圖像200A包含圖像部分210A及220A,且圖像200B包含圖像部分210B及220B。如圖2A及2B所示,文件的第一部分210A、220A包含不完整的三行文本,其中第一不完整的行是“This is sample text”。第二部分210B、220B包含圖像200所表示的頁面的其余內(nèi)容。
在一較佳實(shí)施例中,文件的第一部分是用戶的ROI(即與用戶的搜索項(xiàng)相關(guān)的文件部分)。顯示用戶ROI的圖像部分210的內(nèi)容應(yīng)可由一般的用戶閱讀,以便用戶可以確定該ROI是否相關(guān)。在一個(gè)實(shí)施例中,圖像部分210未失真,類似于圖像100A。在另一實(shí)施例中,修改圖像210以幫助用戶確認(rèn)該文件的相關(guān)性。例如,圖像部分210可以通過使用下劃線或輪廓線或突出顯示顯示搜索項(xiàng)來表明這些搜索項(xiàng)的存在。圖6A圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的類似于圖2A中所顯示的圖像,其中對(duì)搜索項(xiàng)加下劃線。圖6B圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的類似于圖2B中所顯示的圖像,其中對(duì)搜索項(xiàng)加下劃線。在一較佳實(shí)施例中,文件的第二部分是與由圖像200表示的頁面相對(duì)應(yīng)的部分。應(yīng)使顯示文件第二部分的圖像部分220失真,以便其內(nèi)容不能由一般用戶閱讀,或者應(yīng)降級(jí)以降低用戶對(duì)其進(jìn)行使用或復(fù)制的價(jià)值或削弱用戶對(duì)其進(jìn)行的使用或復(fù)制。例如,可對(duì)圖像部分220進(jìn)行像素化、模糊、著色或轉(zhuǎn)換為較低的分辨率。
在一個(gè)實(shí)施例中,圖像200內(nèi)的未失真圖像部分210及失真圖像部分220的相對(duì)位置傳達(dá)ROI在所正顯示的文件頁面內(nèi)的上下文。在圖2A中,例如,圖像200A顯示未失真圖像部分210A位于失真圖像部分220A的“頂上”,處于與ROI將在所正顯示文件頁面內(nèi)所處的位置相類似的位置處。相反,在圖2B中,圖像200B顯示未失真圖像部分210B位于失真圖像部分220B的旁邊,且還顯示自失真圖像部分220B至未失真圖像部分210B的“插圖編號(hào)”230。
現(xiàn)在將參照?qǐng)D3-5在下文中進(jìn)一步闡述本發(fā)明的實(shí)施例。圖3圖解說明用于根據(jù)一個(gè)實(shí)施例來實(shí)施本發(fā)明的通用計(jì)算裝置的方塊圖。計(jì)算裝置300較佳地包括處理器310、主存儲(chǔ)器320、數(shù)據(jù)存儲(chǔ)裝置330以及網(wǎng)絡(luò)控制器380,所有這些裝置都以通信方式耦接至系統(tǒng)總線340。計(jì)算裝置300可以是例如工作站、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、圖形輸入板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、或其他任何類型的計(jì)算裝置。
處理器310處理數(shù)據(jù)信號(hào)且包含各種計(jì)算架構(gòu),包括復(fù)雜指令集計(jì)算機(jī)(CISC)架構(gòu)、精簡指令集計(jì)算機(jī)(RISC)架構(gòu)、或?qū)嵤┲噶罴慕M合的架構(gòu)。盡管圖3只顯示單個(gè)處理器,但也可以包括多個(gè)處理器。
主存儲(chǔ)器320存儲(chǔ)由處理器310執(zhí)行的指令及/或數(shù)據(jù)。所述指令及/或數(shù)據(jù)包含用于執(zhí)行任何及/或所有本文所述技術(shù)的代碼。主存儲(chǔ)器320較佳是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)裝置、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)裝置、或所屬領(lǐng)域中已知的某種其他存儲(chǔ)器裝置。
數(shù)據(jù)存儲(chǔ)裝置330為處理器310存儲(chǔ)數(shù)據(jù)及指令且包含一個(gè)或多個(gè)裝置,包括硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、CD-ROM裝置、DVD-ROM裝置、DVD-RAM裝置、DVD-RW裝置、閃速存儲(chǔ)器裝置、或所屬領(lǐng)域中已知的某種其他大容量存儲(chǔ)裝置。
網(wǎng)絡(luò)控制器380將計(jì)算裝置300鏈接到網(wǎng)絡(luò)(未顯示)。
系統(tǒng)總線340表示用于在整個(gè)計(jì)算裝置300中傳送信息及數(shù)據(jù)的共享總線。系統(tǒng)總線340表示一個(gè)或多個(gè)總線,包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、外圍組件互聯(lián)(PCI)總線、通用串行總線(USB)、或所屬領(lǐng)域中已知的用于提供類似功能的某種其他總線。
可通過系統(tǒng)總線340耦接到計(jì)算裝置300的其他組件包括顯示裝置350、鍵盤360、以及光標(biāo)控制裝置370。顯示裝置350表示所配備的用于向本地用戶或維護(hù)人員顯示電子圖像及數(shù)據(jù)的任何裝置。顯示裝置350是陰極射線管(CRT)、液晶顯示(LCD)、或任何其他類似配備的顯示裝置、屏幕或顯示器。鍵盤360表示耦接到計(jì)算裝置300以用于向處理器310傳送信息及命令選擇的字母數(shù)字輸入裝置。光標(biāo)控制裝置370表示所配備的用于向處理器310傳送位置數(shù)據(jù)以及命令選擇的用戶輸入裝置。光標(biāo)控制裝置370包括鼠標(biāo)、跟蹤球、記錄筆、筆、光標(biāo)方向鍵或其他引起光標(biāo)移動(dòng)的機(jī)構(gòu)。
所屬領(lǐng)域中的技術(shù)人員應(yīng)易知,計(jì)算裝置300包括比圖3所示更多或更少的組件,此并不違背本發(fā)明的精神及范圍。例如,計(jì)算裝置300可包括額外的存儲(chǔ)器,例如(舉例而言)一級(jí)或二級(jí)高速緩沖存儲(chǔ)器或一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)。如前所述,計(jì)算裝置300可以僅由ASIC構(gòu)成。此外,各組件可以是相耦接的計(jì)算裝置300,包括例如圖像掃描裝置、數(shù)字照相機(jī)或攝影機(jī)、或其他既可配備也可不配備的用于自/向計(jì)算裝置300捕捉及/或下載電子數(shù)據(jù)的裝置圖4圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例的系統(tǒng)的軟件架構(gòu)的方塊圖。一般而言,在存儲(chǔ)器320中存儲(chǔ)幾個(gè)代碼模塊及存儲(chǔ)器存儲(chǔ)區(qū)域,以用于產(chǎn)生表示文件的一部分并傳達(dá)該部分在文件中的上下文的圖像。具體而言,代碼模塊及存儲(chǔ)器存儲(chǔ)區(qū)域包括主程序模塊400、文件-圖像轉(zhuǎn)換模塊410、圖像失真/修改模塊420、圖像產(chǎn)生模塊430、和文件及圖像儲(chǔ)存庫模塊440。代碼模塊400、410、420、及430以及存儲(chǔ)器存儲(chǔ)區(qū)域440以通信方式彼此耦接。主程序模塊400傳輸指令及數(shù)據(jù)并且接收來自每個(gè)代碼模塊及存儲(chǔ)器的數(shù)據(jù)。
在給定一電子文件的情況下,文件-圖像轉(zhuǎn)換模塊410產(chǎn)生該文件的至少一頁的圖像。在一典型實(shí)施例中,文件-圖像轉(zhuǎn)換模塊410為該文件中含有用戶查詢的一個(gè)或多個(gè)搜索項(xiàng)(或在概念上相關(guān)的項(xiàng))的每個(gè)頁面產(chǎn)生單獨(dú)圖像。
在一個(gè)實(shí)施例中,文件-圖像轉(zhuǎn)換模塊410產(chǎn)生未失真圖像100A。未失真圖像100A可經(jīng)剪輯以僅顯示用戶的ROI并隨后用作未失真圖像部分210。或者,未失真圖像100A可使用圖像失真/修改模塊420進(jìn)行失真,并隨后用作失真圖像部分220。在一個(gè)實(shí)施例中,在文件-圖像轉(zhuǎn)換模塊410產(chǎn)生未失真圖像100A之后,使用文件及圖像儲(chǔ)存庫模塊440存儲(chǔ)未失真圖像100A,從而無須再次產(chǎn)生未失真圖像100A。
在一替代實(shí)施例中,文件-圖像轉(zhuǎn)換模塊410產(chǎn)生失真圖像100B。失真圖像100B可用作失真圖像部分220。在一個(gè)實(shí)施例中,在文件-圖像轉(zhuǎn)換模塊410產(chǎn)生失真圖像100B之后,使用文件及圖像儲(chǔ)存庫模塊440存儲(chǔ)失真圖像100B,從而無須再次產(chǎn)生失真圖像100B。可使用許多失真方法。這些方法包括例如像素化、改變亮度、改變對(duì)比度、模糊、以及圖像過濾。文件-圖像轉(zhuǎn)換模塊410可以使用這些方法中的一種或多種來產(chǎn)生失真圖像100B。文件-圖像轉(zhuǎn)換模塊410也可以產(chǎn)生已根據(jù)用戶的搜索項(xiàng)加以修改(如通過在圖像內(nèi)突出顯示搜索項(xiàng))的圖像。該經(jīng)修改的圖像可以是未失真或失真的。如果該經(jīng)修改的圖像是未失真的,則可以對(duì)其進(jìn)行剪輯以僅顯示用戶的ROI,并且隨后將其用作未失真圖像部分210。如果該經(jīng)修改的圖像是失真的,則可以將其用作失真圖像部分220。在一個(gè)實(shí)施例中,將無法保存該經(jīng)修改的圖像,因?yàn)槠溆猛緝H限于含有相同搜索項(xiàng)的查詢。
文件-圖像轉(zhuǎn)換模塊410可以通過幾種方式產(chǎn)生圖像。如果原始文件的電子版是例如PDF文件,則文件-圖像轉(zhuǎn)換模塊410可以使用PDF軟件的功能將文件的內(nèi)容作為圖像輸出。如果其是字處理文件,則文件-圖像轉(zhuǎn)換模塊410可以將該文件的內(nèi)容作為圖像打印至文件(而不是打印機(jī))。如果其為圖像(例如已掃描的實(shí)體文件),則文件-圖像轉(zhuǎn)換模塊410可以根據(jù)需要進(jìn)一步處理該圖像。例如,文件-圖像轉(zhuǎn)換模塊410可以將圖像劃分成幾部分及/或通過縮減采樣來降低圖像的分辨率。另一種可能性是,文件-圖像轉(zhuǎn)換模塊410使用一將特定類型的電子文件轉(zhuǎn)換為圖像的軟件轉(zhuǎn)換程序。
在給定一圖像的情況下,圖像失真/修改模塊420產(chǎn)生該圖像的不同形式。在一個(gè)實(shí)施例中,圖像失真/修改模塊420產(chǎn)生失真形式的圖像100B。如上文參照文件-圖像轉(zhuǎn)換模塊410所述,失真圖像100B可以隨后存儲(chǔ)及/或用作失真圖像部分220??墒褂迷S多種失真方法。這些方法包括例如像素化、改變亮度、改變對(duì)比度、模糊、以及圖像過濾。圖像失真/修改模塊420可以使用這些方法中的一種或多種來產(chǎn)生失真圖像100B。
在另一實(shí)施例中,圖像失真/修改模塊420產(chǎn)生已根據(jù)用戶的搜索項(xiàng)加以修改(例如通過在圖像內(nèi)突出顯示搜索項(xiàng))的圖像。該經(jīng)修改的圖像可以是失真的或未失真的。如上文參照文件-圖像轉(zhuǎn)換模塊410所述,該經(jīng)修改的圖像可以用作失真圖像部分220,或經(jīng)剪輯并隨后用作未失真圖像部分210。在一個(gè)實(shí)施例中,將不保存該經(jīng)修改的圖像。
圖像產(chǎn)生模塊430產(chǎn)生1)表示文件的一部分(如ROI)及2)傳達(dá)該部分在文件中的上下文的圖像200。在一個(gè)實(shí)施例中,圖像200包含圖像部分210及220。圖像部分210用來表示ROI,同時(shí)圖像部分210及220用于通過表明ROI在文件中的位置來傳達(dá)ROI的上下文。
可使用許多類型的圖像200來表明ROI的上下文。圖2A中顯示一個(gè)簡單的實(shí)例。圖像200A是包含圖像部分210A及220A的合成圖像,以使圖像部分210A及220A的組合表現(xiàn)為單一文件。在一個(gè)實(shí)施例中,圖像部分210A上覆在圖像部分220A上,以使圖像部分210A覆蓋圖像部分220A的含有ROI的部分。
在一個(gè)實(shí)施例中,圖像部分210A具有與圖像部分220A相似的外觀,只是圖像部分220A是失真的,而圖像部分210A不失真。在另一實(shí)施例中,除圖像部分220A失真而圖像部分210A不失真的事實(shí)之外,圖像部分210A具有與圖像部分220A不同的外觀。這種外觀上的差別有助于區(qū)分圖像部分210A與圖像200A的其余部分,并因此使用戶更易于在圖像200A中找到圖像部分210A。例如,圖像部分210A的字體及/或背景顏色可以不同于圖像部分220A的字體及/或背景顏色。類似地,圖像部分210A可以加輪廓線,從而形成在圖像部分210A的內(nèi)容外伸出最小距離(如0.5″)的邊框(如長方形)。圖2B中顯示一可用于指示ROI的上下文的圖像的另一實(shí)例。圖像200B類似地包含圖像部分210B及220B,但圖像200B不將圖像部分210B上覆在圖像部分220B上。相反,圖像200B將圖像部分210B置于圖像220B的外部,并使用自圖像部分210B至失真圖像220B內(nèi)的ROI的位置的“插圖編號(hào)”230。
在一個(gè)實(shí)施例中,圖像產(chǎn)生模塊430產(chǎn)生所顯示的文件頁的位置圖,以顯示ROI的位置。圖像產(chǎn)生模塊430隨后使用該圖產(chǎn)生圖像200,以使圖像200指示ROI的上下文。在一個(gè)實(shí)施例中,圖像產(chǎn)生模塊430根據(jù)ROI內(nèi)文字的位置來確定ROI的位置。這些文字的位置是通過對(duì)文件及圖像儲(chǔ)存庫模塊440進(jìn)行查詢而獲得。
文件及圖像儲(chǔ)存庫模塊440存儲(chǔ)文件及/或圖像。這些圖像可以包括例如文件的未失真圖像100A及文件的失真圖像100B。如果文件以電子格式存在,則將該電子格式存儲(chǔ)在文件及圖像儲(chǔ)存庫模塊450中。如果不存在電子格式,則隨后通過例如掃描文件及/或?qū)ζ鋱?zhí)行光學(xué)字符識(shí)別(OCR)來將文件數(shù)字化。所得的結(jié)果隨后存儲(chǔ)在文件及圖像儲(chǔ)存庫模塊450中。
文件及圖像儲(chǔ)存庫模塊440還存儲(chǔ)文字在文件及/或圖像內(nèi)的位置。例如,文件及圖像儲(chǔ)存庫模塊440為圖像或文件中的每個(gè)文字存儲(chǔ)可包圍所述文字的最小框(文字的“邊框”)的尺寸以及所述框在圖像或文件中的位置(如x、y坐標(biāo))。在給定一含有文本的文件的情況下,確定文字的邊框是所屬領(lǐng)域的技術(shù)人員所已知的。在一個(gè)實(shí)施例中,如果文件是圖像文件,則通過對(duì)圖像進(jìn)行OCR來將其轉(zhuǎn)換為文本。作為OCR過程的副產(chǎn)品,可以確定邊框的尺寸及位置。
用戶方案圖5圖解說明根據(jù)本發(fā)明一個(gè)實(shí)施例一種由主程序執(zhí)行的方法的流程圖。這種方法可以例如與搜索引擎結(jié)合使用。在圖5中的方法開始之前,用戶在搜索引擎中輸入查詢。所述查詢可以含有各種搜索項(xiàng)及表達(dá)式。
搜索引擎隨后產(chǎn)生一組結(jié)果,通常是一文件列表。每個(gè)結(jié)果表示對(duì)與該查詢相關(guān)的文件的引用。文件與查詢相關(guān)可以是因?yàn)槔缙鋬?nèi)容與查詢項(xiàng)直接“匹配”(例如使用文本匹配)?;蛘撸募韵嚓P(guān)可以是因?yàn)槠鋬?nèi)容在概念上、語義上或主題上與查詢項(xiàng)相關(guān)。類似地,文件之所以相關(guān)可以是因?yàn)榕c該文件相關(guān)聯(lián)的元信息(例如文件的作者或出版日期)滿足所述查詢。搜索引擎確定相關(guān)文件的具體方式對(duì)本發(fā)明而言并不重要,本發(fā)明可與任何類型的搜索引擎一起使用。
當(dāng)用戶選擇其中一個(gè)搜索結(jié)果(如通過點(diǎn)擊文件名稱的鏈接)時(shí),搜索引擎確定文件中與查詢相關(guān)的部分(ROI)。搜索引擎還確定查詢項(xiàng)出現(xiàn)在文件中的何處(如果出現(xiàn)的話)。該過程是所屬領(lǐng)域的技術(shù)人員已知的。主程序模塊400隨后開始500。
步驟510及520可按任何順序進(jìn)行,包括同時(shí)進(jìn)行。
主程序模塊400產(chǎn)生510失真圖像部分220.失真圖像部分220是例如所選擇的文件中含有用戶ROI的頁。在一個(gè)實(shí)施例中,不根據(jù)用戶的查詢來修改失真圖像部分220。在該實(shí)施例中,主程序模塊400將所選擇頁的失真圖像100B用作失真圖像部分220。有幾種獲得失真圖像100B的方式。在下文中將說明這些方式中的幾種。在一個(gè)實(shí)施例中,主程序模塊400從文件及圖像儲(chǔ)存庫模塊440中檢索失真圖像100B-如果圖像100B存在。在另一實(shí)施例中,如果圖像100B不存在,則主程序模塊400從文件及圖像儲(chǔ)存庫模塊440中檢索所選頁的未失真圖像100A-如果圖像100A存在。如果圖像100A確實(shí)存在,則主程序模塊400使用圖像失真/修改模塊420使圖像100A失真,從而產(chǎn)生圖像100B。在一個(gè)實(shí)施例中,主程序模塊400還將圖像100B存儲(chǔ)于文件及圖像儲(chǔ)存庫模塊440中供以后使用。
在又一實(shí)施例中,如果圖像100A不存在,則主程序模塊400從文件及圖像儲(chǔ)存庫模塊440中檢索所選的文件。主程序模塊400隨后使用文件-圖像轉(zhuǎn)換模塊410從該文件產(chǎn)生圖像。在一個(gè)實(shí)施例中,主程序模塊400使用文件-圖像轉(zhuǎn)換模塊410產(chǎn)生失真圖像100B。在一個(gè)實(shí)施例中,主程序模塊400還將圖像100B存儲(chǔ)在文件及圖像儲(chǔ)存庫模塊440中供以后使用。
在另一實(shí)施例中,主程序模塊400使用文件-圖像轉(zhuǎn)換模塊410產(chǎn)生未失真圖像100A。在一個(gè)實(shí)施例中,主程序模塊400將圖像100A存儲(chǔ)在文件及圖像儲(chǔ)存庫模塊440中供以后使用。主程序模塊400隨后使用圖像失真/修改模塊420使圖像100A失真,從而產(chǎn)生圖像100B。在一個(gè)實(shí)施例中,主程序模塊400還將圖像100B存儲(chǔ)在文件及圖像儲(chǔ)存庫模塊440中供以后使用。
在另一實(shí)施例中,根據(jù)用戶的查詢來修改失真圖像部分220。在該實(shí)施例中,主程序模塊400如上文所述獲得圖像100B。隨后,主程序模塊400根據(jù)用戶的查詢使用圖像失真/修改模塊420來修改圖像100B。該經(jīng)修改的圖像隨后用作失真圖像部分220。主程序模塊400產(chǎn)生520未失真圖像部分210。未失真圖像部分210是例如用戶的ROI。在一個(gè)實(shí)施例中,不根據(jù)用戶的查詢來修改未失真圖像部分210。在該實(shí)施例中,主程序模塊400獲得所選頁的未失真圖像100A并隨后剪輯該圖像以顯示用戶的ROI。該所剪輯的圖像隨后用作未失真圖像部分210。有幾種獲得未失真圖像100A的方式。在下文中將說明這些方式中的幾種。在一個(gè)實(shí)施例中,主程序模塊400從文件及圖像儲(chǔ)存庫模塊440中檢索未失真圖像100A-如果圖像100A存在。在另一實(shí)施例中,如果圖像100A不存在,則主程序模塊400從文件及圖像儲(chǔ)存庫模塊440中檢索所選的文件。主程序模塊400隨后使用文件-圖像轉(zhuǎn)換模塊410從該文件產(chǎn)生未失真圖像100A。在一個(gè)實(shí)施例中,主程序模塊400還將圖像100A存儲(chǔ)在文件及圖像儲(chǔ)存庫模塊440中供以后使用。
在另一實(shí)施例中,根據(jù)用戶的查詢來修改未失真圖像部分210。在該實(shí)施例中,主程序模塊400如前所述獲得未失真圖像100A。隨后,主程序模塊400根據(jù)用戶的查詢使用圖像失真/修改模塊420來修改圖像100A。隨后對(duì)該經(jīng)修改的圖像進(jìn)行剪輯并將其用作未失真圖像部分210。
最后,主程序模塊400使用圖像產(chǎn)生模塊430通過使用未失真圖像部分210及失真圖像部分220來產(chǎn)生組合圖像200。主程序模塊400隨后結(jié)束540,并且為用戶顯示組合圖像200。
其它實(shí)施例在一個(gè)實(shí)施例中,使用一個(gè)以上的計(jì)算裝置300,例如在客戶機(jī)-服務(wù)器背景中。例如,用戶可以使用第一計(jì)算裝置300A(“客戶機(jī)”)向搜索引擎中輸入查詢。第一計(jì)算裝置300A隨后將使用網(wǎng)絡(luò)控制器380A發(fā)送查詢至第二計(jì)算裝置300B(“服務(wù)器”)。第二計(jì)算裝置300B將執(zhí)行搜索并隨后使用網(wǎng)絡(luò)控制器380B發(fā)送搜索結(jié)果至第一計(jì)算裝置300A。
用戶隨后將選擇文件進(jìn)行顯示,并且第一計(jì)算裝置300A將發(fā)送用戶的選擇至第二計(jì)算裝置300B或第三計(jì)算裝置300C(另一“服務(wù)器”)。
在一較佳實(shí)施例中,第二計(jì)算裝置300B或第三計(jì)算裝置300C隨后將通過執(zhí)行圖5中的方法來產(chǎn)生組合圖像200并發(fā)送組合圖像200至第一計(jì)算裝置300A。第一計(jì)算裝置300A隨后使用顯示器350向用戶顯示組合圖像200。在本實(shí)施例中,第一計(jì)算裝置300A從不含有基礎(chǔ)電子文件的完整副本或基礎(chǔ)電子文件的未失真圖像。
在一替代實(shí)施例中,第二計(jì)算裝置300B或第三計(jì)算裝置300C向第一計(jì)算裝置300A發(fā)送所請(qǐng)求的電子文件、該電子文件的未失真圖像100A、及/或該電子文件的失真圖像100B。第一計(jì)算裝置300A隨后通過執(zhí)行圖5中的方法來產(chǎn)生組合圖像200并使用顯示器350向用戶顯示組合圖像200。
為解釋起見,在上文說明中陳述了大量具體細(xì)節(jié),以便實(shí)現(xiàn)對(duì)本發(fā)明的透徹了解。然而,所屬領(lǐng)域的技術(shù)人員應(yīng)了解,本發(fā)明的實(shí)施也可以不使用這些具體細(xì)節(jié)。在其他實(shí)例中,以方塊圖的形式顯示各結(jié)構(gòu)及裝置,以免淡化對(duì)本發(fā)明的說明。在本說明書中所提及的“一個(gè)實(shí)施例”或“一實(shí)施例”意指結(jié)合該實(shí)施例所述的特定器件、結(jié)構(gòu)或特征包含于本發(fā)明的至少一個(gè)實(shí)施例中。在說明書中各處所出現(xiàn)的用語“在一個(gè)實(shí)施例中”未必都指同一個(gè)實(shí)施例。本詳細(xì)說明的某些部分是以對(duì)計(jì)算機(jī)存儲(chǔ)器內(nèi)數(shù)據(jù)位的操作的算法及符號(hào)表示形式來提供。這些算法說明及表示形式是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用于最有效地將其工作的實(shí)質(zhì)傳達(dá)給所屬領(lǐng)域的其它技術(shù)人員的手段。本文將算法一般性地構(gòu)思為可達(dá)成所需結(jié)果的自相容的步驟順序。這些步驟是需要對(duì)物理量進(jìn)行物理調(diào)處的作業(yè)。通常,盡管未必一定,這些量可采取能夠加以存儲(chǔ)、傳送、組合、比較以及以其它方式加以調(diào)處的電信號(hào)或磁信號(hào)的形式。已證實(shí),主要出于常用的原因,將這些信號(hào)稱為位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)字或類似的術(shù)語有時(shí)較為方便。
然而,應(yīng)知道,所有這些術(shù)語或類似術(shù)語都與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)且僅是應(yīng)用于這些物理量的方便標(biāo)記。除在本說明明顯地中另有明確說明外,應(yīng)了解在本發(fā)明的通篇說明中,使用例如“處理”、或“計(jì)算(computing)”、或“計(jì)算(calculating)”、或“決定”或“顯示”或類似術(shù)語進(jìn)行的論述均指計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算裝置的操作及處理,所述計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算裝置將在計(jì)算機(jī)系統(tǒng)的寄存器及存儲(chǔ)器內(nèi)表示為物理(電子)量形式的數(shù)據(jù)調(diào)處并變換成在計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或其它此種信息存儲(chǔ)、傳輸或顯示裝置內(nèi)同樣表示為物理量形式的其它數(shù)據(jù)。
本發(fā)明還涉及一種用于執(zhí)行本文中的操作的設(shè)備。這種設(shè)備可以針對(duì)所需的用途進(jìn)行專門構(gòu)造,或者其可包含通用計(jì)算機(jī),該通用計(jì)算機(jī)由存儲(chǔ)于該計(jì)算機(jī)中的計(jì)算機(jī)程序有選擇地啟動(dòng)或重新配置。這種計(jì)算機(jī)程序可存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)媒體中,例如(但不限于)任一類型的磁盤(包括軟盤、光盤、CD-ROM和磁-光盤)、只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、EPROM、EEPROM、磁卡或光卡,或適于存儲(chǔ)電子指令并分別耦接至計(jì)算機(jī)系統(tǒng)總線的任一類型的媒體。
本文中所提供的算法及顯示并非與任何特定計(jì)算機(jī)或其它設(shè)備內(nèi)在地相關(guān)。各種通用系統(tǒng)可與根據(jù)本文教示內(nèi)容的程序一起使用,或者可證明能方便地構(gòu)造更專門的設(shè)備來執(zhí)行所需方法步驟。各種這些系統(tǒng)的所需結(jié)構(gòu)通過本說明而一目了然。另外,本發(fā)明未參照任何特定編程語言加以闡述。應(yīng)了解,可使用各種編程語言來實(shí)施本文中所述的本發(fā)明的教示內(nèi)容。
本發(fā)明提供各種機(jī)制來用于為一種有前景的貿(mào)易或其他交易自動(dòng)地提供分析報(bào)告,而用戶只需作出最小的努力。所屬領(lǐng)域的技術(shù)人員應(yīng)了解,本文中所闡述的特定實(shí)例僅例示本發(fā)明的代表性實(shí)施例,且可實(shí)施其他布置、方法、架構(gòu)、以及配置,此并不違背本發(fā)明的基本特征。因此,本發(fā)明所揭示的內(nèi)容旨在例示而非限定本發(fā)明的范圍,本發(fā)明的范圍在隨附的權(quán)利要求書中加以規(guī)定。
權(quán)利要求
1.一種用于產(chǎn)生圖像的由計(jì)算機(jī)實(shí)施的方法,其中所述圖像顯示一文件,且其中所述文件與搜索查詢相關(guān),所述方法包含產(chǎn)生第一圖像部分,所述第一圖像部分包含感興趣的區(qū)域,所述感興趣的區(qū)域包含所述文件中與所述搜索查詢相關(guān)的第一部分;產(chǎn)生第二圖像部分,所述第二圖像部分包含所述文件中含有所述感興趣的區(qū)域的第二部分,所述第二圖像部分是失真的;及產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的圖像。
2.如權(quán)利要求1所述的方法,其中所述文件的第二部分包含所述文件的一頁。
3.如權(quán)利要求1所述的方法,其中所述文件的第二部分包含所述文件的一區(qū)域。
4.如權(quán)利要求1所述的方法,其中產(chǎn)生所述第一圖像部分包含產(chǎn)生所述文件的第二部分的未失真圖像;及剪輯所述未失真圖像。
5.如權(quán)利要求4所述的方法,其中產(chǎn)生所述文件的第二部分的未失真圖像包含從文件儲(chǔ)存庫中獲得所述未失真圖像。
6.如權(quán)利要求4所述的方法,其中產(chǎn)生所述文件的第二部分的未失真圖像包含從電子文件產(chǎn)生所述未失真圖像。
7.如權(quán)利要求1所述的方法,其中產(chǎn)生所述第二圖像部分包含從文件儲(chǔ)存庫中獲得所述第二圖像部分。
8.如權(quán)利要求1所述的方法,其中產(chǎn)生所述第二圖像部分包含產(chǎn)生所述文件的第二部分的未失真圖像;及使所述未失真圖像失真。
9.如權(quán)利要求1所述的方法,其進(jìn)一步包含根據(jù)所述搜索查詢來修改所述第一圖像部分及所述第二圖像部分中的一者。
10.如權(quán)利要求9所述的方法,其中根據(jù)所述搜索查詢來修改所述第一圖像部分及所述第二圖像部分中的一者包含如下中的一者在所述第一圖像部分及所述第二圖像部分中的一者中對(duì)搜索項(xiàng)加下劃線、加輪廓線、及突出顯示。
11.如權(quán)利要求1所述的方法,其中產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的所述圖像包含產(chǎn)生所述第一圖像部分上覆在所述第二圖像部分上的合成圖像。
12.如權(quán)利要求11所述的方法,其中產(chǎn)生所述第一圖像部分上覆在所述第二圖像部分上的所述合成圖像包含對(duì)所述第一圖像部分加輪廓線。
13.如權(quán)利要求11所述的方法,其中產(chǎn)生所述第一圖像部分上覆在所述第二圖像部分上的所述合成圖像包含修改所述第一圖像部分的字體顏色及背景顏色中的一者。
14.如權(quán)利要求1所述的方法,其中產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的所述圖像包含產(chǎn)生圖像,所述圖像包含所述第一圖像部分、所述第二圖像部分、以及指示所述第一圖像部分及所述第二圖像部分的插圖編號(hào)。
15.一種用于產(chǎn)生圖像的系統(tǒng),其中所述圖像顯示一文件,且其中所述文件與搜索查詢相關(guān),所述系統(tǒng)包含軟件部分,其經(jīng)配置以產(chǎn)生第一圖像部分,所述第一圖像部分包含感興趣的區(qū)域,所述感興趣的區(qū)域包含所述文件中與所述搜索查詢相關(guān)的第一部分;軟件部分,其經(jīng)配置以產(chǎn)生第二圖像部分,所述第二圖像部分包含所述文件中含有所述感興趣的區(qū)域的第二部分,所述第二圖像部分是失真的;及軟件部分,其經(jīng)配置以產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的圖像。
16.如權(quán)利要求15所述的系統(tǒng),其中所述文件的第二部分包含所述文件的一頁。
17.如權(quán)利要求15所述的系統(tǒng),其中所述文件的第二部分包含所述文件的一區(qū)域。
18.如權(quán)利要求15所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述第一圖像部分的所述軟件部分包含軟件部分,其經(jīng)配置以產(chǎn)生所述文件的第二部分的未失真圖像;及軟件部分,其經(jīng)配置以剪輯所述未失真圖像。
19.如權(quán)利要求18所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述文件的第二部分的未失真圖像的所述軟件部分包含經(jīng)配置以從文件儲(chǔ)存庫中獲得所述未失真圖像的軟件部分。
20.如權(quán)利要求18所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述文件的第二部分的未失真圖像的所述軟件部分包含經(jīng)配置以從電子文件產(chǎn)生所述未失真圖像的軟件部分。
21.如權(quán)利要求15所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述第二圖像部分的所述軟件部分包含經(jīng)配置以從文件儲(chǔ)存庫中獲得所述第二圖像部分的軟件部分。
22.如權(quán)利要求15所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述第二圖像部分的所述軟件部分包含軟件部分,其經(jīng)配置以產(chǎn)生所述文件的第二部分的未失真圖像;及軟件部分,其經(jīng)配置以使所述未失真圖像失真。
23.如權(quán)利要求15所述的系統(tǒng),其進(jìn)一步包含經(jīng)配置以根據(jù)所述搜索查詢來修改所述第一圖像部分及所述第二圖像部分中的一者的軟件部分。
24.如權(quán)利要求23所述的系統(tǒng),其中經(jīng)配置以根據(jù)所述搜索查詢來修改所述第一圖像部分及所述第二圖像部分中的一者的所述軟件部分包含經(jīng)配置以對(duì)所述第一圖像部分及所述第二圖像部分中的一者中的搜索項(xiàng)執(zhí)行加下劃線、加輪廓線、及突出顯示中的一者的軟件部分。
25.如權(quán)利要求15所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的所述圖像的所述軟件部分包含經(jīng)配置以產(chǎn)生所述第一圖像部分上覆在所述第二圖像部分上的合成圖像的軟件部分。
26.如權(quán)利要求25所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述第一圖像部分上覆在所述第二圖像部分上的所述合成圖像的所述軟件部分包含經(jīng)配置以對(duì)所述第一圖像部分加輪廓線的軟件部分。
27.如權(quán)利要求25所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生所述第一圖像部分上覆在所述第二圖像部分上的所述合成圖像的所述軟件部分包含經(jīng)配置以修改所述第一圖像部分的字體顏色及背景顏色中的一者的軟件部分。
28.如權(quán)利要求15所述的系統(tǒng),其中經(jīng)配置以產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的所述圖像的所述軟件部分包含經(jīng)配置以產(chǎn)生圖像的軟件部分,所述圖像包含所述第一圖像部分、所述第二圖像部分、以及指示所述第一圖像部分及所述第二圖像部分的插圖編號(hào)。
29.一種含有計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)可讀媒體,所述計(jì)算機(jī)程序產(chǎn)品用于產(chǎn)生圖像,其中所述圖像顯示一文件,且其中所述文件與搜索查詢相關(guān),所述計(jì)算機(jī)程序產(chǎn)品包含用于如下作業(yè)的程序代碼產(chǎn)生第一圖像部分,所述第一圖像部分包含感興趣的區(qū)域,所述感興趣的區(qū)域包含所述文件中與所述搜索查詢相關(guān)的第一部分;產(chǎn)生第二圖像部分,所述第二圖像部分包含所述文件中含有所述感興趣的區(qū)域的第二部分,所述第二圖像部分是失真的;及產(chǎn)生包含所述第一圖像部分及所述第二圖像部分的圖像。
全文摘要
本發(fā)明提供一種使人們能夠確定電子文件的相關(guān)性、同時(shí)阻止人們制作所述文件的完整副本的軟件模塊。在一個(gè)實(shí)施例中,此通過顯示一表示感興趣的區(qū)域并傳達(dá)感興趣的區(qū)域在文件內(nèi)的上下文的圖像、同時(shí)使文件的其他部分失真來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,所述軟件模塊與搜索引擎結(jié)合使用,以產(chǎn)生搜索結(jié)果文件的圖像。
文檔編號(hào)H04N1/44GK101049007SQ200580037231
公開日2007年10月3日 申請(qǐng)日期2005年9月21日 優(yōu)先權(quán)日2004年9月22日
發(fā)明者約瑟夫·K·奧沙利文 申請(qǐng)人:谷歌公司