專利名稱:檢查文檔拼寫的方法和系統(tǒng)的制作方法
檢查文檔拼寫的方法和系統(tǒng)技術(shù)領(lǐng)域一般說來,本發(fā)明的實(shí)施例涉及計(jì)算機(jī)系統(tǒng),更確切地說,涉及 其中帶有標(biāo)注為將要忽略的數(shù)據(jù)塊的文檔的檢查拼寫。
背景技術(shù):
1948年EDVAC計(jì)算機(jī)系統(tǒng)的開發(fā)往往被引證為計(jì)算機(jī)時(shí)代的 開始。從那時(shí)以來,計(jì)算機(jī)系統(tǒng)已經(jīng)進(jìn)化為極為精密的設(shè)備,并且可 以在許多不同的裝置中找到計(jì)算機(jī)系統(tǒng)。典型情況下,計(jì)算機(jī)系統(tǒng)包 括硬件(比如半導(dǎo)體和電路板)與軟件(也稱為計(jì)算機(jī)程序)的結(jié)合。 隨著半導(dǎo)體處理和計(jì)算機(jī)架構(gòu)的進(jìn)步推動(dòng)計(jì)算機(jī)硬件性能更高,更精 密和復(fù)雜的計(jì)算機(jī)軟件已經(jīng)進(jìn)化為利用了硬件的更高性能,結(jié)果是今 曰的計(jì)算機(jī)系統(tǒng)比僅僅幾年前強(qiáng)有力得多。計(jì)算機(jī)系統(tǒng)的一種用途是通過編輯器創(chuàng)建、修改和編輯文檔。這 樣的文檔的實(shí)例包括信件、電子郵件、書籍、文章、筆記和文件。編 輯器提供的一種常見工具是拼寫檢查器,它將文檔中的詞與詞典中正 確拼寫的詞進(jìn)行對比。如果拼寫檢查器判定某詞被拼錯(cuò)(因?yàn)樵~典中 不存在),拼寫檢查器可以將該詞識別為拼錯(cuò),為拼錯(cuò)的詞提供可能 替換詞的列表,將拼錯(cuò)的詞改變?yōu)榭赡芴鎿Q詞中所選定的一個(gè),或者 忽略被拼錯(cuò)的詞,取決于用戶選定的選項(xiàng)。盡管拼寫檢查器可能非常有用,但是它們卻要遭遇用戶協(xié)作進(jìn)行 文檔創(chuàng)建和修改時(shí)出現(xiàn)的問題。在協(xié)作的一個(gè)實(shí)例中,多位用戶可以 編輯同一文檔,每位用戶負(fù)責(zé)一塊數(shù)據(jù),比如不同的節(jié)、章、頁、段 或句。協(xié)作的另一個(gè)實(shí)例發(fā)生在用戶彼此發(fā)送電子郵件時(shí). 一位用戶 可以在電子郵件中創(chuàng)建某些信息并將其分發(fā)給其他用戶,他們依次回 復(fù)或轉(zhuǎn)發(fā)所收到的電子郵件,增加他們自己的信息,同時(shí)保留或嵌入所收到的由其他人創(chuàng)建的信息。在增加信息的同時(shí)轉(zhuǎn)發(fā)和/或回復(fù)的這 個(gè)過程延續(xù)的時(shí)間可能不確定,而且電子郵件往往會(huì)包含一長串嵌入 的先前發(fā)送、轉(zhuǎn)發(fā)和/或回復(fù)的電子郵件。盡管用戶希望他們自己的信 息正確,包括正確的拼寫,但是他們未必希望編輯或驗(yàn)證由其他人提 供的信息的準(zhǔn)確性或正確性,這要占用額外的時(shí)間并且可能需要了解 關(guān)于該信息發(fā)信方的意圖。當(dāng)用戶將技術(shù)數(shù)據(jù)粘貼到文檔內(nèi),然后檢查該文檔的拼寫時(shí)也會(huì) 出現(xiàn)類似的問題,即使并不要求該技術(shù)數(shù)據(jù)或其部分是要在詞典中發(fā) 現(xiàn)的詞。技術(shù)數(shù)據(jù)可以包括程序源碼的變量名、數(shù)據(jù)庫字段名或帶有 首字母縮寫詞或縮寫詞的信息,并不要求它們是正確拼寫的詞。例如,數(shù)據(jù)庫有可能具有字段名"fname" 、 "lname,,或"phnum",讀者可 以理解它們表示名、姓和電話號碼,但是拼寫檢查器將分別報(bào)告它們 為拼寫錯(cuò)誤,強(qiáng)迫用戶手工地回應(yīng)多個(gè)個(gè)別的拼寫錯(cuò)誤報(bào)告,單調(diào)乏 味且耗時(shí)。因此,需要更好的技術(shù)以處理文檔的拼寫檢查。 發(fā)明內(nèi)容提供了方法、裝置、系統(tǒng)和信號承載介質(zhì)。在實(shí)施例中,包括若 干數(shù)據(jù)塊的文檔子集由開始忽略標(biāo)記和結(jié)束忽略標(biāo)記標(biāo)注。隨后的拼 寫檢查操作檢查該子集的補(bǔ)集的拼寫準(zhǔn)確性而忽略該子集的拼寫準(zhǔn)確 性。在實(shí)施例中,將若干數(shù)據(jù)塊從所述文檔或另一個(gè)文檔中選定的原 始位置復(fù)制到緩沖區(qū),然后從所述緩沖區(qū)粘貼到所述文檔。然后,響 應(yīng)與粘貼命令相關(guān)聯(lián)的忽略拼寫檢查選項(xiàng),將所述數(shù)據(jù)塊標(biāo)注為忽略。 在另一個(gè)實(shí)施例中,響應(yīng)與編輯命令相關(guān)聯(lián)的忽略選項(xiàng),選擇并標(biāo)注 所述數(shù)據(jù)塊。以這種方式,文檔子集的拼寫檢查可以選擇性地被激活 和禁止。
后文連同附圖介紹了本發(fā)明的多個(gè)實(shí)施例
圖l描繪了實(shí)現(xiàn)本發(fā)明實(shí)施例的實(shí)例系統(tǒng)的高層次框圖; 圖2描繪了根據(jù)本發(fā)明實(shí)施例的具有粘貼選項(xiàng)的實(shí)例編輯器用戶 界面的框圖;圖3描繪了根據(jù)本發(fā)明實(shí)施例的具有編輯選項(xiàng)的實(shí)例編輯器用戶 界面的框圖;圖4描繪了根據(jù)本發(fā)明實(shí)施例的實(shí)例文檔的框圖;圖5描繪了根據(jù)本發(fā)明實(shí)施例的用于處理打開、復(fù)制、粘貼和粘貼選項(xiàng)命令的流程圖;圖6描繪了根據(jù)本發(fā)明實(shí)施例的用于處理拼寫檢查和關(guān)閉命令的流程圖;圖7描繪了根據(jù)本發(fā)明實(shí)施例的用于處理編輯命令的流程圖; 圖8描繪了根據(jù)本發(fā)明實(shí)施例的用于處理拼寫檢查操作的流程圖。不過應(yīng)當(dāng)指出,附圖展示的僅僅是本發(fā)明的實(shí)例實(shí)施例,因此不 應(yīng)當(dāng)視為是對其范圍的限制,因?yàn)楸景l(fā)明可以允許其他同等有效的實(shí) 施例。
具體實(shí)施方式
參考附圖,其中相同的附圖標(biāo)記表示在幾幅圖中的相同部分,圖 1描繪了根據(jù)本發(fā)明實(shí)施例的、連接到網(wǎng)絡(luò)130的計(jì)算機(jī)系統(tǒng)100的 高層次框圖表達(dá)。在實(shí)施例中,計(jì)算機(jī)系統(tǒng)100的硬件組件可以由可 購自Armonk, New York的國際商用機(jī)器公司的eServer iSeries計(jì)算 機(jī)系統(tǒng)實(shí)現(xiàn)。不過,本領(lǐng)域的技術(shù)人員將認(rèn)識到,本發(fā)明實(shí)施例的機(jī) 制和裝置同樣適用于任何適當(dāng)?shù)挠?jì)算系統(tǒng)。計(jì)算機(jī)系統(tǒng)100的主要組件包括一個(gè)或多個(gè)處理器101、主存儲(chǔ) 器102、終端接口 111、存儲(chǔ)器接口 112、 I/O (輸入/輸出)設(shè)備接口 113和通信/網(wǎng)絡(luò)接口 114,它們?nèi)客ㄟ^存儲(chǔ)器總線103、I/O總線104 和I/O總線接口單元105連接,用于組件間的通信。計(jì)算機(jī)系統(tǒng)100包含一個(gè)或多個(gè)通用可編程中央處理單元(CPU)101A、 101B、 101C和101D,本文一般地稱為處理器101。 在實(shí)施例中,計(jì)算機(jī)系統(tǒng)100包含多個(gè)處理器——相對大系統(tǒng)的典型 情況;不過,在另一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)100可以替代地為單CPU 系統(tǒng)。每個(gè)處理器101都執(zhí)行主存儲(chǔ)器102中存儲(chǔ)的指令,并且可以 包括一 級或多級板上高速緩存。主存儲(chǔ)器102是隨機(jī)存取半導(dǎo)體存儲(chǔ)器,用于存儲(chǔ)或編碼數(shù)據(jù)和 程序。在另一個(gè)實(shí)施例中,主存儲(chǔ)器102代表計(jì)算機(jī)系統(tǒng)100的整個(gè) 虛擬存儲(chǔ)器,并且還可以包括連接到計(jì)算機(jī)系統(tǒng)100或通過網(wǎng)絡(luò)130 連接的其他計(jì)算機(jī)系統(tǒng)的虛擬存儲(chǔ)器。主存儲(chǔ)器102在概念上是單一 的單片電路實(shí)體,但是在其他實(shí)施例中,主存儲(chǔ)器102是更復(fù)雜的布 局,比如高速緩存與其他存儲(chǔ)器器件的層次布局。例如,存儲(chǔ)器可以 存在于多級高速緩存中,而這些高速緩存可以進(jìn)一步按功能劃分,使得一個(gè)高速緩存保存指令而另一個(gè)高速緩存保存非指令數(shù)據(jù),由一臺 處理器或多個(gè)處理器使用。存儲(chǔ)器可以進(jìn)一步分布并與不同的CPU或 CPU組相關(guān)聯(lián),正如在多種所謂的非一致存儲(chǔ)器存取(NUMA)計(jì)算 機(jī)架構(gòu)的任何一種中所公知的那樣。主存儲(chǔ)器102對編輯器150、緩沖區(qū)152、文檔154和詞典156 進(jìn)行存儲(chǔ)或編碼。盡管編輯器150、緩沖區(qū)152、文檔154和詞典156 展示為包含在計(jì)算機(jī)系統(tǒng)100中的主存儲(chǔ)器102之內(nèi),但是在其他實(shí) 施例中,它們中某些或全部可以在不同的計(jì)算機(jī)系統(tǒng)上,而且可以例 如通過網(wǎng)絡(luò)130遠(yuǎn)程地進(jìn)行訪問。計(jì)算機(jī)系統(tǒng)100可以使用虛擬的尋 址機(jī)制,它允許計(jì)算機(jī)系統(tǒng)100的程序表現(xiàn)為好像它們僅僅是對大的 單一存儲(chǔ)器實(shí)體進(jìn)行訪問,而不是訪問多個(gè)較小的存儲(chǔ)器實(shí)體。因此, 盡管編輯器150、緩沖區(qū)152、文檔154和詞典156展示為包含在主存 儲(chǔ)器102之內(nèi),但是這些部分未必全部同時(shí)完全地包含在同一存儲(chǔ)器 設(shè)備中。另外,盡管編輯器150、緩沖區(qū)152、文檔154和詞典156 展示為分開的實(shí)體,但是在其他實(shí)施例中,它們的某些或它們中某些 的若干部分可以被封裝在一起。編輯器150可以編輯、打開和/或關(guān)閉文檔154。編輯器150可以
進(jìn)一步通過詞典156 (它可以包括正確拼寫的詞列表)檢查文檔154 的拼寫。編輯器150可以進(jìn)一步或者在同一文檔154之內(nèi)或者在若干 不同的文檔154之間,使用緩沖區(qū)152作為媒介,復(fù)制、剪切和粘貼 數(shù)據(jù)塊。在實(shí)施例中,編輯器150包括能夠在處理器101上執(zhí)行的指 令或者能夠由處理器101上執(zhí)行的指令所解釋的語句,以便運(yùn)行以下 參考圖5、圖6、圖7和圖8所進(jìn)一步介紹的功能。在另一個(gè)實(shí)施例中, 編輯器150可以以微代碼實(shí)現(xiàn)。在又一個(gè)實(shí)施例中,編輯器150可以 通過邏輯門和/或其他適當(dāng)?shù)挠布夹g(shù)用硬件實(shí)現(xiàn)。在實(shí)施例中,文檔 154可以是電子郵件、網(wǎng)頁、字處理文檔、文件或數(shù)據(jù)庫,并且可以 包括若干詞、控制或排版標(biāo)記或代碼、視頻、圖像或者其任何部分、 組合或多種形式。詞是由空格分開的一個(gè)或多個(gè)字符的序列。詞可能 是正確拼寫的(在詞典156中有)也可能是不正確拼寫的(在詞典156 中沒有)。以下參考圖4將進(jìn)一步介紹文檔154的實(shí)例。存儲(chǔ)器總線103提供了在處理器101、主存儲(chǔ)器102和I/O總線 接口單元105之間傳輸數(shù)據(jù)的數(shù)據(jù)通信通道。I/O總線接口單元105 進(jìn)一步連接到系統(tǒng)I/O總線104,用于對多種I/O單元往返傳輸數(shù)據(jù)。 I/O總線接口單元105通過系統(tǒng)I/O總線104與多個(gè)I/O接口單元111 、 112、 113和114進(jìn)行通信,它們也稱為I/O處理器(IOP)或I/O適 配器(IOA)。系統(tǒng)I/O總線104可以是例如工業(yè)標(biāo)準(zhǔn)PCI (外設(shè)部 件接口 )總線,也可以是任何其他合適的總線技術(shù)。1/0接口單元支持與各種存儲(chǔ)器和I/0設(shè)備的通信。例如,終端 接口單元111支持附加一個(gè)或多個(gè)用戶終端121、 122、 123和124。 存儲(chǔ)器接口單元112支持附加一個(gè)或多個(gè)直接存取存儲(chǔ)設(shè)備(DASD ) 125、 126和127 (它們是典型的旋轉(zhuǎn)磁盤驅(qū)動(dòng)器存儲(chǔ)設(shè)備,盡管它們 可以替代地是其他設(shè)備,包括磁盤驅(qū)動(dòng)器陣列,配置為作為主機(jī)的單 一大存儲(chǔ)設(shè)備)。主存儲(chǔ)器102的內(nèi)容在需要時(shí)可以存儲(chǔ)到直接存取 存儲(chǔ)設(shè)備125、 126和127上,以及從其中檢索.I/O設(shè)備接口單元113提供了到多種其他輸入/輸出設(shè)備或其他類 型設(shè)備中任何一種的接口 。兩種這樣的設(shè)備,打印機(jī)128和傳真機(jī)129
顯示在圖1的示范實(shí)施例中,但是在其他實(shí)施例中可以存在許多其他的這樣的設(shè)備,它們可以是不同的類型。網(wǎng)絡(luò)接口 114提供了從計(jì)算 機(jī)系統(tǒng)100到其他數(shù)字設(shè)備和計(jì)算機(jī)系統(tǒng)的一條或多條通信通道;這 樣的通道可以包括例如一個(gè)或多個(gè)網(wǎng)絡(luò)130。盡管存儲(chǔ)器總線103在圖1中顯示為相對簡單的單一總線結(jié)構(gòu), 在處理器101、主存儲(chǔ)器102和I/O總線接口單元105之間提供了直 接通信通道,事實(shí)上存儲(chǔ)器總線103可以包括多條不同的總線或通信 通道,它們可以安排為多種形式中的任何一種,比如分級的點(diǎn)對點(diǎn)鏈 接、星形或網(wǎng)狀結(jié)構(gòu)、多分級總線、若千平行和冗余通道,或者任何 其他適當(dāng)類型的結(jié)構(gòu)。不僅如此,雖然I/0總線接口 105和1/0總線 104顯示為單獨(dú)的各自單元,計(jì)算機(jī)系統(tǒng)100事實(shí)上可以包含多個(gè)I/O 總線接口單元105和/或多條1/0總線104。盡管顯示了多個(gè)I/0接口 單元,它們分開了系統(tǒng)I/O總線104與連接到多種I/O設(shè)備的多條通 信通道,但是在其他實(shí)施例中,某些或全部1/0設(shè)備都直接連接到一 條或多條系統(tǒng)I/0總線。圖1描繪的計(jì)算機(jī)系統(tǒng)100具有多個(gè)附加的終端121、 122、 123 和124,比如可能是典型的多用戶"大型"計(jì)算機(jī)系統(tǒng)。在這種情況下, 附加設(shè)備的典型實(shí)際數(shù)量要大于圖l顯示的數(shù)量,盡管本發(fā)明不限于 任何具體規(guī)模的系統(tǒng)。作為替代,計(jì)算機(jī)系統(tǒng)100可以是單用戶的系 統(tǒng),典型情況下僅僅包含單一用戶顯示器和鍵盤輸入,也可能是服務(wù) 器或類似的設(shè)備,它只有很少的或沒有直接的用戶接口,但是從其他 計(jì)算機(jī)系統(tǒng)(客戶機(jī))接收請求。在其他實(shí)施例中,計(jì)算機(jī)系統(tǒng)100 可以實(shí)現(xiàn)為個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、膝上或筆記本計(jì)算機(jī)、PDA (個(gè)人數(shù)字助理)、平板計(jì)算機(jī)、袖珍計(jì)算機(jī)、電話機(jī)、尋呼機(jī)、車 載機(jī)、遠(yuǎn)程會(huì)議系統(tǒng)、家用電器或者任何其他適當(dāng)類型的電子設(shè)備。網(wǎng)絡(luò)130可以是任何適當(dāng)?shù)木W(wǎng)絡(luò)或網(wǎng)絡(luò)組合,并且可以支持適于 往返計(jì)算機(jī)系統(tǒng)100的數(shù)據(jù)和/或代碼通信的任何適當(dāng)協(xié)議。在各種實(shí) 施例中,網(wǎng)絡(luò)130可以表示存儲(chǔ)器設(shè)備或存儲(chǔ)器設(shè)備的組合,直接地 或間接地連接到計(jì)算機(jī)系統(tǒng)100。在實(shí)施例中,網(wǎng)絡(luò)130可以支持
Infiniband的架構(gòu)。在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以支持無線通信。 在又一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以支持固定布線的通信,比如電話線 或電纜。在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以支持以太網(wǎng)IEEE(電氣 和電子工程師協(xié)會(huì))802.3x規(guī)范。在又一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以 是因特網(wǎng)并可以支持IP (因特網(wǎng)協(xié)議)。在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以是局域網(wǎng)(LAN)或廣域網(wǎng) (WAN)。在又一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以是熱點(diǎn)服務(wù)提供商網(wǎng)絡(luò)。 在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以是內(nèi)聯(lián)網(wǎng)。在又一個(gè)實(shí)施例中,網(wǎng) 絡(luò)130可以是GPRS (通用分組無線業(yè)務(wù))網(wǎng)絡(luò)。在另一個(gè)實(shí)施例中, 網(wǎng)絡(luò)130可以是FRS (家庭無線電服務(wù))網(wǎng)絡(luò)。在又一個(gè)實(shí)施例中, 網(wǎng)絡(luò)130可以是任何適當(dāng)?shù)姆涓C數(shù)據(jù)網(wǎng)絡(luò)或基于蜂窩的無線網(wǎng)絡(luò)技 術(shù)。在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以是IEEE 802.11B無線網(wǎng)絡(luò)。在 又一個(gè)實(shí)施例中,網(wǎng)絡(luò)130可以是任何適當(dāng)?shù)木W(wǎng)絡(luò)或網(wǎng)絡(luò)組合。雖然 顯示了一個(gè)網(wǎng)絡(luò)130,但是在其他實(shí)施例中,可以出現(xiàn)任何數(shù)量的網(wǎng) 絡(luò)(屬于相同的或不同的類型)。應(yīng)當(dāng)理解,圖1試圖在高層次描述計(jì)算機(jī)系統(tǒng)100和網(wǎng)絡(luò)130的 有代表性的主要部件,各個(gè)組件的復(fù)雜度可能高于圖1中的表達(dá),可 以存在不同于圖1所示的組件或者它們之外的組件,并且這些組件的 數(shù)量、類型和結(jié)構(gòu)可以改變。本文公開了這些額外復(fù)雜度或額外變化的幾個(gè)具體實(shí)例;應(yīng)當(dāng)理解,這些僅僅是舉例說明,而未必是僅有的 此類變化。圖1中所展示的各種軟件組件和實(shí)現(xiàn)本發(fā)明的各種實(shí)施例可以以 許多方式實(shí)現(xiàn),包括使用各種計(jì)算機(jī)軟件應(yīng)用程序、例程、組件、程 序、對象、模塊、數(shù)據(jù)結(jié)構(gòu)等,后文稱"計(jì)算機(jī)程序",或者筒稱"程 序"。典型情況下,計(jì)算機(jī)程序包括一條或多條指令,不同的時(shí)間駐留在計(jì)算機(jī)系統(tǒng)100的各種存儲(chǔ)器和存儲(chǔ)設(shè)備中,而且由計(jì)算機(jī)系統(tǒng) 100的一個(gè)或多個(gè)處理器101讀取和執(zhí)行時(shí),使計(jì)算機(jī)系統(tǒng)100執(zhí)行若干步驟,它們是執(zhí)行包括本發(fā)明實(shí)施例多種方面的若干步驟或要素所需。此外,盡管已經(jīng)并在后文將在全功能計(jì)算機(jī)系統(tǒng)環(huán)境中介紹本發(fā) 明的實(shí)施例,但是本發(fā)明的各種實(shí)施例能夠以各種各樣的形式作為程 序產(chǎn)品發(fā)行,而且無論實(shí)際進(jìn)行發(fā)行所用的信號承載介質(zhì)的具體類型 如何,本發(fā)明都同樣適用。定義本實(shí)施例功能的程序可以通過各種各 樣的有形信號承載介質(zhì),它們以操作或通信方式(直接或間接地)連接到處理器101,向計(jì)算機(jī)系統(tǒng)100傳遞。信號承載介質(zhì)可以包括但 是不限于(1)在計(jì)算機(jī)可讀的非可重寫存儲(chǔ)介質(zhì)上永久存儲(chǔ)或編碼的信 息,例如聯(lián)接到計(jì)算機(jī)系統(tǒng)或在計(jì)算機(jī)系統(tǒng)之內(nèi)的只讀存儲(chǔ)器設(shè)備, 比如由CD-ROM驅(qū)動(dòng)器可讀的CD-ROM;(2 )在計(jì)算機(jī)可讀的可重寫存儲(chǔ)介質(zhì)上存儲(chǔ)或編碼的可變信息, 例如硬盤驅(qū)動(dòng)器(如DASD125、 126或127)、存儲(chǔ)器102、 CD-RW 或軟盤;或者(3)由通信媒介向計(jì)算機(jī)系統(tǒng)100傳達(dá)的信息,比如通過計(jì)算 機(jī)或電話網(wǎng)絡(luò),如網(wǎng)絡(luò)130。這樣的有形信號承載介質(zhì),用指揮本發(fā)明功能的計(jì)算機(jī)可讀和可 執(zhí)行指令進(jìn)行編碼即攜帶著這些指令時(shí),表示了本發(fā)明的實(shí)施例。本發(fā)明的實(shí)施例也可以作為與客戶公司、非贏利組織、政府實(shí)體、 內(nèi)部組織結(jié)構(gòu)等的服務(wù)協(xié)定的一部分交付。這些實(shí)施例的若干方面可 以包括配置要執(zhí)行的計(jì)算機(jī)系統(tǒng),以及部署實(shí)現(xiàn)本文所介紹的某些或 全部方法的軟件系統(tǒng)和網(wǎng)絡(luò)服務(wù)。這些實(shí)施例的若干方面還可以包括 分析客戶公司、創(chuàng)建對應(yīng)于該分析的建議、產(chǎn)生實(shí)現(xiàn)部分建議的軟件、 將該軟件集成到現(xiàn)有過程和基礎(chǔ)設(shè)施內(nèi)、記錄對本文所介紹方法和系 統(tǒng)的使用情況、向用戶分配若干費(fèi)用,以及根據(jù)用戶使用這些方法和 系統(tǒng)対他們開出帳單。此夕卜,后文介紹的多種程序可以根據(jù)它們在本發(fā)明的具體實(shí)施例 中實(shí)現(xiàn)的應(yīng)用而鑒別。但是,以下任何具體程序的名稱僅僅是為了方 便使用,因此本發(fā)明的實(shí)施例不應(yīng)當(dāng)限于僅僅在由這樣的名稱所識別 的和/或暗示的特定應(yīng)用中使用。圖1中展示的示范環(huán)境并非力圖限制本發(fā)明。毫無疑問,可以使 用其他替代硬件和/或軟件環(huán)境而不脫離本發(fā)明的范圍。圖2描繪了根據(jù)本發(fā)明實(shí)施例的包括粘貼選項(xiàng)的實(shí)例編輯器用戶 界面200的框圖。編輯器150可以通過終端121、 122、 123或124呈 現(xiàn)即顯示用戶界面200。用戶界面200包括文檔顯示205,它是文檔 154在顯示屏或視頻終端上的視覺呈現(xiàn)。為了在文檔顯示205中顯示 文檔154,編輯器150在呈現(xiàn)時(shí)通過解釋文檔154中的控制標(biāo)記或代 碼,以便對文檔154的數(shù)據(jù)(如詞、線、符號、視頻或圖像)進(jìn)行排 版。用戶界面200包括打開命令210、關(guān)閉命令215、復(fù)制命令220、 粘貼命令225和拼寫檢查命令230。響應(yīng)對命令210、 215、 220、 225 或230的選擇(如通過鍵盤、鼠標(biāo)或其他定點(diǎn)設(shè)備),用戶界面200 向編輯器150發(fā)送所選定的命令,編輯器150處理該命令。例如,選 擇打開命令210會(huì)請求編輯器150打開文檔154,并且呈現(xiàn)和顯示打 開的文檔154作為文檔顯示205。選擇關(guān)閉命令215會(huì)請求編輯器150 關(guān)閉文檔154,并且在文檔顯示205中停止顯示所關(guān)閉的文檔154。選擇復(fù)制命令220會(huì)請求編輯器150將從文檔154中選定的原始 位置處(如由鍵盤或定點(diǎn)設(shè)備控制的指示器260即光標(biāo)的操作所選定) 所選定的數(shù)據(jù)塊235-1復(fù)制或剪切到緩沖區(qū)152。在復(fù)制操作中,編 輯器150創(chuàng)建所選定數(shù)據(jù)塊235-1的備份,并且將該備份加入到緩沖 區(qū)152。在剪切操作中,編輯器150將所選定的數(shù)據(jù)塊235-1從選定 的原始位置處轉(zhuǎn)移到緩沖區(qū)152中,使得在剪切操作之后,所選定的 數(shù)據(jù)塊235-1在文檔154中不再存在。選擇粘貼命令225會(huì)請求編輯器150將緩沖區(qū)152中的內(nèi)容(如 先前復(fù)制到緩沖區(qū)152中的數(shù)據(jù)塊235-1)粘貼(復(fù)制)到選定的目 標(biāo)位置(如由指示器260的操作選定的位置)。在各種實(shí)施例中,選 定的目標(biāo)位置可以在與所選定的原始位置相同的文檔154之內(nèi),也可 以在與所選定的原始位置不同的文檔154中。也就是說,編輯器150 可以使用緩沖區(qū)152在同一文檔154之內(nèi)或在不同的文檔154之間復(fù) 制和備份所選定的數(shù)據(jù)塊235-1,其中緩沖區(qū)152是中間存儲(chǔ)位置。 粘貼命令225可以進(jìn)一步具有相關(guān)聯(lián)的粘貼選項(xiàng)240,其中之一是在 拼寫檢查期間忽略的粘貼選項(xiàng)250。編輯器150可以響應(yīng)收到粘貼命 令225而顯示粘貼選項(xiàng)240,或者是在將數(shù)據(jù)塊235-1從緩沖區(qū)152 粘貼到文檔154中所選定的目標(biāo)位置之前,或者是在之后。如果用戶 選擇了粘貼選項(xiàng)240的拼寫檢查期間忽略的選項(xiàng)250,編輯器150響 應(yīng)收到的粘貼選項(xiàng)240的拼寫檢查期間忽略的選項(xiàng)250,以忽略標(biāo)記 標(biāo)注所粘貼的數(shù)據(jù)塊235-1,使得編輯器150在(通過拼寫檢查命令 230所請求的)隨后的拼寫檢查操作期間忽略或跳過所粘貼的數(shù)據(jù)塊 235-1。選擇拼寫檢查命令230會(huì)請求編輯器150檢查或驗(yàn)證文檔154中 某些或全部詞的拼寫準(zhǔn)確性。編輯器150在拼寫檢查操作期間忽略以 忽略標(biāo)記標(biāo)注的數(shù)據(jù)塊。以另一種方式來說,拼寫檢查命令230請求 編輯器150檢查文檔154某子集的補(bǔ)集的拼寫,而該子集包括一個(gè)或 多個(gè)標(biāo)注的數(shù)據(jù)塊,比如數(shù)據(jù)塊235-1。數(shù)據(jù)塊235-1包括一個(gè)或多個(gè) 詞,編輯器150能夠?qū)⑵渑c詞典156中的詞進(jìn)行對比,作為拼寫檢查 操作的一部分。圖3描繪了根據(jù)本發(fā)明實(shí)施例的包括編輯選項(xiàng)的實(shí)例編輯器用戶 界面300的框圖。編輯器150可以通過終端121、 122、 123或124呈 現(xiàn)或顯示用戶界面300。用戶界面300包括文檔顯示305,它是文檔154在顯示屏或視頻 終端上的視覺呈現(xiàn)。為了在文檔顯示305中顯示文檔154,編輯器150 在呈現(xiàn)時(shí)通過解釋文檔154中的控制標(biāo)記或代碼,以便對文檔154的 數(shù)據(jù)(如詞、線、符號、視頻或圖像)進(jìn)行排版。用戶界面300包括編輯命令305和拼寫檢查命令230。用戶界面 300響應(yīng)選擇(如通過鍵盤、鼠標(biāo)或其他定點(diǎn)設(shè)備)命令305或230, 向編輯器150發(fā)送所選定的命令,編輯器150處理該命令。例如,選 擇編輯命令305會(huì)請求編輯器150顯示編輯選項(xiàng)345,而選擇拼寫檢 查命令230會(huì)請求編輯器150驗(yàn)證文檔154中詞的拼寫。 編輯選項(xiàng)345包括在拼寫檢查期間忽略的選項(xiàng)350和拼寫檢查期 間驗(yàn)證的選項(xiàng)352。如果用戶選定了數(shù)據(jù)塊235-2并選定了拼寫檢查 期間忽略的選項(xiàng)350,編輯器150就響應(yīng)選定數(shù)據(jù)塊235-2和收到拼 寫檢查期間忽略的選項(xiàng)350,以忽略標(biāo)記標(biāo)注所選定的數(shù)據(jù)塊235-2, 使得編輯器150在(通過拼寫檢查命令230所請求的)隨后的拼寫檢 查操作期間忽略或跳過所選定的數(shù)據(jù)塊235-2。用戶可以通過對鼠標(biāo)、 其他定點(diǎn)設(shè)備或者鍵盤的操作,通過操縱指示器260選擇所選定的數(shù) 據(jù)塊235-2。如果用戶選定了數(shù)據(jù)塊235-2并選定了拼寫檢查期間驗(yàn)證的選項(xiàng) 352,編輯器150會(huì)響應(yīng)選定數(shù)據(jù)塊235-2和收到拼寫檢查期間驗(yàn)證的 選項(xiàng)352,從所選定的數(shù)據(jù)塊235-2中刪除其中存在的忽略標(biāo)記,無 論存在忽略標(biāo)記是作為忽略選項(xiàng)350的結(jié)果,還是作為忽略選項(xiàng)250 (圖2)的結(jié)果。圖4描繪了根據(jù)本發(fā)明實(shí)施例的實(shí)例文檔154的框圖。實(shí)例文檔 154包括數(shù)據(jù)塊235-1,由數(shù)據(jù)塊235-1之前的開始忽略拼寫檢查標(biāo)記 405-1和數(shù)據(jù)塊235-1之后的結(jié)束忽略拼寫檢查標(biāo)記410-1定界。編輯 器150響應(yīng)粘貼選項(xiàng)240的拼寫檢查期間忽略的粘貼選項(xiàng)250,在文 檔154中保存了標(biāo)記405-1和標(biāo)記410-1。實(shí)例文檔154進(jìn)一步包括數(shù) 據(jù)塊235-2,由數(shù)據(jù)塊235-2之前的開始忽略拼寫檢查標(biāo)記405-2和數(shù) 據(jù)塊235-2之后的結(jié)束忽略拼寫檢查標(biāo)記410-2定界。編輯器150響 應(yīng)編輯選項(xiàng)345的拼寫檢查期間忽略的編輯選項(xiàng)350,在文檔154中 保存了標(biāo)記405-2和標(biāo)記410-2。數(shù)據(jù)塊235-1由其標(biāo)記405-1和標(biāo)記 410-1所標(biāo)明,而數(shù)據(jù)塊235-2由其標(biāo)記405-2和標(biāo)記410-2所標(biāo)明。文檔154中的控制標(biāo)記,比如標(biāo)記405-1、 405-2、 410-1和410-2, 也稱為控制代碼。編輯器150根據(jù)控制標(biāo)記或代碼中的指令,對文檔 154中的數(shù)據(jù)(如詞、線、符號、圖示、圖像或視頻)進(jìn)行排版、呈 現(xiàn)或處理而創(chuàng)建文檔顯示(圖2的205或圖3的305)??刂茦?biāo)記或 代碼在文檔顯示205和305中不顯示,因?yàn)樗鼈冎皇侵付ㄎ臋n顯示205 和305如何排版或文檔154中的數(shù)據(jù)如何處理。在另一個(gè)實(shí)施例中,
編輯器150可以在用戶界面200或300中提供顯示模式即觀看選項(xiàng), 其中控制標(biāo)記顯示在文檔顯示205或305中。數(shù)據(jù)塊235-1和數(shù)據(jù)塊235-2共同形成文檔154中詞的子集,編 輯器150在拼寫檢查操作期間將其跳越即忽略。因此,編輯器150不 檢查或驗(yàn)證由數(shù)據(jù)塊235-1和數(shù)據(jù)塊235-2所形成的標(biāo)明子集中詞拼 寫的準(zhǔn)確性。但是,編輯器150卻的確檢查或驗(yàn)證文檔154中形成所 標(biāo)明子集補(bǔ)集的詞的拼寫。所述補(bǔ)集由數(shù)據(jù)塊415-1、 415-2和415-3 形成,也就是文檔154中不是所標(biāo)明子集(數(shù)據(jù)塊235-1和235-2的 并集)部分的全部詞。集是被視為整體的若干不同對象的集合。集的對象被稱為元素或 成員。關(guān)于圖4的文檔154,文檔154中的全部詞共同組成該集,而 且若干元素就是編輯器150能夠進(jìn)行拼寫檢查——例如通過將這些詞 與詞典156中正確拼寫的詞進(jìn)行對比——或忽略的若干詞。注意,在 數(shù)學(xué)的集合論中,集不包含同一元素的多個(gè)備份;相反,文檔154可以包含同一詞的多個(gè)備份。但是,如本文所用,文檔154中的每個(gè)詞 都具有在文檔154之內(nèi)的唯一位置即定位,所以將元素解釋為與其定 位相結(jié)合的詞,文檔154就滿足了集的定義。如果假想集A的每個(gè)成員也都是假想集B的成員,則A被說成 B的子集。例如,數(shù)據(jù)塊235-1和235-2都是文檔154中詞的子集。 若干集或子集可以被加在一起形成"并集"。因此,記為AUB的A 與B的并集是全部成員的集合,不是A的成員就是B的成員。使用圖 4的實(shí)例,數(shù)據(jù)塊235-1和235-2的并集是文檔154中若干詞的子集, 并且包括標(biāo)注為由拼寫檢查操作要忽略的全部數(shù)據(jù)塊。兩個(gè)集也能夠 "相減,,形成補(bǔ)集。B中A的補(bǔ)集(也稱為B與A的理論差異的集) 記為B-A (或者BXA),是屬于B的成員但是不屬于A的成員的全部 元素的集。如果A是B的子集,A的補(bǔ)集記為A',并且AUA^B。 使用圖4的實(shí)例,文檔154中被標(biāo)注為由拼寫檢查操作忽略的詞的子 集的補(bǔ)集是未被標(biāo)注并將進(jìn)行拼寫檢查的子集。因此,所標(biāo)明的子集 是數(shù)據(jù)塊235-1和235-2的并集,而所標(biāo)明的子集的補(bǔ)集是未標(biāo)明的
數(shù)據(jù)塊415-1、 415-2和415-3的并集。圖5描繪了根據(jù)本發(fā)明實(shí)施例的用于處理打開、復(fù)制、粘貼和粘 貼選項(xiàng)命令的流程圖??刂破鹗加诜娇?00處。然后控制繼續(xù)到方框 505,其中編輯器150接收來自編輯器用戶界面200或300的命令(圖 2或圖3)。然后控制繼續(xù)到方框510,其中編輯器150確定所收到的 命令是不是打開文檔命令210。如果在方框510處的確定為真,那么 編輯器150打開由打開文檔命令210所指定的文檔154,通過任何嵌 入的控制標(biāo)記或代碼呈現(xiàn)文檔154,并且在顯示終端121、 122、 123 或124上通過文檔顯示205或305顯示打開的文檔154或打開的文檔 154的一部分。然后控制返回方框505,其中編輯器150接收下一條命 令,如上文先前的介紹。
如果在方框510處的確定為假,那么收到的命令不是打開文檔命 令210,所以控制繼續(xù)到方框520,其中編輯器150確定所收到的命令 是不是復(fù)制命令220。如果在方框520處的確定為真,那么所收到的 命令是復(fù)制命令220,所以控制繼續(xù)到方框525,其中編輯器150接收 原始位置處數(shù)據(jù)塊的選擇,并且將所選定的數(shù)據(jù)塊從文檔154中的原 始位置復(fù)制到緩沖區(qū)152中。在實(shí)施例中,編輯器150將所有選定的 控制標(biāo)記,比如開始忽略拼寫檢查標(biāo)記和結(jié)束忽略拼寫檢查標(biāo)記,與 所選定的數(shù)據(jù)塊一起復(fù)制到緩沖區(qū)中。在另一個(gè)實(shí)施例中,編輯器150 不復(fù)制開始忽略拼寫檢查標(biāo)記和結(jié)束忽略拼寫檢查標(biāo)記。然后控制返 回到方框505,其中編輯器150接收下一條命令,如上文先前的介紹。
如果在方框520處的確定為假,那么所收到的命令不是復(fù)制命令 220,所以控制繼續(xù)到方框530,其中編輯器150確定所收到的命令是 不是粘貼命令225。如果在方框530處的確定為真,那么所收到的命 令是粘貼命令225,所以控制繼續(xù)到方框535,其中編輯器150接收與 粘貼命令225相關(guān)聯(lián)的所選定的目的地位置,并且將緩沖區(qū)152中已 經(jīng)存在的數(shù)據(jù)塊從緩沖區(qū)152粘貼(復(fù)制)到所選定的目的地位置。 在實(shí)施例中,編輯器150也將數(shù)據(jù)塊中包括或嵌入的所有開始忽略拼 寫檢查標(biāo)記和結(jié)束忽略拼寫檢查標(biāo)記都粘貼到所選定的目的地位置。
在另 一個(gè)實(shí)施例中,編輯器150不將數(shù)據(jù)塊中包括在或嵌入的任何開 始忽略拼寫檢查標(biāo)記和結(jié)束忽略拼寫檢查標(biāo)記粘貼(復(fù)制)到所選定 的目的地位置。然后控制繼續(xù)到方框540,其中編輯器150通過用戶 界面200可選地呈現(xiàn)粘貼選項(xiàng)240。然后控制繼續(xù)到方框545,其中編 輯器150確定所收到的通過用戶界面200所選定的粘貼選項(xiàng)是不是拼 寫檢查期間忽略的選項(xiàng)250。如果在方框545處的確定為真,那么所收到的通過用戶界面200 所選定的粘貼選項(xiàng)是拼寫檢查期間忽略的選項(xiàng)250,所以控制繼續(xù)到 方框550,其中編輯器150在目的地位置通過在所選定的數(shù)據(jù)塊之前 增加開始忽略標(biāo)記以及在所選定的數(shù)據(jù)塊之后增加結(jié)束忽略標(biāo)記(如 果還未存在),標(biāo)注拼寫檢查操作要忽略的所粘貼數(shù)據(jù)塊(如數(shù)據(jù)塊 235-1 )。編輯器150將開始忽略標(biāo)記和結(jié)束忽略標(biāo)記保存到文檔154。 然后控制返回方框505,其中編輯器150接收下一條命令,如上文先 前的介紹。如果在方框545處的確定為假,那么所收到的通過用戶界面200 所選定的粘貼選項(xiàng)不是拼寫檢查期間忽略的選項(xiàng)250,所以控制繼續(xù) 到方框555,其中編輯器150處理粘貼選項(xiàng)240的另一個(gè)選項(xiàng)。然后 控制返回方框505,其中編輯器150接收下一條命令,如上文先前的 介紹。如果在方框530處的確定為假,那么所收到的命令不是粘貼命令 225,所以控制繼續(xù)到方框560,其中器150處理其他的命令,正如下 面參考圖6的進(jìn)一步介紹。然后控制返回方框505,其中編輯器150 接收下一條命令,如上文先前的介紹。圖6描繪了根據(jù)本發(fā)明實(shí)施例的用于處理拼寫檢查和關(guān)閉命令的 流程圖??刂破鹗加诜娇?00處。然后控制繼續(xù)到方框605,其中編 輯器150確定所收到的命令是不是拼寫檢查命令230。如果在方框605 處的確定為真,那么所收到的命令是拼寫檢查命令230,所以控制繼 續(xù)到方框610,其中編輯器150對文檔154中所標(biāo)明子集的補(bǔ)集執(zhí)行 拼寫檢查操作,正如下面參考圖8的進(jìn)一步介紹。在實(shí)施例中,拼寫
檢查操作與子集的標(biāo)注操作是分開的。也就是說,子集的標(biāo)注操作發(fā) 生在拼寫檢查操作之前,不是拼寫檢查操作過程的一部分,并且不是 響應(yīng)拼寫檢查操作發(fā)現(xiàn)了不正確拼寫詞而發(fā)生。然后控制繼續(xù)到方框699,其中圖6的邏輯返回。如果在方框605處的確定為假,那么所收到的命令不是拼寫檢查 命令230,所以控制繼續(xù)到方框615,其中編輯器150確定所收到的命 令是不是關(guān)閉文檔命令215。如果在方框615處的確定為真,那么所 收到的命令是關(guān)閉文檔命令215,所以控制繼續(xù)到方框620,其中編輯 器150關(guān)閉所指定的文檔154。所關(guān)閉的文檔154包括先前保存到文 檔154中的開始忽略標(biāo)記和結(jié)束忽略標(biāo)記,以便編輯器150下次打開 文檔154時(shí),所述開始忽略標(biāo)記和結(jié)束忽略標(biāo)記存在,而且它們標(biāo)明 了隨后的拼寫檢查操作將要忽略的數(shù)據(jù)塊。然后控制繼續(xù)到方框699, 其中圖6的邏輯返回。如果在方框615處的確定為假,那么所收到的命令不是關(guān)閉文檔 命令215,所以控制繼續(xù)到方框625,其中編輯器150處理編輯命令, 如下面參考圖7的進(jìn)一步介紹。然后控制繼續(xù)到方框699,其中圖6 的邏輯返回。圖7描繪了根據(jù)本發(fā)明實(shí)施例的用于處理編輯命令的流程圖???制起始于方框700處。然后控制繼續(xù)到方框705,其中編輯器150確 定所收到的命令是不是編輯命令305。如果在方框705處的確定為真, 那么所收到的命令是編輯命令305,所以控制繼續(xù)到方框710,其中編 輯器150確定編輯命令305是否包括編輯選項(xiàng)345,指定了文檔154 中隨后的拼寫檢查操作將要忽略(拼寫檢查期間忽略的選項(xiàng)350)的 選定數(shù)據(jù)塊。如果在方框710處的確定為真,那么編輯命令305包括 編輯選項(xiàng)345,它指定了數(shù)據(jù)中隨后的拼寫檢查操作將要忽略的選定 數(shù)據(jù)塊,所以控制繼續(xù)到方框715,其中編輯器150接收數(shù)據(jù)塊的選 擇,并且通過在所選定的數(shù)據(jù)塊之前增加開始忽略標(biāo)記以及在所選定 的數(shù)據(jù)塊之后增加結(jié)束忽略標(biāo)記,標(biāo)注隨后的拼寫檢查操作要忽略的 所選定數(shù)據(jù)塊。然后控制繼續(xù)到方框799,其中圖7的邏輯返回。 如果在方框710處的確定為假,那么該編輯命令305不包括指定 了數(shù)據(jù)中隨后的拼寫檢查操作將要忽略的選定數(shù)據(jù)塊的編輯選項(xiàng),所 以控制繼續(xù)到方框720,其中編輯器150確定編輯選項(xiàng)是不是拼寫檢 查期間驗(yàn)證的選項(xiàng)352。如果在方框720處的確定為真,那么編輯選 項(xiàng)是拼寫檢查期間驗(yàn)證的選項(xiàng)352,所以控制繼續(xù)到方框725,其中編 輯器150接收塊的選擇,并且從文檔154中刪除開始忽略標(biāo)記和結(jié)束 忽略標(biāo)記(如果存在),它們對選定塊定界。然后控制繼續(xù)到方框799, 其中圖7的邏輯返回。如果在方框720處的確定為假,那么編輯選項(xiàng)不是拼寫檢查期間 驗(yàn)證的選項(xiàng)352。所以控制繼續(xù)到方框730,其中編輯器150處理其他 編輯選項(xiàng)。然后控制繼續(xù)到方框799,其中圖7的邏輯返回。如果在方框705處的確定為假,那么所收到的命令不是編輯命令 305,所以控制繼續(xù)到方框735,其中編輯器150處理其他命令。然后 控制繼續(xù)到方框799,其中圖7的邏輯返回。圖8描繪了根據(jù)本發(fā)明實(shí)施例的對文檔154所標(biāo)明子集的補(bǔ)集所 進(jìn)行的處理拼寫檢查操作的流程圖??刂破鹗加诜娇?00處。然后控 制繼續(xù)到方框805,其中編輯器150將文檔154中的當(dāng)前詞設(shè)置為與 光標(biāo)或指示器260相關(guān)聯(lián)的插入點(diǎn)處的詞。因此,編輯器150在文檔 154中用戶通過指示器260所選定的位置處開始拼寫檢查處理。在另 一個(gè)實(shí)施例中,編輯器150可以在文檔154的開始位置或任何其他適 當(dāng)?shù)奈恢瞄_始拼寫檢查處理。然后控制繼續(xù)到方框810,其中編輯器150確定當(dāng)前詞是否在文 檔154內(nèi)的某開始忽略標(biāo)記之后及對應(yīng)的結(jié)束忽略標(biāo)記之前。也就是 說,編輯器150確定當(dāng)前詞是否在對應(yīng)的開始和結(jié)束忽略標(biāo)記之間, 意味著當(dāng)前詞在先前由標(biāo)記標(biāo)注為拼寫檢查操作將要忽略的(如由編 輯器150響應(yīng)忽略選項(xiàng)250或350而標(biāo)注的)數(shù)據(jù)塊之內(nèi)。如果在方框810處的確定為真,那么當(dāng)前詞在對應(yīng)的開始和結(jié)束 忽略標(biāo)記之間,所以控制繼續(xù)到方框815,其中編輯器150將當(dāng)前詞 設(shè)置為結(jié)束忽略標(biāo)記之后的下一個(gè)詞,它使拼寫檢查操作跳過由對應(yīng) 的開始和結(jié)束忽略標(biāo)記標(biāo)明要忽略的數(shù)據(jù)塊。然后控制返回到方框810,其中編輯器150對新的當(dāng)前詞進(jìn)行確定,如上文先前的介紹。如果在方框810處的確定為假,那么當(dāng)前詞不在對應(yīng)的開始和結(jié) 束忽略標(biāo)記之間,所以當(dāng)前詞是文檔154中所標(biāo)注數(shù)據(jù)塊的補(bǔ)集,所 以控制繼續(xù)到方框820,其中編輯器150通過將當(dāng)前詞與詞典156中 正確拼寫的詞進(jìn)行對比,檢查當(dāng)前詞的拼寫。如果當(dāng)前詞在詞典156 中不存在,那么當(dāng)前詞的拼寫不正確,所以編輯器150可選地呈現(xiàn)當(dāng) 前詞;可選地建議一個(gè)或多個(gè)來自詞典156的正確拼寫的詞,作為當(dāng) 前詞的替代詞;可選地以從詞典156選定的正確拼寫的詞改變或替換 當(dāng)前詞;可選地將當(dāng)前詞加入到詞典156以及/或者忽略當(dāng)前詞。然后 控制繼續(xù)到方框825,其中編輯器150將當(dāng)前詞設(shè)置為文檔154中的 下一個(gè)詞。然后控制繼續(xù)到方框830,其中編輯器150確定拼寫檢查操作是 否完成。在多種實(shí)施例中,如果編輯器150收到了終止拼寫檢查的請 求、如果當(dāng)前詞已經(jīng)到達(dá)了文檔154的結(jié)尾、如果所標(biāo)明數(shù)據(jù)塊的補(bǔ) 集中的全部詞都已經(jīng)被方框820的重復(fù)操作檢查過或者如果當(dāng)前詞已 經(jīng)到達(dá)了拼寫檢查操作的開始點(diǎn)(如在光標(biāo)插入點(diǎn)的詞,正如以上參 考方框805的先前介紹),拼寫檢查就可以完成。如果在方框830處的確定為真,那么拼寫檢查完成,所以控制繼 續(xù)到方框899,其中圖8的邏輯返回。如果在方框830處的確定為假,那么拼寫檢查未完成,所以控制 返回到方框810,其中編輯器150對新的當(dāng)前詞進(jìn)行確定,如上文先 前的介紹。在本發(fā)明示范實(shí)施例的先前詳細(xì)介紹中,對附圖(其中相同的數(shù) 字表示相同的要素)進(jìn)行了參考,它組成了本文的一部分,并且以展 示的方式顯示了可以實(shí)踐本發(fā)明的特定示范實(shí)施例。這些實(shí)施例的介 紹詳細(xì)到足以使本領(lǐng)域技術(shù)人員能夠?qū)嵺`本發(fā)明,但是也可以采用其 他的實(shí)施例,并且可以進(jìn)行邏輯的、機(jī)械的、電學(xué)的和其他的改變而 不脫離本發(fā)明的范圍。在先前的介紹中闡述了眾多的特定細(xì)節(jié),以提 供對本發(fā)明實(shí)施例的完全理解。但是,沒有這些特定細(xì)節(jié)也可以實(shí)踐 本發(fā)明。在其他事例中,為了不模糊本發(fā)明,沒有詳細(xì)顯示眾所周知 的若干電路、結(jié)構(gòu)和技術(shù)。在本說明書內(nèi)所使用的文字"實(shí)施例"的不同事例,未必是指同 一實(shí)施例,但是它們可以。本文展示的和介紹的任何數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu) 僅僅是若干實(shí)例,并且在其他實(shí)施例中,可以使用不同的數(shù)據(jù)量、數(shù) 據(jù)類型、字段、字段的號碼和類型、字段名、行的號碼和類型、記錄、 項(xiàng)或數(shù)據(jù)組織。此外,任何數(shù)據(jù)都可以與邏輯電路組合,所以不必是 單獨(dú)的數(shù)據(jù)結(jié)構(gòu)。所以,先前的詳細(xì)介紹不應(yīng)當(dāng)視為限制的意義,本 發(fā)明的范圍僅僅由附帶的權(quán)利要求書定義。
權(quán)利要求
1.一種方法,包括標(biāo)注文檔的子集,其中,所述文檔包括多個(gè)詞;以及在所述標(biāo)注后對所述文檔執(zhí)行拼寫檢查操作,其中,所述執(zhí)行進(jìn)一步包括檢查所述多個(gè)詞中所述子集的補(bǔ)集的拼寫準(zhǔn)確性,并忽略所述子集的拼寫準(zhǔn)確性,并且所述執(zhí)行拼寫檢查操作與所述標(biāo)注所述子集分離。
2. 根據(jù)權(quán)利要求1的方法,其中,所述標(biāo)注進(jìn)一步包括 將數(shù)據(jù)塊從緩沖區(qū)粘貼到所述文檔,其中所述子集包括所述數(shù)據(jù)塊;以及響應(yīng)所述粘貼,標(biāo)注所述文檔中的所述數(shù)據(jù)塊。
3. 根據(jù)權(quán)利要求2的方法,進(jìn)一步包括將所述數(shù)據(jù)塊從所述文檔中選定的原始位置復(fù)制到所述緩沖區(qū)。
4. 根據(jù)權(quán)利要求2的方法,進(jìn)一步包括將所述數(shù)據(jù)塊從另一個(gè)文檔中選定的原始位置復(fù)制到所述緩沖區(qū)。
5. 根據(jù)權(quán)利要求l的方法,其中,所述標(biāo)注進(jìn)一步包括將所述數(shù)據(jù)塊從緩沖區(qū)粘貼到所述文檔中的目的地位置,其中所 述子集包括所述數(shù)據(jù)塊;以及如果接收到粘貼命令的忽略拼寫檢查選項(xiàng),則標(biāo)注所述文檔中所 述目的地位置處的所述數(shù)據(jù)塊,其中所述粘貼命令請求所述粘貼。
6. 根據(jù)權(quán)利要求1的方法,其中,所述標(biāo)注進(jìn)一步包括在數(shù) 據(jù)塊之前插入開始忽略標(biāo)記,在所述數(shù)據(jù)塊之后插入結(jié)束忽略標(biāo)記, 其中所述子集包括所述數(shù)據(jù)塊。
7. 根據(jù)權(quán)利要求l的方法,其中,所述標(biāo)注進(jìn)一步包括 標(biāo)注多個(gè)數(shù)據(jù)塊,其中,所述子集包括所述多個(gè)數(shù)據(jù)塊,所述標(biāo)注進(jìn)一步包括在所述多個(gè)數(shù)據(jù)塊的每一個(gè)之前插入各自的開始忽略 標(biāo)記,在所述多個(gè)數(shù)據(jù)塊的每一個(gè)之后插入各自的結(jié)束忽略標(biāo)記。
8. 根據(jù)權(quán)利要求l的方法,其中,所述標(biāo)注進(jìn)一步包括響應(yīng)選擇文檔的所述子集以及接收到請求所述拼寫檢查操作忽 略所述子集的忽略選項(xiàng),標(biāo)注所述文檔的子集。
9. 根據(jù)權(quán)利要求6的方法,其中,所述執(zhí)行所述拼寫檢查操作 進(jìn)一步包括從所述文檔中讀取所述多個(gè)詞中的第 一個(gè)詞; 確定所述第一個(gè)詞是不是在所述開始忽略標(biāo)記與所述結(jié)束忽略 才示i己之間;如果所述第一個(gè)詞在所述開始忽略標(biāo)記與所述結(jié)束忽略標(biāo)記之 間,則跳到所述結(jié)束忽略標(biāo)記后的下一個(gè)詞并將所述下一個(gè)詞與正確 拼寫詞的詞典進(jìn)行對比;以及如果所述第一個(gè)詞不在所述開始忽略標(biāo)記與所述結(jié)束忽略標(biāo)記 之間,則將所述第 一個(gè)詞與正確拼寫詞的詞典進(jìn)行對比。
10. —種配置計(jì)算機(jī)的方法,包括配置所述計(jì)算機(jī)以標(biāo)注文檔的子集,其中,所述文檔包括多個(gè)詞, 所述配置所述計(jì)算機(jī)以標(biāo)注進(jìn)一步包括配置所述計(jì)算機(jī)以將數(shù)據(jù)塊 從緩沖區(qū)粘貼到所述文檔中的目的地位置,如果接收到與粘貼命令相 關(guān)聯(lián)的忽略拼寫檢查選項(xiàng),則標(biāo)注所述目的地位置處的所述數(shù)據(jù)塊, 并且在數(shù)據(jù)塊之前插入開始忽略標(biāo)記,在所述數(shù)據(jù)塊之后插入結(jié)束忽 略標(biāo)記,其中所述粘貼命令請求所述粘貼,所述子集包括所述數(shù)據(jù)塊; 以及配置所述計(jì)算機(jī)以在所述標(biāo)注后對所述文檔執(zhí)行拼寫檢查操作, 其中所述執(zhí)行進(jìn)一步包括檢查所述多個(gè)詞中所述子集的補(bǔ)集的拼寫準(zhǔn) 確性,并忽略所述子集的拼寫準(zhǔn)確性。
11. 根據(jù)權(quán)利要求10的方法,其中,所述配置所述計(jì)算機(jī)以標(biāo) 注進(jìn)一步包括配置所述計(jì)算機(jī)以標(biāo)注多個(gè)數(shù)據(jù)塊,其中所述子集包括所述多個(gè) 數(shù)據(jù)塊,所述標(biāo)注進(jìn)一步包括在所述多個(gè)數(shù)據(jù)塊的每一個(gè)之前插入 各自的開始忽略標(biāo)記,在所述多個(gè)數(shù)據(jù)塊的每一個(gè)之后插入各自的結(jié) 束忽略標(biāo)記。
12. 根據(jù)權(quán)利要求10的方法,其中,所述配置所述計(jì)算機(jī)以執(zhí) 行所述拼寫檢查操作進(jìn)一步包括配置所述計(jì)算機(jī)以從所述文檔中讀取所述多個(gè)詞中的第 一個(gè)詞;配置所述計(jì)算機(jī)以確定所述第一個(gè)詞是不是在所述開始忽略標(biāo)記與所述結(jié)束忽略標(biāo)記之間;配置所述計(jì)算機(jī),如果所述第一個(gè)詞在所述開始忽略標(biāo)記與所述結(jié)束忽略標(biāo)記之間,則跳到所述結(jié)束忽略標(biāo)記后的下一個(gè)詞并將所述 下一個(gè)詞與正確拼寫詞的詞典進(jìn)行對比;以及配置所述計(jì)算機(jī),如果所述第一個(gè)詞不在所述開始忽略標(biāo)記與所 述結(jié)束忽略標(biāo)記之間,則將所述第 一個(gè)詞與正確拼寫詞的詞典進(jìn)行對 比。
13. 根據(jù)權(quán)利要求10的方法,其中,所述配置所述計(jì)算機(jī),如 果接收到與粘貼命令相關(guān)聯(lián)的忽略拼寫檢查選項(xiàng),則標(biāo)注所述目的地 位置處的所述數(shù)據(jù)塊進(jìn)一步包括配置所述計(jì)算機(jī)以響應(yīng)所述粘貼而呈現(xiàn)所述忽略拼寫檢查選項(xiàng);以及配置所述計(jì)算機(jī),如果選定了所述忽略拼寫檢查選項(xiàng),則標(biāo)注所 述數(shù)據(jù)塊。
14. 一種系統(tǒng),包括用于實(shí)施根據(jù)權(quán)利要求1-13中任何一條的方 法中的步驟的裝置。
全文摘要
在實(shí)施例中,包括若干數(shù)據(jù)塊的文檔子集由開始忽略標(biāo)記和結(jié)束忽略標(biāo)記標(biāo)注。隨后的拼寫檢查操作檢查該子集的補(bǔ)集的拼寫準(zhǔn)確性而忽略該子集的拼寫準(zhǔn)確性。在實(shí)施例中,將若干數(shù)據(jù)塊從所述文檔或另一個(gè)文檔中選定的原始位置復(fù)制到緩沖區(qū),然后從所述緩沖區(qū)粘貼到所述文檔。然后,響應(yīng)與粘貼命令相關(guān)聯(lián)的忽略拼寫檢查選項(xiàng),將所述數(shù)據(jù)塊標(biāo)注為忽略。在另一個(gè)實(shí)施例中,響應(yīng)與編輯命令相關(guān)聯(lián)的忽略選項(xiàng),選擇并標(biāo)注所述數(shù)據(jù)塊。以這種方式,文檔子集的拼寫檢查可以選擇性地被激活和禁止。
文檔編號G06F17/27GK101131688SQ200710112149
公開日2008年2月27日 申請日期2007年6月19日 優(yōu)先權(quán)日2006年8月24日
發(fā)明者詹森·J.·艾爾格 申請人:國際商業(yè)機(jī)器公司