專(zhuān)利名稱:基于語(yǔ)義上標(biāo)注的串的發(fā)現(xiàn)處理信息的方法、系統(tǒng)和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例涉及軟件應(yīng)用程序。更具體地,本發(fā)明的實(shí)施例涉及基于語(yǔ)義上標(biāo)注的串的發(fā)現(xiàn)處理并顯示涉及位置或地理區(qū)域的信息的軟件應(yīng)用程序。
背景技術(shù):
在多數(shù)實(shí)際情況下,用戶通常更愿意訪問(wèn)有關(guān)人、公司、地址等出現(xiàn)在文本文檔、電子表格、電子郵件等中的附加信息。由華盛頓州雷蒙德市的微軟公司開(kāi)發(fā)的SmartTag技術(shù)提供一種將這樣的上下文信息添加到文檔并訪問(wèn)它們的機(jī)制。在一種配置中,虛線或其它類(lèi)型的可視指示符被定位在特定的串之下,以表示該串具有SmartTag(即,與文本部分相關(guān)聯(lián)的上下文信息)。SmartTag技術(shù)包括識(shí)別器,它檢查文檔,以找出相關(guān)聯(lián)的上下文信息集合對(duì)其可用的預(yù)選擇的串。上下文信息被儲(chǔ)存在動(dòng)態(tài)鏈接庫(kù)(DLL)中或其它數(shù)據(jù)存儲(chǔ)中。然后,識(shí)別器將該上下文信息附加到被識(shí)別的串中。SmartTag技術(shù)也提供顯示SmartTag動(dòng)作的菜單的附加圖形。SmartTag技術(shù)包括動(dòng)作手柄,它處理與被識(shí)別的串相關(guān)聯(lián)的上下文信息,以提供用戶可相對(duì)于被識(shí)別的串而采取的動(dòng)作。
盡管這個(gè)例子基于已識(shí)別的文本文檔串說(shuō)明了SmartTag,但是SmartTag可能局限于特定類(lèi)型的數(shù)據(jù),如證券報(bào)價(jià)機(jī)符號(hào)。這樣的實(shí)現(xiàn)可用于使用不同類(lèi)型數(shù)據(jù)的用戶。這樣,對(duì)于將SmartTag技術(shù)應(yīng)用于不同類(lèi)型的目標(biāo)信息有持續(xù)的需求。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例通過(guò)提供一種用于獲取并顯示涉及位置或地理區(qū)域的信息的方法、系統(tǒng)和裝置解決了上述問(wèn)題。當(dāng)串被輸入到應(yīng)用程序中時(shí),分析該串,以確定該串是否涉及一個(gè)或多個(gè)位置或地理區(qū)域。若該串涉及位置或地理區(qū)域,則該串與涉及位置或地理區(qū)域的附加信息相關(guān)聯(lián)。可提供一動(dòng)作列表,其中每個(gè)動(dòng)作允許選擇附加信息。在一個(gè)實(shí)施例中,地理地圖、電話區(qū)碼、匯率、旅游信息、機(jī)場(chǎng)信息或者時(shí)間轉(zhuǎn)換信息可被選擇或顯示。在其它實(shí)施例中,涉及特定國(guó)家的貨幣轉(zhuǎn)換可被選擇或顯示。
圖1是示出提供本發(fā)明實(shí)施例的說(shuō)明性操作環(huán)境的個(gè)人計(jì)算機(jī)的體系結(jié)構(gòu)的框圖。
圖2是根據(jù)本發(fā)明的各實(shí)施例,示出用于識(shí)別、標(biāo)注所識(shí)別的文本串并在其上執(zhí)行動(dòng)作的軟件體系結(jié)構(gòu)的框圖。
圖3A-3B是示出包括由本發(fā)明的各實(shí)施例提供的已識(shí)別文本串的動(dòng)作菜單的屏幕顯示的屏幕圖。
圖4是根據(jù)本發(fā)明的一個(gè)實(shí)際實(shí)施例,示出用于處理在應(yīng)用程序處提供的串輸入的說(shuō)明性例程的流程圖。
具體實(shí)施例方式
如上面簡(jiǎn)要說(shuō)明的,本發(fā)明的實(shí)施例提供用于獲取和顯示涉及位置或地理區(qū)域信息的方法、系統(tǒng)、裝置和計(jì)算機(jī)可讀介質(zhì)。在下面的詳細(xì)描述中,參考作為其一部分的附圖,附圖中作為說(shuō)明示出了特定的實(shí)施例或示例。這些實(shí)施例可被組合、可使用其它實(shí)施例、且可做出結(jié)構(gòu)改變,而不背離本發(fā)明的精神和范圍。因此,下面的詳細(xì)描述并非是限制性的,而且本發(fā)明的范圍由所附權(quán)利要求書(shū)及其等價(jià)技術(shù)方案來(lái)定義。
現(xiàn)在參考附圖,將描述本發(fā)明的各方面和說(shuō)明性操作環(huán)境,附圖中,相同的標(biāo)號(hào)表示相同的元素。圖1和下面的討論旨在提供其中可實(shí)現(xiàn)本發(fā)明的合適的計(jì)算環(huán)境的簡(jiǎn)要概括描述。雖然本發(fā)明將在結(jié)合在個(gè)人計(jì)算機(jī)的操作系統(tǒng)上運(yùn)行的應(yīng)用程序而執(zhí)行的程序模塊的通用上下文中描述,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,本發(fā)明也可組合其它程序模塊來(lái)實(shí)現(xiàn)。用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的說(shuō)明性操作環(huán)境和軟件體系結(jié)構(gòu)的附加方面在標(biāo)題為”Method and System for Semantically LabelingStrings and Providing Actions Based on Semantically Labeled String”的美國(guó)專(zhuān)利申請(qǐng)第09/588,411號(hào)中描述,該申請(qǐng)通過(guò)引用特別地合并于此。
一般而言,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)以及其它類(lèi)型的結(jié)構(gòu),它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類(lèi)型。此外,本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,本發(fā)明可用其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)現(xiàn),包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)者電子設(shè)備、小型機(jī)、大型機(jī)等等。本發(fā)明也可在分布式計(jì)算環(huán)境中實(shí)施,其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
現(xiàn)在轉(zhuǎn)到圖1,將描述用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的個(gè)人計(jì)算機(jī)2的說(shuō)明性計(jì)算機(jī)體系結(jié)構(gòu)。圖1中所示的計(jì)算機(jī)體系結(jié)構(gòu)示出了傳統(tǒng)個(gè)人計(jì)算機(jī),包括中央處理單元4(“CPU”)、系統(tǒng)存儲(chǔ)器6(包括隨機(jī)存取存儲(chǔ)器8(“RAM”)以及只讀存儲(chǔ)器(“ROM”)10)、以及將存儲(chǔ)器與CPU 4耦合的系統(tǒng)總線12。基本輸入/輸出系統(tǒng)包含如在啟動(dòng)階段幫助在計(jì)算機(jī)內(nèi)的元件之間傳遞信息的基本例程,被儲(chǔ)存在ROM10中。個(gè)人計(jì)算機(jī)2還包括大容量存儲(chǔ)設(shè)備,它用于儲(chǔ)存操作系統(tǒng)16、諸如應(yīng)用程序205等應(yīng)用程序以及數(shù)據(jù)。
大容量存儲(chǔ)設(shè)備14通過(guò)與總線12相連的大容量存儲(chǔ)控制器(未示出)與CPU4相連。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為個(gè)人計(jì)算機(jī)2提供了非易失性存儲(chǔ)。盡管此處包含的計(jì)算機(jī)可讀介質(zhì)的描述是指大容量存儲(chǔ)設(shè)備,如硬盤(pán)或CD-ROM驅(qū)動(dòng)器,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到的是,計(jì)算機(jī)可讀介質(zhì)可以是可由個(gè)人計(jì)算機(jī)2訪問(wèn)的任何可用介質(zhì)。
例如,但并非限制,計(jì)算機(jī)可讀介質(zhì)可包含計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括易失性和非易失性、可移除和不可移除介質(zhì),其可用用于諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的存儲(chǔ)的任何方法或技術(shù)來(lái)實(shí)現(xiàn)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EPROM、EEPROM、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、DVD或其它光存儲(chǔ)、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可用于儲(chǔ)存所需信息并可由計(jì)算機(jī)訪問(wèn)的任何其它介質(zhì)。
根據(jù)本發(fā)明的各實(shí)施例,個(gè)人計(jì)算機(jī)2可使用通過(guò)如因特網(wǎng)這樣的TCP/IP網(wǎng)絡(luò)18到遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。個(gè)人計(jì)算機(jī)2可通過(guò)與總線12相連的網(wǎng)絡(luò)接口單元20而連接到TCP/IP網(wǎng)絡(luò)18。應(yīng)當(dāng)認(rèn)識(shí)到,網(wǎng)絡(luò)接口單元20也可用來(lái)連接到其它類(lèi)型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。個(gè)人計(jì)算機(jī)2也可包括輸入/輸出控制器22,用于接收并處理來(lái)自包括鍵盤(pán)或鼠標(biāo)(未示出)等多個(gè)設(shè)備的輸入。同樣的,輸入/輸出控制器22可提供對(duì)顯示屏、打印機(jī)或其它類(lèi)型輸出設(shè)備的輸出。
如上簡(jiǎn)要提到的,多個(gè)程序模塊和數(shù)據(jù)文件可被儲(chǔ)存在個(gè)人計(jì)算機(jī)2的大容量存儲(chǔ)設(shè)備14和RAM 8中,包括適用于控制網(wǎng)絡(luò)化個(gè)人計(jì)算機(jī)的操作的操作系統(tǒng)16,如來(lái)自華盛頓州雷蒙德市的微軟公司的WINDOWS XP操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM 8也可儲(chǔ)存一個(gè)或多個(gè)應(yīng)用程序。具體地,大容量存儲(chǔ)設(shè)備14和RAM 8可儲(chǔ)存用于創(chuàng)建并編輯電子文檔24的應(yīng)用程序205。例如,應(yīng)用程序205可包含文字處理應(yīng)用程序,而電子文檔24可包含文字處理文檔。應(yīng)用程序205也可包含電子表格應(yīng)用程序,而電子文檔24包含電子表格。同樣的,應(yīng)用程序205可包含電子郵件應(yīng)用程序,而電子文檔24可包含電子郵件消息。用于創(chuàng)建和編輯其它類(lèi)型電子文檔的應(yīng)用程序也可用于本發(fā)明的各實(shí)施例中。
本發(fā)明的各實(shí)施例提供結(jié)合應(yīng)用程序205使用的程序模塊,其提供涉及在電子文檔24內(nèi)描述或參考的位置的信息。雖然認(rèn)識(shí)到,本發(fā)明的實(shí)施例可用于其它軟件結(jié)構(gòu)來(lái)實(shí)現(xiàn),但是本發(fā)明的示例性實(shí)施例提供了識(shí)別器插件220和動(dòng)作插件225。如下面將更詳細(xì)描述的,識(shí)別器插件220識(shí)別與位置相關(guān)聯(lián)的串。為說(shuō)明起見(jiàn),與位置相關(guān)聯(lián)的串可包括對(duì)地理位置或任何其它類(lèi)型區(qū)域的引用。與位置相關(guān)聯(lián)的串可包括城市名稱、州、國(guó)家、省、區(qū)、縣、地區(qū)等等。在其它例子中,與位置相關(guān)聯(lián)的文本串可包括住所、商務(wù)或任何其它實(shí)體的名稱。然后,識(shí)別器插件220將該信息傳遞到應(yīng)用程序205,以供動(dòng)作插件225使用。動(dòng)作插件225在被識(shí)別的串上執(zhí)行動(dòng)作,以顯示涉及位置的附加信息。
根據(jù)本發(fā)明的各實(shí)施例,動(dòng)作插件225也可生成可在給定串上執(zhí)行的動(dòng)作列表。作為該過(guò)程的一部分,動(dòng)作插件225可查詢應(yīng)用程序205或操作系統(tǒng)16的語(yǔ)言設(shè)置26。語(yǔ)言設(shè)置26指定了當(dāng)前用戶界面語(yǔ)言。然后,該列動(dòng)作列表可用當(dāng)前用戶界面語(yǔ)言來(lái)創(chuàng)建。此外,動(dòng)作插件225也可咨詢顯示設(shè)置文件28,以生成允許用于所有允許的語(yǔ)言的每一源單元名以及允許用于當(dāng)前用戶界面語(yǔ)言的每一源單元名的動(dòng)作菜單項(xiàng)。關(guān)于識(shí)別器插件220和動(dòng)作插件225操作的附加細(xì)節(jié)包括顯示設(shè)備文件28和語(yǔ)言設(shè)置26的使用,這將在下面更詳細(xì)地描述。
如上簡(jiǎn)要討論的,顯示設(shè)置文件28由識(shí)別器插件220和動(dòng)作插件225使用。具體地,識(shí)別器插件220利用部分顯示設(shè)置文件28來(lái)確定位置名稱或在文本串中識(shí)別的其它數(shù)據(jù),而動(dòng)作插件225利用顯示設(shè)置文件28來(lái)創(chuàng)建應(yīng)呈現(xiàn)給用戶的動(dòng)作菜單并實(shí)際執(zhí)行涉及位置的附加信息的顯示。盡管顯示設(shè)置文件28被示出為實(shí)現(xiàn)本發(fā)明的一種方式,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,涉及位置的附加信息可從其它來(lái)源獲取,如服務(wù)器、客戶機(jī)程序、用戶定制形式、或者任何其它數(shù)據(jù)源。
在一個(gè)例子中,顯示設(shè)置文件28包含可用來(lái)源名填充的多個(gè)字段,其中每個(gè)來(lái)源源名可涉及位置。如上所指出的,來(lái)源名可包括城市名、州、國(guó)家、省、區(qū)、縣、地區(qū)等等。如在下面將詳細(xì)描述的,識(shí)別器插件220使用儲(chǔ)存在來(lái)源名字段中的文本或數(shù)據(jù)來(lái)標(biāo)識(shí)位置。另外,顯示設(shè)置文件28可包含,涉及在每個(gè)來(lái)源名字段中引用的位置的附加信息,或具有到該附加信息的指針或鏈接。例如,涉及每個(gè)位置的附加信息可包括到地圖、實(shí)際地圖、電話區(qū)碼、以及涉及每個(gè)相應(yīng)位置的任何其它類(lèi)型信息的鏈接。字段也可包含位置標(biāo)識(shí)號(hào),以允許本發(fā)明用不同的語(yǔ)言來(lái)操作。另外,顯示設(shè)置文件28也可包含用于貨幣轉(zhuǎn)換或者其它類(lèi)型的轉(zhuǎn)換,如英里和公里、英寸和厘米以及其它測(cè)量單位之間的轉(zhuǎn)換的數(shù)據(jù)。應(yīng)當(dāng)認(rèn)識(shí)到,顯示設(shè)置文件28的這些示例例字段僅是可涉及在實(shí)現(xiàn)本發(fā)明中的數(shù)據(jù)類(lèi)型的說(shuō)明性范例。
現(xiàn)在參考圖2,將描述結(jié)合本發(fā)明的各實(shí)施例使用的說(shuō)明性軟件體系結(jié)構(gòu)。圖2中所示的體系結(jié)構(gòu)包括應(yīng)用程序205,如文字處理器應(yīng)用程序、電子郵件應(yīng)用程序、電子表格應(yīng)用程序、或者用于創(chuàng)建和編輯電子文檔的其它類(lèi)型的應(yīng)用程序。應(yīng)用程序205也可包含web瀏覽器。應(yīng)用程序205能夠與識(shí)別器動(dòng)態(tài)鏈接庫(kù)(“DLL”)210和動(dòng)作DLL 215通信。如下面將更詳細(xì)描述的,識(shí)別器DLL 210控制一個(gè)或多個(gè)識(shí)別器插件220A-220N,而動(dòng)作DLL 215控制一個(gè)或多個(gè)動(dòng)作插件225A-225N。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,識(shí)別器插件220A-220N和動(dòng)作插件225A-225N是自動(dòng)化服務(wù)器。自動(dòng)化服務(wù)器是公知的軟件組件,它們可被匯編成程序或者將功能添加到在來(lái)自華盛頓州雷蒙德市的微軟公司的WINDOWS XP操作系統(tǒng)上運(yùn)行的現(xiàn)有程序中。自動(dòng)化服務(wù)器可用各種計(jì)算語(yǔ)言來(lái)編寫(xiě),并且可在運(yùn)行時(shí)插入程序或從程序中移開(kāi),而不必重新編譯程序。
識(shí)別器DLL 210將處理文本串從由應(yīng)用程序205編輯的電子文檔向各個(gè)識(shí)別器插件220A-220N的分發(fā)。識(shí)別器插件220A-220N識(shí)別諸如文字處理文檔或電子表格文檔等電子文檔中的特定串。識(shí)別器插件220A-220N可用應(yīng)用程序模塊205包裝,或者它們可由第三方編寫(xiě),以識(shí)別感興趣的特定串。通常,識(shí)別器DLL 210以單個(gè)段落或單元格數(shù)值增量的形式,將串傳遞給識(shí)別器插件220A-220N。然而,串能以其它大小和格式而被傳遞給識(shí)別器插件220A-220N。
作為將特定串識(shí)別為包括語(yǔ)義信息的一部分,識(shí)別器插件220A-220N確定哪個(gè)串要被標(biāo)注,以及它如何被標(biāo)注。在從各識(shí)別器插件220接收到這些結(jié)果后,識(shí)別器DLL 210將語(yǔ)義類(lèi)別發(fā)送給應(yīng)用程序模塊205。根據(jù)本發(fā)明的一個(gè)實(shí)際實(shí)施例,提供識(shí)別器插件220用于識(shí)別儲(chǔ)存在顯示設(shè)置文件28中或另一個(gè)存儲(chǔ)設(shè)備中的串。一旦串被識(shí)別,識(shí)別器插件220就返回描述串的信息,如串的長(zhǎng)度和第一字符的ASCII碼。
應(yīng)當(dāng)認(rèn)識(shí)到,每個(gè)識(shí)別器插件220A-220N是單獨(dú)執(zhí)行的。識(shí)別器DLL 210負(fù)責(zé)處理由在不同的時(shí)刻返回結(jié)果的不同識(shí)別器插件220A-220N產(chǎn)生的異步性。通過(guò)這種方式,可識(shí)別串內(nèi)各種類(lèi)型的數(shù)據(jù),并且為每個(gè)語(yǔ)義上標(biāo)注的串提供不同動(dòng)作。關(guān)于用于識(shí)別串內(nèi)的特定單詞和短語(yǔ)的識(shí)別器插件220的操作的附加細(xì)節(jié)將在下面參考圖4描述。
在串被識(shí)別器插件220A-220N標(biāo)注后,可包括來(lái)自顯示設(shè)置文件28的信息的模式信息被發(fā)送到應(yīng)用程序模塊205。然后,應(yīng)用程序模塊205的用戶可對(duì)所識(shí)別的串執(zhí)行與該模式信息相關(guān)聯(lián)的動(dòng)作。動(dòng)作DLL 215管理所執(zhí)行的動(dòng)作插件225A-225N,執(zhí)行該動(dòng)作。對(duì)識(shí)別器插件220A-220N而言,動(dòng)作插件225A-225N可用應(yīng)用程序模塊205包裝,或者由第三方編寫(xiě),以執(zhí)行其感興趣的特定動(dòng)作。動(dòng)作插件225A-225N基于與串相關(guān)聯(lián)的模式信息提供要呈現(xiàn)給用戶的可能動(dòng)作。如下面將更詳細(xì)描述的,被提供給用戶的動(dòng)作列表是對(duì)每個(gè)模式類(lèi)型動(dòng)態(tài)生成的。然后,該信息被提供給應(yīng)用程序205,它在串被選中時(shí)將動(dòng)作列表提供給用戶。
在已經(jīng)從動(dòng)作列表中選出動(dòng)作之后,動(dòng)作DLL 215管理適當(dāng)?shù)膭?dòng)作插件225A-225N,并在動(dòng)作插件和應(yīng)用程序模塊205之間傳遞必要的信息,這樣以使動(dòng)作插件可執(zhí)行所需動(dòng)作。通常,應(yīng)用程序模塊205向動(dòng)作DLL 215發(fā)送調(diào)用用戶已選中的動(dòng)作的自動(dòng)請(qǐng)求。如下面更詳細(xì)描述的,動(dòng)作插件225的一個(gè)實(shí)施例提供涉及在所識(shí)別的串中引用的位置或地理區(qū)域的附加信息。
現(xiàn)在參考圖3A和3B,將描述由本發(fā)明的各實(shí)施例所提供的說(shuō)明性用戶界面。如在圖3A中所示,串32可由用戶鍵入到應(yīng)用程序205中。在這個(gè)例子中,該串具有拼寫(xiě)為單詞“France”的字符。一旦用戶提供了該串,則該串被提供給識(shí)別器插件220,它識(shí)別包含在串內(nèi)的字符組合,如單詞“France”。在這個(gè)例子中,假定單詞“France”位于顯示設(shè)置文件28中。由于單詞“France”位于顯示設(shè)置文件28中,所以串32可具有由識(shí)別器插件220標(biāo)識(shí)的相關(guān)聯(lián)的名稱。因此,應(yīng)用程序模塊205向用戶提供可對(duì)串32執(zhí)行動(dòng)作的指示。該指示可通過(guò)加亮串32而,或者接近于串32提供一用戶界面指示34,來(lái)提供給用戶。在圖3A中所示的示例實(shí)施例中,用戶界面指示34被示出為具有下拉菜單功能的圖標(biāo)。
當(dāng)用戶選擇串32或用戶界面指示34時(shí),顯示一動(dòng)作列表。該動(dòng)作列表可包含具有對(duì)應(yīng)于可對(duì)串32執(zhí)行的動(dòng)作列表的一個(gè)或多個(gè)菜單項(xiàng)的下拉菜單36。根據(jù)本發(fā)明的一個(gè)實(shí)施例,下拉菜單36的內(nèi)容提供涉及在串32中描述或引用的位置的動(dòng)作。在圖3A所示的例子中,第一動(dòng)作44A允許用戶查看有關(guān)France的附加信息。一旦被選中,第一動(dòng)作44A就可在應(yīng)用程序205中顯示附加信息,或者提供到適用于在web瀏覽器應(yīng)用程序或任何其它用戶界面中查看的網(wǎng)頁(yè)的鏈接。同樣在圖3A中所示,第二動(dòng)作44B顯示涉及France的時(shí)區(qū)信息,且第三動(dòng)作44C顯示涉及France的電話呼叫碼信息。該電話呼叫碼信息可基于從因特網(wǎng)上的其它服務(wù)器或從任何其它合適的來(lái)源(如本地或遠(yuǎn)程數(shù)據(jù)庫(kù))中收集的信息。
第四動(dòng)作44D也可調(diào)用附加處理,用于計(jì)算貨幣轉(zhuǎn)換。用于貨幣轉(zhuǎn)換的過(guò)程和方法在標(biāo)題為“Method,System,And Apparatus For Converting Numbers BetweenMeasurement Systems Based Upon Semantically Labeled Strings”的美國(guó)專(zhuān)利申請(qǐng)第10/140,544號(hào)被進(jìn)一步描述,該申請(qǐng)的主題通過(guò)引用特別地合并于此。一般而言,系統(tǒng)確定對(duì)在串32中描述的區(qū)域?qū)S玫呢泿?,并隨后計(jì)算貨幣轉(zhuǎn)換值。該貨幣轉(zhuǎn)換可基于從因特網(wǎng)上的其它服務(wù)器(如貨幣交換服務(wù)器),或者從任何其它合適的來(lái)源(如本地計(jì)算機(jī))上收集的信息。
如圖3A和3B中所示,在選擇第五動(dòng)作44E后,也可顯示地圖信息。在這個(gè)實(shí)施例中,實(shí)際地圖、描述地理布局的信息或任何其它類(lèi)似的信息可被顯示給用戶。也可被顯示的其它信息包括駕駛方向、地形、地理或任何其它涉及位置的類(lèi)似信息。一旦選擇第五動(dòng)作44E,圖3B中描述的地圖40可從數(shù)據(jù)源中獲取,并在應(yīng)用程序205或任何其它合適的用戶界面中顯示給用戶。本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,數(shù)據(jù)源可以是任何合適的計(jì)算源,如因特網(wǎng)上的服務(wù)器或本地?cái)?shù)據(jù)庫(kù),且地圖信息可被顯示在web瀏覽器應(yīng)用程序或任何其它用戶界面中。
除上述特征之外,動(dòng)作列表也可包括涉及(例如接近或在其中)串32中描述的位置的其它位置的名稱。例如,圖3A中的動(dòng)作列表顯示涉及France的其它位置的位置菜單選項(xiàng)44FBordeaux、Paris以及Strasbourg。在這樣的實(shí)施例中,這些菜單選項(xiàng)44F的每一個(gè)被配置成為每個(gè)列出的區(qū)域生成附加菜單項(xiàng)組。例如,如選擇Bordeaux菜單項(xiàng),則其可生成用于顯示地圖、電話呼叫碼或其它涉及Bordeaux的信息的菜單選項(xiàng)列表。類(lèi)似于上述特征,該信息可源自顯示設(shè)置文件28或任何其它網(wǎng)絡(luò)化數(shù)據(jù)源。
現(xiàn)在轉(zhuǎn)到圖4,將描述用于處理應(yīng)用程序205處的新串輸入的說(shuō)明性例程500。該例程500開(kāi)始于塊502,其中應(yīng)用程序205接收新的串,如在用戶將新段落輸入到電子文檔中或編輯先前輸入的段落時(shí)。從塊502處開(kāi)始,例程500前進(jìn)到塊504,其中應(yīng)用程序205將新的串傳遞到識(shí)別器DLL 210。如上所述,識(shí)別器DLL 210負(fù)責(zé)與應(yīng)用程序205進(jìn)行通信、管理需要由識(shí)別器插件220A-220N執(zhí)行的作業(yè)、接收來(lái)自識(shí)別器插件220A-220N的結(jié)果、以及將諸如上述模式信息等信息發(fā)送到應(yīng)用程序模塊205用于所識(shí)別的串。應(yīng)當(dāng)理解的是,在本發(fā)明的一個(gè)實(shí)施例中,在塊504處,段落被傳遞給識(shí)別器DLL 210。然而,在另一個(gè)實(shí)施例中,句子、電子表格單元格內(nèi)容、文檔的節(jié)、整個(gè)文檔等可被傳遞給識(shí)別器DLL 210。換言之,應(yīng)當(dāng)認(rèn)識(shí)到,本發(fā)明的實(shí)施例不限于簡(jiǎn)單將段落傳遞給識(shí)別器DLL 210。
從塊504開(kāi)始,例程500前進(jìn)到塊506,其中識(shí)別器DLL 210將串傳遞給識(shí)別器插件220A-220N。然后,例程500前進(jìn)到塊508,其中對(duì)段落執(zhí)行識(shí)別器插件,以識(shí)別串內(nèi)的關(guān)鍵詞或字符。如上所述,本發(fā)明的實(shí)施例進(jìn)行文本與儲(chǔ)存在諸如顯示設(shè)置文件28或儲(chǔ)存在本地計(jì)算機(jī)或遠(yuǎn)程計(jì)算機(jī)中的另一類(lèi)似文件等數(shù)據(jù)源中的單詞或短語(yǔ)的匹配。若確定在串的文本和數(shù)據(jù)源中一個(gè)或多個(gè)單詞或短語(yǔ)之間存在匹配,則該過(guò)程的這一部分的結(jié)果被儲(chǔ)存。
在塊510處,來(lái)自識(shí)別器插件220的結(jié)果在識(shí)別器DLL 210處被接收。然后,例程500繼續(xù)前進(jìn)到塊512處,其中由識(shí)別器DLL 210確定自從串被發(fā)送到識(shí)別器插件220A-220N以來(lái)段落是否已被編輯。若段落已經(jīng)被編輯,則例程500返回到塊504,其中被編輯的串被傳遞到識(shí)別器DLL 210。若段落還沒(méi)有被編輯,則例程500前進(jìn)到塊514,其中識(shí)別器DLL 210將從識(shí)別器插件220接收到結(jié)果發(fā)送到應(yīng)用程序205,在那里例程500的結(jié)果和涉及所識(shí)別的串的附加信息被如上所述地顯示。然后,例程500前進(jìn)到塊516,結(jié)束。
基于上述內(nèi)容,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,本發(fā)明的各實(shí)施例提供用于標(biāo)識(shí)預(yù)定串并提供涉及位置的信息的方法、系統(tǒng)、裝置和計(jì)算機(jī)可讀介質(zhì)。以上說(shuō)明書(shū)、示例和數(shù)據(jù)提供對(duì)本發(fā)明的組成部分的制造和使用的完整描述。由于可以作出本發(fā)明的許多實(shí)施例而不背離本發(fā)明的主旨和范圍,所以本發(fā)明歸于所附權(quán)利要求書(shū)。
權(quán)利要求
1.在用于創(chuàng)建和編輯電子文檔的系統(tǒng)中,一種用于發(fā)現(xiàn)涉及位置的信息的方法,所述方法包括確定包含在所述電子文檔中的串是否涉及位置;若確定所述串涉及位置,則將所述串與一可執(zhí)行的動(dòng)作列表相關(guān)聯(lián),其中,所述動(dòng)作列表標(biāo)識(shí)涉及所述位置的信息;從所述動(dòng)作列表接收特定動(dòng)作的選擇;以及基于所述特定動(dòng)作的選擇,生成涉及所述位置的所選擇信息的顯示。
2.如權(quán)利要求1所述的方法,其特征在于,所述串標(biāo)識(shí)所述位置的名稱。
3.如權(quán)利要求1所述的方法,其特征在于,所述涉及位置的信息標(biāo)識(shí)涉及所述位置的電話區(qū)碼,且其中,所選擇的信息的顯示包括所述電話區(qū)碼的顯示。
4.如權(quán)利要求1所述的方法,其特征在于,所述涉及位置的信息包括所述位置的地理地圖,且其中,所選擇的信息的顯示包括所述位置的地理地圖的顯示。
5.如權(quán)利要求1所述的方法,其特征在于,所述涉及位置的信息包括貨幣轉(zhuǎn)換的結(jié)果,且其中,所選擇的信息的顯示包括所述結(jié)果的顯示。
6.如權(quán)利要求1所述的方法,其特征在于,所述涉及位置的信息包括附加位置列表,其中,所述附加位置具有與所述位置的地理關(guān)系。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括從所述附加位置列表接收特定附加位置的選擇;關(guān)聯(lián)可執(zhí)行的第二動(dòng)作列表,其中,所述第二動(dòng)作列表標(biāo)識(shí)涉及所述特定附加位置的信息;以及生成所述第二動(dòng)作列表的顯示。
8.一種包含計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令由計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行如權(quán)利要求1所述的方法。
9.一種能夠執(zhí)行如權(quán)利要求1所述的方法的計(jì)算機(jī)控制的裝置。
10.在用于創(chuàng)建和編輯電子文檔的系統(tǒng)中,一種用于發(fā)現(xiàn)涉及位置的信息的方法,所述方法包括確定包含在所述電子文檔中的串是否涉及位置;若確定所述串涉及位置,則將所述串與一項(xiàng)列表相關(guān)聯(lián),其中,所述項(xiàng)列表提供到涉及所述位置的信息的鏈接,并且其中,所述一個(gè)或多個(gè)項(xiàng)直接顯示涉及所述位置的附加信息。
11.如權(quán)利要求10所述的方法,其特征在于,所述串標(biāo)識(shí)所述位置的名稱。
12.如權(quán)利要求10所述的方法,其特征在于,所述附加信息包括涉及所述位置的電話區(qū)碼。
13.如權(quán)利要求10所述的方法,其特征在于,所述附加信息是貨幣轉(zhuǎn)換的結(jié)果。
14.如權(quán)利要求10所述的方法,其特征在于,所述附加信息包括一附加位置列表,其中,所述附加位置具有與所述位置的地理關(guān)系。
15.一種包含計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令由計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行如權(quán)利要求10所述的方法。
16.一種能夠執(zhí)行如權(quán)利要求10所述的方法的計(jì)算機(jī)控制的裝置。
17.一種用于創(chuàng)建和編輯電子文檔、以及發(fā)現(xiàn)涉及位置的信息的系統(tǒng),所述系統(tǒng)包括用于確定包含在所述電子文檔中的串是否涉及位置的裝置;用于將所述串與可執(zhí)行的動(dòng)作列表相關(guān)聯(lián)的裝置,其中,所述動(dòng)作列表標(biāo)識(shí)涉及所述位置的信息,其中,將所述串與動(dòng)作列表相關(guān)聯(lián)是對(duì)確定所述串涉及位置的響應(yīng);用于從所述動(dòng)作列表中接收特定動(dòng)作的選擇的裝置;以及用于基于所述特定動(dòng)作的選擇生成涉及所述位置的所選擇的信息的顯示的裝置。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述串標(biāo)識(shí)所述位置的名稱。
19.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述涉及位置的信息標(biāo)識(shí)涉及所述位置的電話區(qū)碼,且其中,所選擇的信息的顯示包括所述電話區(qū)碼的顯示。
20.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述涉及位置的信息包括所述位置的地理地圖,且其中,所選擇的信息的顯示包括所述位置的地理地圖的顯示。
21.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述涉及位置的信息包括貨幣轉(zhuǎn)換結(jié)果,且其中,所選擇的信息的顯示包括所述結(jié)果的顯示。
22.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述涉及位置的信息包括附加位置列表,其中,所述附加位置具有與所述位置的地理關(guān)系。
全文摘要
一種用于提供涉及位置或地理區(qū)域的信息的方法、系統(tǒng)和裝置。當(dāng)串被輸入到應(yīng)用程序中時(shí),分析該串以確定該串是否涉及一個(gè)或多個(gè)位置或地理區(qū)域。若該串涉及位置或地理區(qū)域,則該串與涉及該位置或地理區(qū)域的附加信息相關(guān)聯(lián)??商峁┮粍?dòng)作列表,其中每個(gè)動(dòng)作允許選擇該附加信息。在一個(gè)實(shí)施例中,可選擇和顯示地理地圖、電話區(qū)碼或時(shí)間轉(zhuǎn)換信息。在其它實(shí)施例中,可選擇和顯示涉及特定國(guó)家的貨幣轉(zhuǎn)換。
文檔編號(hào)G06F9/44GK1752972SQ200510088529
公開(kāi)日2006年3月29日 申請(qǐng)日期2005年7月29日 優(yōu)先權(quán)日2004年9月24日
發(fā)明者D·亞羅弗斯基, M·A·阿巴爾, T·G·摩爾 申請(qǐng)人:微軟公司