專利名稱:在視覺上強(qiáng)調(diào)包含在電子文檔內(nèi)的數(shù)字?jǐn)?shù)據(jù)的方法和設(shè)備裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及電子文檔處理領(lǐng)域,尤其涉及在視覺上強(qiáng)調(diào)包含在電子文檔內(nèi)的數(shù)字?jǐn)?shù)據(jù)的領(lǐng)域。
背景技術(shù):
現(xiàn)代文字處理應(yīng)用程序用于準(zhǔn)備大量各種各樣的不同文檔類型。例如,一些用戶利用文字處理應(yīng)用程序來準(zhǔn)備包括大量數(shù)字信息的文本文檔。作為一個例子,一個公司律師可利用文字處理應(yīng)用程序來創(chuàng)建包括大量數(shù)字?jǐn)?shù)據(jù)的文本文檔,用于由證券交易委員會歸檔。
盡管現(xiàn)代文字處理應(yīng)用程序包括用于生成和編輯文本文檔的無窮量的工具,但這些相同的文字處理器缺少幫助用戶生成和編輯包括數(shù)字?jǐn)?shù)據(jù)的文本文檔的功能。特別地,當(dāng)用戶試圖利用標(biāo)準(zhǔn)“查找(find)”功能來定位文本文檔中數(shù)字信息時,當(dāng)前文字處理應(yīng)用程序的一個缺點(diǎn)就暴露了。
不同于文本字符串,數(shù)字信息更難用由現(xiàn)有文字處理應(yīng)用程序提供的典型“查找(find)”功能來定位。用戶能夠使用典型“查找(find)”功能來定位文檔中的文本搜索字符串,是因?yàn)樗麄兙哂兴麄兯檎业淖址念A(yù)先已有的知識。例如,如果用戶在文檔中查找名字“John”,用戶可容易地修改搜索字符串,以通過相對少量的迭代來匹配所想要的字符串。但是,如果用戶正在搜索他們尚未了解的一個數(shù)字時,例如電話號碼,在文檔中定位這個數(shù)字就可能非常困難。用戶可能不得不瀏覽整篇文檔,直到能夠定位所要的數(shù)字。這可能對計(jì)算機(jī)用戶來說是非常耗時而沮喪的,尤其當(dāng)文檔是很長的那種時。
正是基于這些和其它的考慮,完成了本發(fā)明的各個實(shí)施例。
發(fā)明內(nèi)容
依照本發(fā)明,以上和其它問題都由在視覺上強(qiáng)調(diào)包含在電子文檔內(nèi)的數(shù)字?jǐn)?shù)據(jù)的方法和裝置來解決。按照本發(fā)明的各個實(shí)施例,電子文檔內(nèi)的所有數(shù)字?jǐn)?shù)據(jù),包括數(shù)字和表示為文本數(shù)據(jù)的數(shù)字,都可方便地強(qiáng)調(diào),以便從電子文檔的其它內(nèi)容中區(qū)分出數(shù)字?jǐn)?shù)據(jù)。通過強(qiáng)調(diào)電子文檔中所有數(shù)字?jǐn)?shù)據(jù),用戶可在大量文本數(shù)據(jù)中方便地定位一個或多個數(shù)字。強(qiáng)調(diào)可快速應(yīng)用于數(shù)字?jǐn)?shù)據(jù),并且一旦用戶定位了所要的數(shù)字?jǐn)?shù)據(jù),隨后就可方便地去除強(qiáng)調(diào)。
按照本發(fā)明的一個方面,提供了一種強(qiáng)調(diào)包含在電子文檔中的數(shù)字?jǐn)?shù)據(jù)的方法。電子文檔可包括文本數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)兩種。數(shù)字?jǐn)?shù)據(jù)可包括基數(shù)(1,2,3...)和表示為文本數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)(一、二、三...)。表示為文本數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)可包括表示為文本字符串的基數(shù)(一、一千、二百...)、序數(shù)(第一、第二、第三...)或羅馬數(shù)字(I、II、III...)。此外,數(shù)字?jǐn)?shù)據(jù)可用任何語言表示,包括使用字符而非字母的語言,諸如中文、日文和其它遠(yuǎn)東和亞洲語言。
按照這個方法,要做出是否已接收到強(qiáng)調(diào)電子文檔中所有數(shù)字?jǐn)?shù)據(jù)的請求的判定。這樣一個請求可例如響應(yīng)于用戶選擇了用于編輯電子文檔的應(yīng)用程序內(nèi)的工具欄圖標(biāo)或下拉菜單中的菜單項(xiàng)而被接收。如果接收了這樣一個請求,電子文檔內(nèi)所有數(shù)字?jǐn)?shù)據(jù)都被定位和強(qiáng)調(diào)。強(qiáng)調(diào)可包括向所定位的數(shù)字?jǐn)?shù)據(jù)添加高亮屬性。高亮屬性可以是顏色屬性、粗體屬性、下劃線屬性或者在顯示時能從電子文檔其余內(nèi)容中區(qū)分出所定位的數(shù)字?jǐn)?shù)據(jù)的其它文本屬性類型。如果屬性包括顏色屬性,則可為電子文檔內(nèi)的字符串?dāng)?shù)字、序數(shù)和羅馬數(shù)字指定唯一的顏色屬性。通過用這種方式在視覺上強(qiáng)調(diào)包含在電子文檔中的所有數(shù)字?jǐn)?shù)據(jù),用戶能夠方便地標(biāo)識包含在電子文檔內(nèi)的數(shù)字信息。
按照本發(fā)明的其它方面,還可接收請求,以對所定位的數(shù)字?jǐn)?shù)據(jù)去強(qiáng)調(diào)(deemphasize)。這樣一個請求可由用戶利用工具欄圖標(biāo)或者下拉菜單內(nèi)的菜單項(xiàng)來提供。一旦用戶不再需要強(qiáng)調(diào)數(shù)字?jǐn)?shù)據(jù),就可提供這樣一個請求。響應(yīng)于接收這樣一個請求,從所定位的數(shù)字?jǐn)?shù)據(jù)上去除強(qiáng)調(diào)。這可以通過,例如,再次在電子文檔內(nèi)搜索所有數(shù)字?jǐn)?shù)據(jù)并從所定位的數(shù)據(jù)上去除高亮屬性來完成。用這種方式,電子文檔返回到它在強(qiáng)調(diào)數(shù)字?jǐn)?shù)據(jù)前的原始狀態(tài)。
本發(fā)明可實(shí)現(xiàn)為計(jì)算機(jī)過程、計(jì)算系統(tǒng)或一件產(chǎn)品,諸如計(jì)算機(jī)程序產(chǎn)品或者計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀的計(jì)算機(jī)存儲介質(zhì),并編碼用于執(zhí)行計(jì)算機(jī)過程的指令的計(jì)算機(jī)程序。計(jì)算機(jī)程序產(chǎn)品還可以是計(jì)算系統(tǒng)可讀的在載波上的傳播信號,并編碼用于執(zhí)行計(jì)算機(jī)過程的指令的計(jì)算機(jī)程序。
這些和各種其它特征,以及特征化本發(fā)明的優(yōu)點(diǎn),將從以下詳細(xì)描述的閱讀和附圖的研究中變得顯而易見。
圖1是一計(jì)算機(jī)系統(tǒng)體系結(jié)構(gòu)圖,它示出本發(fā)明的各個實(shí)施例使用并提供的計(jì)算機(jī)系統(tǒng);圖2A是一軟件體系結(jié)構(gòu)圖,它示出在一個本發(fā)明實(shí)施例中使用的各個軟件組件的各方面;圖2B是一數(shù)據(jù)結(jié)構(gòu)圖,它示出一個本發(fā)明實(shí)施例中使用的說明性數(shù)字搜索表的內(nèi)容;圖3A和3B是屏幕圖,它們示出由本發(fā)明實(shí)施例中使用的一個應(yīng)用程序提供的各種顯示屏幕;圖4是一流程圖,它示出在本發(fā)明的一個實(shí)施例中用于強(qiáng)調(diào)包含在電子文檔內(nèi)的數(shù)字?jǐn)?shù)據(jù)的過程;圖5A和5B是屏幕圖,它們顯示由本發(fā)明的一個實(shí)施例中的一個應(yīng)用程序提供的屏幕顯示的一部分。
具體實(shí)施例方式
現(xiàn)在參考附圖,其中相同的數(shù)字代表相同的元件,描述了本發(fā)明的各個方面。特別地,圖1和相應(yīng)的討論意在提供其中本發(fā)明的實(shí)施例得以實(shí)現(xiàn)的適當(dāng)計(jì)算環(huán)境簡要概括的描述。雖然本發(fā)明將在執(zhí)行于個人計(jì)算機(jī)操作系統(tǒng)上的程序模塊的通用環(huán)境中描述,但本領(lǐng)域的技術(shù)人員將認(rèn)識到,本發(fā)明還可結(jié)合其它類型的計(jì)算機(jī)系統(tǒng)和程序模塊來實(shí)現(xiàn)。
一般而言,程序模塊包括執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可實(shí)施于其它計(jì)算機(jī)系統(tǒng)配置,包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器或者可編程消費(fèi)者電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等等。本發(fā)明還可實(shí)施于分布式計(jì)算環(huán)境,其中任務(wù)由通過通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備完成。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。
現(xiàn)在參考圖1,描述了在本發(fā)明的各個實(shí)施例中使用的計(jì)算機(jī)2的說明性計(jì)算機(jī)體系結(jié)構(gòu)。圖1所示的計(jì)算機(jī)體系結(jié)構(gòu)示出了常規(guī)臺式機(jī)或膝上型計(jì)算機(jī),包括中央處理單元5(“CPU”)、包括隨機(jī)訪問存儲器9(“RAM”)和只讀存儲器11(“ROM”)的系統(tǒng)存儲器7,以及將存儲器耦合到CPU 5的系統(tǒng)總線12。包含諸如在啟動期間幫助在計(jì)算機(jī)內(nèi)各部件間傳送信息的基本例程的基本輸入/輸出系統(tǒng)存儲在ROM 11中。計(jì)算機(jī)2還包括大容量存儲設(shè)備14,用于存儲操作系統(tǒng)16、應(yīng)用程序和其它程序模塊,這將在下面更詳細(xì)地描述。
大容量存儲設(shè)備14通過連接到總線12的大容量存儲控制器(未示出)連接到CPU 5。大容量存儲設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)2提供非易失性存儲。盡管這里所包含的計(jì)算機(jī)可讀介質(zhì)的描述是指大容量存儲設(shè)備,諸如硬盤或CD-ROM驅(qū)動器,但本領(lǐng)域的技術(shù)人員應(yīng)該理解,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)2訪問的任何可用介質(zhì)。
作為例子而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括以用于儲存諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任意方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括,但不限于,RAM、ROM、EPROM、EEPROM、閃存或其它固態(tài)存儲技術(shù)、CD-ROM、數(shù)字多功能盤(“DVD”)或者其它光存儲器、磁帶盒、磁帶、磁盤存儲器或者其它磁存儲設(shè)備、或可用來存儲想要的信息并能由計(jì)算機(jī)2訪問的任何其它介質(zhì)。
按照本發(fā)明的各個實(shí)施例,計(jì)算機(jī)2可使用通過諸如因特網(wǎng)的網(wǎng)絡(luò)18到遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中運(yùn)行。計(jì)算機(jī)2可通過連接到總線12的網(wǎng)絡(luò)接口單元20連接到網(wǎng)絡(luò)18。應(yīng)該理解,網(wǎng)絡(luò)接口單元20還可用來連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)2還可包括輸入/輸出控制器22,用于接收和處理來自許多其它設(shè)備的輸入,包括鍵盤、鼠標(biāo)或電子筆(圖1中未示出)。類似地,輸入/輸出控制器22可提供到顯示屏、打印機(jī)或者其它類型的輸出設(shè)備的輸出。
如上簡單指出的,許多程序模塊和數(shù)據(jù)文件可存儲在計(jì)算機(jī)2的大容量存儲設(shè)備14和RAM 9中,包括適于控制網(wǎng)絡(luò)化個人計(jì)算機(jī)運(yùn)行的操作系統(tǒng)16,諸如來自華盛頓州雷蒙德市微軟公司的WINDOWS XP操作系統(tǒng)。大容量存儲設(shè)備14和RAM 9還可存儲一個或多個程序模塊。特別地,大容量存儲設(shè)備14和RAM 9可存儲文字處理應(yīng)用程序10。正如本領(lǐng)域的技術(shù)人員所了解的,文字處理應(yīng)用程序10可用于提供創(chuàng)建和編輯諸如電子文檔24之類的電子文檔的功能。按照本發(fā)明的一個實(shí)施例,文字處理應(yīng)用程序10包括來自微軟公司的WORD文字處理應(yīng)用程序。然而,應(yīng)該理解,來自其它制造商的其它文字處理應(yīng)用程序也可以用來實(shí)施本發(fā)明的各個方面。
與文字處理文檔的編輯一起,文字處理應(yīng)用程序10提供常規(guī)功能以允許用戶以任何語言創(chuàng)建、編輯和察看包含文本數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)的電子文檔。如這里所述,短語“數(shù)字?jǐn)?shù)據(jù)”可包括基數(shù)(1、2、3...)和表示為文本數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)。表示為文本數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)可包括表示為文本字符串的基數(shù)(一、二、三...)、序數(shù)(第一、第二、第三...)或羅馬數(shù)字(I、II、III...)。此外,基數(shù)和表示為文本數(shù)據(jù)的數(shù)字?jǐn)?shù)據(jù)都可用使用由一種特定語言正常使用的字符或字母的任一語言來表示。例如,本發(fā)明的實(shí)施例可用來強(qiáng)調(diào)以歐洲語言、中文、日文和其它遠(yuǎn)東和亞洲語言表示數(shù)字信息的字符。
為了提供這里所描述的功能,文字處理應(yīng)用程序10可與數(shù)字搜索插件動態(tài)鏈接庫(“DLL”)聯(lián)合運(yùn)行。正如將在下面更詳細(xì)描述的,數(shù)字搜索插件DLL 26與文字處理應(yīng)用程序10集成在一起,并提供強(qiáng)調(diào)電子文檔28內(nèi)所有數(shù)字?jǐn)?shù)據(jù)的功能。數(shù)字搜索插件DLL 26還提供對電子文檔28內(nèi)所有數(shù)字?jǐn)?shù)據(jù)去強(qiáng)調(diào)的功能。為了提供這些功能,數(shù)字搜索插件DLL 26利用程序代碼將句子斷開為單詞。一旦句子斷開為單詞,數(shù)字搜索插件DLL 26就將單詞與數(shù)字搜索表28的內(nèi)容進(jìn)行比較,來判定數(shù)字?jǐn)?shù)據(jù)是否包含在文檔中。數(shù)字搜索表28對數(shù)字搜索插件DLL 26標(biāo)識出應(yīng)當(dāng)位于所支持語言的每一個中的所有數(shù)字?jǐn)?shù)據(jù)。關(guān)于數(shù)字搜索插件DLL 26的結(jié)構(gòu)和運(yùn)行的另外的細(xì)節(jié),包括數(shù)字搜索表28的結(jié)構(gòu),在下面給出。
現(xiàn)在參考圖2A,將描述關(guān)于數(shù)字搜索插件DLL 26的運(yùn)行的另外的細(xì)節(jié)。如圖2A所示,數(shù)字搜索插件DLL 26配被置為附加模塊,與文字處理應(yīng)用程序10一起使用。當(dāng)為與文字處理應(yīng)用程序10一起使用而安裝和配置時,數(shù)字搜索插件DLL26提供用戶界面和功能,以強(qiáng)調(diào)包含在由文字處理應(yīng)用程序10為了瀏覽和編輯而已打開的電子文檔24中的數(shù)字?jǐn)?shù)據(jù)。特別地,數(shù)字搜索插件DLL 26在由文字處理應(yīng)用程序10提供的工具欄上提供一圖標(biāo)。當(dāng)圖標(biāo)被用戶選中時,數(shù)字搜索插件DLL 26訪問電子文檔24的內(nèi)容,搜索所有數(shù)字?jǐn)?shù)據(jù),并通過向電子文檔24添加文本屬性來強(qiáng)調(diào)數(shù)據(jù)。對電子文檔24內(nèi)容的訪問是通過使用由文字處理應(yīng)用程序10和數(shù)字搜索插件DLL 26支持的文檔對象模型(“DOM”)而進(jìn)行的。應(yīng)該理解,下拉菜單內(nèi)的菜單項(xiàng)或其它類型的用戶界面選擇對象可由數(shù)字搜索插件DLL 26提供以便由用戶選擇。關(guān)于由文字處理應(yīng)用程序10和數(shù)字搜索插件DLL 26提供的用戶界面的另外的細(xì)節(jié)將在下面談及圖3A和3B時提供。
現(xiàn)在參考圖2A和2B,將描述關(guān)于數(shù)字搜索插件DLL 26運(yùn)行的另外的細(xì)節(jié)。正如以上簡單討論的,響應(yīng)于用戶請求,數(shù)字搜索插件DLL 26在電子文檔24的整個內(nèi)容中搜索數(shù)字?jǐn)?shù)據(jù)。為了完成這一搜索,數(shù)字搜索插件DLL 26利用數(shù)字搜索表28。如圖2B所示,數(shù)字搜索表28標(biāo)識應(yīng)該被強(qiáng)調(diào)的數(shù)字搜索字符串的每一個。例如,英語搜索字符串30A在搜索用英語語言書寫的文檔時標(biāo)識應(yīng)該由數(shù)字搜索插件DLL 26標(biāo)識的每個搜索字符串(例如,1、2、3...;one(一)、two(二)、three(三)...;hundred(百)、thousand(千)、million(百萬)...)。
數(shù)字搜索表28還可包括適于搜索以其它語言表示的文檔中的數(shù)字?jǐn)?shù)據(jù)的搜索字符串。例如,本發(fā)明的一個實(shí)施例中提供了阿拉伯語搜索字符串30B、希伯來語搜索字符串30C、北印度語搜索字符串30D和泰語搜索字符串30E。應(yīng)該理解,適于搜索以任何語言表示的文檔并使用任意字符集的搜索字符串可定義在數(shù)字搜索表28內(nèi),并由數(shù)字搜索插件DLL 26在電子文檔24搜索期間使用。數(shù)字搜索表28的內(nèi)容還可以是用戶可定義的,使得在需要時可向數(shù)字搜索表28添加自定義搜索字符串。對于用性別表示數(shù)字的語言,數(shù)字搜索表28還可包括數(shù)字的性別專用表示。
現(xiàn)在參考圖3A和3B,將描述關(guān)于由文字處理應(yīng)用程序10和數(shù)字搜索插件DLL 26提供的用戶界面的另外的細(xì)節(jié)。圖3A示出了由文字處理應(yīng)用程序10提供的用戶界面的一部分。如圖3A中所示,文字處理應(yīng)用程序10提供窗口32,包括文檔編輯區(qū)34和工具欄36。如本領(lǐng)域中所知的,文檔編輯區(qū)34顯示電子文檔24的內(nèi)容,并允許用戶以實(shí)際上任何所需的方式修改電子文檔24的內(nèi)容。為了提供對由文字處理應(yīng)用程序10提供的各種編輯功能的快速訪問,工具欄36包括各種常用特性的圖標(biāo)。當(dāng)安裝時,數(shù)字搜索插件DLL 26將用戶界面按鈕38添加到工具欄36。當(dāng)選中時,按鈕38促使顯示圖3B中所示的對話框40。
如圖3B所示,對話框40包括許多用戶界面復(fù)選框42A-42E,允許用戶指定要在當(dāng)前為在文檔編輯區(qū)34中編輯而打開的電子文檔中標(biāo)識的數(shù)字信息類型。特別地,復(fù)選框42A的選中指示出數(shù)字(例如,1、2、3...)應(yīng)該被定位并被強(qiáng)調(diào),復(fù)選框42B指示出表示為字符串的基數(shù)(例如,一、二、三...)應(yīng)該被強(qiáng)調(diào),復(fù)選框42C指示出序數(shù)(例如,第一、第二、第三...)應(yīng)該被強(qiáng)調(diào),復(fù)選框42D指示出羅馬數(shù)字(例如,I、II、III、IV...)應(yīng)該被強(qiáng)調(diào),而復(fù)選框42E指示出貨幣符號,諸如美元標(biāo)記(“$”)應(yīng)該被定位并被強(qiáng)調(diào)。用戶可隨自己意愿選中復(fù)選框42A-42E中的多個或幾個。可供選擇地,當(dāng)選擇用戶界面按鈕38時,可用應(yīng)該要定位的數(shù)字?jǐn)?shù)據(jù)類型顯式“硬編碼(hard-code)”數(shù)字搜索插件DLL。
對話框40還包括許多下拉菜單控制,諸如控制50,緊挨著復(fù)選框42A-42E的每一個。下拉菜單控制使用戶能夠標(biāo)識應(yīng)當(dāng)用于強(qiáng)調(diào)已定位的指定類型的數(shù)字?jǐn)?shù)據(jù)的唯一顏色屬性。例如,如果復(fù)選框42A也被選定,下拉菜單控制50可用來指定采用一個特定顏色屬性來強(qiáng)調(diào)所定位的數(shù)字(例如,1、2、3...)。其它下拉菜單控制也可類似地用來為每種其它數(shù)字?jǐn)?shù)據(jù)的相應(yīng)類型指定唯一的顏色。用戶還可利用下拉菜單控制48來指定電子文檔24的語言。這個選擇允許數(shù)字搜索插件DLL26確定數(shù)字搜索表28的適當(dāng)內(nèi)容以便在查找期間使用。
對話框40還包括按鈕44,當(dāng)選中它時,將促使數(shù)字搜索插件DLL 26在整個電子文檔24中搜索指定的數(shù)字?jǐn)?shù)據(jù)。當(dāng)數(shù)據(jù)被定位時,以由下拉菜單控制指定的方式強(qiáng)調(diào)它。在進(jìn)行搜索時,文檔的可視部分可改為集中在包含最近定位的數(shù)字?jǐn)?shù)據(jù)的部分。如果用戶定位了所需要的信息,用戶還可暫停進(jìn)行中的搜索。當(dāng)結(jié)束時,將為用戶呈現(xiàn)指示搜索中定位的數(shù)字?jǐn)?shù)據(jù)實(shí)例數(shù)的用戶界面對話框。
對話框40還包括按鈕46,當(dāng)選中它時,促使所有之前應(yīng)用的強(qiáng)調(diào)被撤消。以這種方式,用戶能強(qiáng)調(diào)文檔中所有數(shù)字?jǐn)?shù)據(jù)、通過定位所強(qiáng)調(diào)的數(shù)字信息定位感興趣的點(diǎn)、并在結(jié)束時對這個數(shù)字?jǐn)?shù)據(jù)去強(qiáng)調(diào)。下面參考圖4描述在這點(diǎn)上關(guān)于數(shù)字搜索插件DLL的運(yùn)行的另外的細(xì)節(jié)。
現(xiàn)在參考圖4,將描述說明性例程400,以示出由文字處理應(yīng)用程序10為強(qiáng)調(diào)電子文檔內(nèi)的數(shù)字?jǐn)?shù)據(jù)所執(zhí)行的過程。應(yīng)該理解,盡管這里所述的本發(fā)明實(shí)施例是在文字處理應(yīng)用程序10的環(huán)境中呈現(xiàn)的,但本發(fā)明可以在支持包含文本數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)兩者的文檔的創(chuàng)建、編輯或者察看的其它類型的應(yīng)用程序中使用。例如,這里描述的本發(fā)明實(shí)施例可在電子表格應(yīng)用程序、演示應(yīng)用程序、畫圖或計(jì)算機(jī)輔助設(shè)計(jì)應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序、web瀏覽器或其它類型的應(yīng)用程序內(nèi)使用。
當(dāng)閱讀這里提供的例程的討論時,應(yīng)該理解,本發(fā)明的各種實(shí)施例的邏輯運(yùn)行被實(shí)現(xiàn)為(1)計(jì)算機(jī)實(shí)現(xiàn)動作的序列或者運(yùn)行在計(jì)算系統(tǒng)上的程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)互聯(lián)機(jī)器邏輯電路或電路模塊。實(shí)現(xiàn)是大約是依賴于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)性能需求的選擇。因此,示于圖4中并形成這里所述的本發(fā)明實(shí)施例的邏輯操作名稱不一地指操作、結(jié)構(gòu)設(shè)備、動作或者模塊。本領(lǐng)域的技術(shù)人員將認(rèn)識到,這些操作、結(jié)構(gòu)設(shè)備、動作和模塊可在不脫離所附權(quán)利要求書中所述的本發(fā)明的精神和范圍的情況下,用軟件、固件、專用數(shù)字邏輯和它們的任何組合來實(shí)現(xiàn)。
例程400始于判斷操作402,在那里,由數(shù)字搜索插件DLL 26對用戶是否請求了強(qiáng)調(diào)或去強(qiáng)調(diào)電子文檔中的數(shù)字?jǐn)?shù)據(jù)做出判定。正如上面參考圖3B討論的,這可以是響應(yīng)示于圖3B所示的用戶界面按鈕38的選中和隨后按鈕44或46之一的選中而發(fā)生的。如果沒有進(jìn)行選擇,例程400返回判斷操作402。但是,如果已做出強(qiáng)調(diào)電子文檔10中數(shù)字?jǐn)?shù)據(jù)的請求,例程400繼續(xù)操作404。
在過程操作404,數(shù)字搜索插件DLL 26向文字處理應(yīng)用程序10請求電子文檔24的第一字符串。這個字符串可包括單詞、句子、段落或整篇文檔24的其它子集。作為響應(yīng),文字處理應(yīng)用程序10向數(shù)字搜索插件DLL 26返回文檔24的所請求部分。從過程操作404,例程400繼續(xù)到過程操作406。
在過程操作406,數(shù)字搜索插件DLL 26將電子文檔24當(dāng)前字符串的內(nèi)容與數(shù)字查找表28的適當(dāng)部分比較。通過比較數(shù)字查找表28的內(nèi)容,數(shù)字搜索插件DLL 26可標(biāo)識出所有包含在當(dāng)前字符串內(nèi)的數(shù)字?jǐn)?shù)據(jù)。
應(yīng)該理解,按照本發(fā)明的各種實(shí)施例,數(shù)字搜索插件DLL 26可被配置成標(biāo)識包含在分?jǐn)?shù)內(nèi)和數(shù)學(xué)方程式內(nèi)的數(shù)字。此外,數(shù)字搜索插件DLL 26可被編程為定位由小數(shù)點(diǎn)、貨幣符號和其它標(biāo)點(diǎn)分隔的數(shù)字。數(shù)字搜索插件DLL 26還可被編程為忽略包含在電子文檔24的格式字段、頁眉、頁腳、尾注、評論、頁碼和不象是包含用戶真正感興趣的數(shù)字信息的其它部分中的數(shù)字。
按照本發(fā)明的其它實(shí)施例,數(shù)字搜索插件DLL 26可被編程為利用模式匹配定位數(shù)字信息。例如,在意大利語中,一百是“cento”。二百為“Ventucento”。十萬是“centomila”,而二十萬是“Ventucentimila”。與在數(shù)字搜索表28中列出每種語言的所有可能組合相反,數(shù)字搜索插件DLL 26可被編程為定位匹配字符串。例如,用上面提到的意大利語數(shù)字,數(shù)字搜索插件DLL 26首先判定一個字符串是否始于短語“cento”。如果是這樣,數(shù)字搜索插件DLL 26將判定字符串是否結(jié)束于短語“mila”。如果是這樣,數(shù)字搜索插件DLL 26假定整個字為數(shù)字?jǐn)?shù)據(jù)。其它語言中的其它數(shù)字可類似地識別,而不用在數(shù)字搜索表28中列出所有可能的數(shù)字。
從過程操作406,例程400繼續(xù)到判斷操作408,在那里數(shù)字搜索插件DLL 26判定數(shù)字?jǐn)?shù)據(jù)是否位于當(dāng)前搜索字符串內(nèi)。如果沒有標(biāo)識出數(shù)字?jǐn)?shù)據(jù),例程400分支到判斷操作410,在那里,數(shù)字搜索插件DLL 26判定當(dāng)前字符串中是否還有另外的數(shù)據(jù)要搜索。如果當(dāng)前搜索字符串中還有另外的數(shù)據(jù)要搜索,例程400分支到過程操作406,在那里進(jìn)行附加搜索。如果當(dāng)前搜索字符串中不包含要搜索的另外的數(shù)據(jù),例程400分支到判斷操作412,在那里,數(shù)字搜索插件DLL 26判定文檔24是否包含要搜索的另外的數(shù)據(jù)。如果文檔24包含要搜索的另外的數(shù)據(jù),例程400分支到操作414,在那里,數(shù)字搜索插件DLL 26向文字處理應(yīng)用程序10請求電子文檔24的下一字符串。例程400然后從操作414繼續(xù)到416,在那里,在新的當(dāng)前字符串上進(jìn)行搜索。
如果,在操作416,數(shù)字搜索插件DLL 26判定在當(dāng)前字符串中沒有找到數(shù)字?jǐn)?shù)據(jù),則例程400繼續(xù)到操作416。在判斷操作416,數(shù)字搜索插件DLL 26判定匹配是否位于文檔24的主體外部。例如,位于文檔24的格式字段、頁眉和頁腳、尾注、評論或頁碼內(nèi)的數(shù)據(jù)將看作在文檔的主體外部。如果匹配數(shù)據(jù)位于文檔24的主體外部,則例程從操作416分支到判斷操作410,在那里,做出是否還有更多的文本要處理的判定。但是,如果匹配數(shù)據(jù)是在文檔24的主體內(nèi),則例程400從操作416繼續(xù)到過程操作418。
在過程操作418,強(qiáng)調(diào)所定位的數(shù)據(jù)。如上所述,強(qiáng)調(diào)所定位的數(shù)字?jǐn)?shù)據(jù)可包括向數(shù)據(jù)添加高亮屬性。可利用將數(shù)字?jǐn)?shù)據(jù)設(shè)置成不同于文檔24的其余部分的任何高亮屬性??晒┻x擇地,其余數(shù)據(jù)可以被高亮,從而讓數(shù)字?jǐn)?shù)據(jù)保持先前的狀態(tài),但能方便地從文檔的其余部分中區(qū)分出來。
按照本發(fā)明實(shí)施例,高亮屬性可包括顏色屬性、粗體屬性、下劃線屬性、斜體屬性或者字體或字體大小的變化。也如上所述,唯一屬性,諸如顏色,可由用戶為位于電子文檔內(nèi)的數(shù)字?jǐn)?shù)據(jù)的每種類型定義。如果匹配數(shù)據(jù)在前一搜索操作期間是高亮的,則在操作418對其去強(qiáng)調(diào)。用這種方式,相同的例程可用來強(qiáng)調(diào)和去強(qiáng)調(diào)文檔24中的數(shù)字?jǐn)?shù)據(jù)。通過利用同一例程,還可保證手工附加的格式不會意外地被數(shù)字搜索插件DLL 26去除。
按照本發(fā)明實(shí)施例,可強(qiáng)調(diào)整個數(shù)學(xué)方程式,包括變量和數(shù)學(xué)運(yùn)算符。類似地,如果表示為文本的數(shù)字包括空格或者其組成部分之間的其它字符,則可強(qiáng)調(diào)整個短語。例如,可強(qiáng)調(diào)整個短語“one hundred thousand(十萬)”,包括字符串?dāng)?shù)字間的空格。按照實(shí)施例,使用上標(biāo)或下標(biāo)格式化的數(shù)字信息也可被高亮。
在高亮屬性被添加到匹配文本后,例程400繼續(xù)到操作410,在那里,數(shù)字搜索插件DLL 26判定在當(dāng)前字符串中是否還剩余另外的文本要搜索。如果沒有剩余另外的文本要搜索,例程400分支到操作412,在那里,數(shù)字搜索插件DLL 26判定在電子文檔中是否還剩余另外的文本要搜索。如果沒有剩余另外的文本要搜索,例程400分支到操作420,在那里,可向用戶顯示數(shù)字搜索的結(jié)果。例如,可向用戶標(biāo)識定位和高亮的數(shù)字?jǐn)?shù)據(jù)實(shí)例數(shù)??晒┻x擇地,如果沒有定位任何結(jié)果,可向用戶通知沒有定位到任何匹配。從顯示操作420,例程400繼續(xù)到中止操作422結(jié)束。
現(xiàn)在來看圖5A和5B,將描述在文本的說明性段落上強(qiáng)調(diào)數(shù)學(xué)信息的效果。圖5A示出在進(jìn)行上述處理前文檔24的段落的屏幕視圖。如在圖5A中所見,文檔24的文本是統(tǒng)一格式的。但隨著上述算法的執(zhí)行,數(shù)字?jǐn)?shù)據(jù)將相對于文檔24的其余部分被強(qiáng)調(diào)。這示出于圖5B。
如圖5B所示,強(qiáng)調(diào)62A已加在短語“one thousand two-hundred(一千二百)”上,包括居間的空格和連字號,強(qiáng)調(diào)62B已加在數(shù)字“1,234,567”上,包括千位分隔符,而強(qiáng)調(diào)62C已加在數(shù)學(xué)方程式“2*X=23”上,包括數(shù)學(xué)運(yùn)算符和變量。應(yīng)該理解,在實(shí)施例中,只有數(shù)字和數(shù)字字符串會高亮。還應(yīng)該理解,高亮62A-62C將隨著這里所述過程的第二次執(zhí)行而被去除。
根據(jù)以上所有內(nèi)容,應(yīng)該理解,本發(fā)明的各種實(shí)施例包括用于強(qiáng)調(diào)包含在電子文檔中的數(shù)字信息的方法、系統(tǒng)、裝置和計(jì)算機(jī)可讀介質(zhì)。以上說明書、例子和數(shù)據(jù)提供了本發(fā)明的組成部分的制造和使用的。由于本發(fā)明的許多實(shí)施例能夠在不脫離本發(fā)明的精神和范圍的情況下作出,本發(fā)明駐留在所附權(quán)利要求書中。
權(quán)利要求
1.一種強(qiáng)調(diào)包含在電子文檔中的數(shù)字?jǐn)?shù)據(jù)的方法,其特征在于,所述方法包括判定是否已接收到強(qiáng)調(diào)所述電子文檔中所有數(shù)字?jǐn)?shù)據(jù)的請求;以及響應(yīng)于接收所述請求,定位包含在所述電子文檔內(nèi)的所有數(shù)字?jǐn)?shù)據(jù),并強(qiáng)調(diào)所定位的數(shù)字?jǐn)?shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述電子文檔包括文本數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù),且其中,所述請求包括只強(qiáng)調(diào)所述數(shù)字?jǐn)?shù)據(jù)的請求。
3.如權(quán)利要求2所述的方法,其特征在于,所述數(shù)字?jǐn)?shù)據(jù)包括數(shù)字和表示為文本數(shù)據(jù)的數(shù)字。
4.如權(quán)利要求3所述的方法,其特征在于,所述數(shù)字?jǐn)?shù)據(jù)可用多種自然語言中的任意一種來表示。
5.如權(quán)利要求4所述的方法,其特征在于,所述表示為文本數(shù)據(jù)的數(shù)字可包括字符串?dāng)?shù)字、序數(shù)或者羅馬數(shù)字。
6.如權(quán)利要求5所述的方法,其特征在于,只強(qiáng)調(diào)所述數(shù)字?jǐn)?shù)據(jù)包括向所定位的數(shù)字?jǐn)?shù)據(jù)加上高亮屬性。
7.如權(quán)利要求6所述的方法,其特征在于,所述高亮屬性包括顏色屬性。
8.如權(quán)利要求7所述的方法,其特征在于,可為所述字符串?dāng)?shù)字、序數(shù)和羅馬數(shù)字的每一種指定唯一的顏色屬性。
9.如權(quán)利要求8所述的方法,其特征在于,它還包括接收對所定位的數(shù)字?jǐn)?shù)據(jù)去強(qiáng)調(diào)的請求;以及響應(yīng)于接收所述請求,從所定位數(shù)字?jǐn)?shù)據(jù)中去除所述強(qiáng)調(diào)。
10.一種計(jì)算機(jī)可讀介質(zhì),具有存儲在其上的計(jì)算機(jī)可執(zhí)行指令,當(dāng)由計(jì)算機(jī)執(zhí)行時,將促使所述計(jì)算機(jī)執(zhí)行如權(quán)利要求1所述的方法。
11.一種計(jì)算機(jī)可控裝置,能夠執(zhí)行如權(quán)利要求1所述的方法。
12.一種強(qiáng)調(diào)包含在包含文本數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)的電子文檔中的數(shù)字?jǐn)?shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包括一文字處理應(yīng)用程序,用于許可對所述電子文檔內(nèi)的文本數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)的編輯;以及一動態(tài)鏈接庫,它配置為用于所述文字處理應(yīng)用程序,所述動態(tài)鏈接庫用于接收強(qiáng)調(diào)所述電子文檔中的所有數(shù)字?jǐn)?shù)據(jù)的請求,以及響應(yīng)于接收所述請求定位包含在所述電子文檔內(nèi)的所有數(shù)字?jǐn)?shù)據(jù)并只強(qiáng)調(diào)所定位的數(shù)字?jǐn)?shù)據(jù)。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述數(shù)字?jǐn)?shù)據(jù)包括數(shù)字和表示為文本數(shù)據(jù)的數(shù)字。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述文本數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)可用多種自然語言中的任意一種來表示。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述表示為文本數(shù)據(jù)的數(shù)字可包括字符串?dāng)?shù)字、序數(shù)或者羅馬數(shù)字。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,只強(qiáng)調(diào)所述數(shù)字?jǐn)?shù)據(jù)包括在電子文檔內(nèi)給所定位的數(shù)字?jǐn)?shù)據(jù)加上高亮屬性。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述高亮屬性包括顏色屬性。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述動態(tài)鏈接庫進(jìn)一步用于允許為所述字符串?dāng)?shù)字、序數(shù)和羅馬數(shù)字的每一種指定唯一的顏色屬性。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述動態(tài)鏈接庫進(jìn)一步用于接收對所定位數(shù)字?jǐn)?shù)據(jù)去強(qiáng)調(diào)的請求,并且響應(yīng)于接收所述請求,從所定位數(shù)字?jǐn)?shù)據(jù)上去除所述強(qiáng)調(diào)。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,從所定位數(shù)字?jǐn)?shù)據(jù)上去除所述強(qiáng)調(diào)包括從所定位數(shù)字?jǐn)?shù)據(jù)上去除所述高亮屬性。
全文摘要
提供了在視覺上強(qiáng)調(diào)包含在電子文檔中的所有數(shù)字?jǐn)?shù)據(jù)的方法和裝置。對于是否接收到強(qiáng)調(diào)電子文檔中所有數(shù)字?jǐn)?shù)據(jù)的請求進(jìn)行判定。如果接收到這樣一個請求,定位并強(qiáng)調(diào)電子文檔內(nèi)的所有數(shù)字?jǐn)?shù)據(jù)。強(qiáng)調(diào)可以包括給定位的數(shù)字?jǐn)?shù)據(jù)加上高亮屬性或者加上其它格式,以便在視覺上從電子文檔的其余部分區(qū)分出數(shù)字?jǐn)?shù)據(jù)。還可接收對所定位數(shù)字?jǐn)?shù)據(jù)去強(qiáng)調(diào)的請求。響應(yīng)于這樣一個請求,從所定位的數(shù)字?jǐn)?shù)據(jù)上去除強(qiáng)調(diào)。
文檔編號G06F17/30GK1680934SQ200510008148
公開日2005年10月12日 申請日期2005年2月6日 優(yōu)先權(quán)日2004年2月11日
發(fā)明者A·阿拉雅山提帕布, M·A·阿巴爾, T·王-阿爾亞塔瓦尼奇 申請人:微軟公司