背景技術(shù):
::隨著計(jì)算技術(shù)的進(jìn)步,許多不同類型的計(jì)算設(shè)備變得可用,比如膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、智能電話等等。這些設(shè)備當(dāng)中的一些接受輸入,從而允許用戶例如通過(guò)使用筆或手指寫(xiě)字而在設(shè)備上進(jìn)行書(shū)寫(xiě)或繪畫(huà)。雖然許多用戶喜歡在設(shè)備上進(jìn)行書(shū)寫(xiě)或繪畫(huà)的能力,但是允許這樣的輸入并不是沒(méi)有其問(wèn)題。這方面的一個(gè)問(wèn)題是可能難以把通過(guò)這樣的輸入所提供的數(shù)據(jù)合并到正由用戶編輯或創(chuàng)建的文檔中,從而導(dǎo)致用戶對(duì)于其設(shè)備感到挫折。技術(shù)實(shí)現(xiàn)要素:提供本
發(fā)明內(nèi)容是為了以簡(jiǎn)化形式介紹將在后面的具體實(shí)施方式部分中進(jìn)一步描述的概念的選擇。本
發(fā)明內(nèi)容不意圖標(biāo)識(shí)出所要求保護(hù)的主題內(nèi)容的關(guān)鍵特征或必要特征,也不意圖被用來(lái)限制所要求保護(hù)的主題內(nèi)容的范圍。根據(jù)一個(gè)或多個(gè)方面,由應(yīng)用接收針對(duì)標(biāo)記語(yǔ)言文檔的數(shù)字墨水用戶輸入。生成包括描述數(shù)字墨水用戶輸入的數(shù)據(jù)的數(shù)字墨水標(biāo)記語(yǔ)言元素,并且把數(shù)字墨水標(biāo)記語(yǔ)言元素嵌入在標(biāo)記語(yǔ)言文檔中。標(biāo)記語(yǔ)言文檔還在一個(gè)或多個(gè)附加元素中包括附加數(shù)據(jù),所述附加數(shù)據(jù)描述在顯示標(biāo)記語(yǔ)言文檔時(shí)將顯示的附加內(nèi)容。帶有數(shù)字墨水標(biāo)記語(yǔ)言元素的標(biāo)記語(yǔ)言文檔被傳送到存儲(chǔ)設(shè)備。根據(jù)一個(gè)或多個(gè)方面,對(duì)存儲(chǔ)設(shè)備進(jìn)行訪問(wèn)以獲得標(biāo)記語(yǔ)言文檔,所述標(biāo)記語(yǔ)言文檔包括數(shù)字墨水標(biāo)記語(yǔ)言元素以及包括附加數(shù)據(jù)的一個(gè)或多個(gè)附加元素。從數(shù)字墨水標(biāo)記語(yǔ)言元素中提取出描述標(biāo)記語(yǔ)言文檔的數(shù)字墨水的數(shù)據(jù),并且從所述一個(gè)或多個(gè)附加元素中提取出描述標(biāo)記語(yǔ)言文檔的附加內(nèi)容的附加數(shù)據(jù)。所述數(shù)字墨水以及附加內(nèi)容作為標(biāo)記語(yǔ)言文檔的視覺(jué)表示進(jìn)行顯示。附圖說(shuō)明將參照附圖來(lái)描述具體實(shí)施方式。在圖中,附圖標(biāo)記的(多位)最左側(cè)數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)在其中的圖。在具體實(shí)施方式和圖中的不同實(shí)例中對(duì)于相同的附圖標(biāo)記的使用可以指示類似的或完全相同的項(xiàng)目。在圖中表示的實(shí)體可以指示一個(gè)或多個(gè)實(shí)體,因此在討論中可以互換地指代所述實(shí)體的單數(shù)或復(fù)數(shù)形式。圖1圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)施在標(biāo)記語(yǔ)言文檔中支持?jǐn)?shù)字墨水的示例性系統(tǒng)。圖2圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的數(shù)字墨水的示例。圖3圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的數(shù)字墨水和附加數(shù)據(jù)輸入的示例。圖4是圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的用于把數(shù)字墨水添加到標(biāo)記語(yǔ)言文檔中的示例性過(guò)程的流程圖。圖5圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的顯示包括嵌入的數(shù)字墨水的文檔的示例。圖6是圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的用于顯示帶有嵌入的數(shù)字墨水的標(biāo)記語(yǔ)言文檔的示例性過(guò)程的流程圖。圖7圖示出了包括示例性計(jì)算設(shè)備的示例性系統(tǒng),所述示例性計(jì)算設(shè)備代表可以實(shí)施本文所描述的各種技術(shù)的一個(gè)或多個(gè)系統(tǒng)和/或設(shè)備。具體實(shí)施方式本文中討論了在標(biāo)記語(yǔ)言文檔中支持?jǐn)?shù)字墨水。數(shù)字墨水指的是可以在輸出設(shè)備上顯示的在輸入設(shè)備上的物體(例如筆或手指)筆劃(stroke)的數(shù)字表示。數(shù)字墨水類似于通過(guò)傳統(tǒng)的筆或鉛筆創(chuàng)建的筆劃,但是所述筆劃被顯示在輸出設(shè)備上,而不是墨水或石墨被沉積在紙張或某種其他書(shū)寫(xiě)表面上。當(dāng)被顯示時(shí),數(shù)字墨水也被稱作數(shù)字墨水筆劃。計(jì)算設(shè)備上的應(yīng)用包括支持在標(biāo)記語(yǔ)言文檔中輸入和輸出數(shù)字墨水的數(shù)字墨水系統(tǒng)。標(biāo)記語(yǔ)言文檔例如可以包括可以在其中輸入數(shù)字墨水以及可選地其他數(shù)據(jù)的編輯框。隨著輸入物體(例如筆或手指)在輸入設(shè)備之上移動(dòng),標(biāo)識(shí)輸入物體的位置的數(shù)據(jù)被捕獲并且被嵌入在文檔的標(biāo)記語(yǔ)言元素中。所述數(shù)字墨水系統(tǒng)還允許顯示包括數(shù)字墨水的文檔,所述數(shù)字墨水系統(tǒng)將數(shù)字墨水連同包括在文檔中的任何其他數(shù)據(jù)一起顯示。所述計(jì)算設(shè)備還支持?jǐn)?shù)字墨水的剪切和粘貼,從而允許把包括在一個(gè)文檔中的數(shù)字墨水拷貝并且粘貼到另一個(gè)文檔。通過(guò)把數(shù)字墨水包括為文檔的標(biāo)記語(yǔ)言元素,數(shù)字墨水被嵌入在標(biāo)記語(yǔ)言文檔中。數(shù)字墨水在標(biāo)記語(yǔ)言文檔中的這一嵌入允許把數(shù)字墨水存儲(chǔ)為與包括在文檔中的任何其他數(shù)據(jù)相同的文檔的一部分,而不是創(chuàng)建單獨(dú)的文件來(lái)存儲(chǔ)數(shù)字墨水。這就允許把針對(duì)文檔的數(shù)據(jù)包括在單一文件中,從而通過(guò)減少跟蹤哪些文件與哪些其他文件相關(guān)聯(lián)以便生成文檔的需要,來(lái)降低計(jì)算設(shè)備和文件系統(tǒng)的復(fù)雜度。單一文件的使用還減少了帶寬需求,這是因?yàn)椴恍枰3轴槍?duì)多個(gè)文件的附加文件開(kāi)銷,從而減少了存儲(chǔ)設(shè)備上的存儲(chǔ)空間,減少了在通過(guò)網(wǎng)絡(luò)在設(shè)備之間傳輸文檔時(shí)所使用的帶寬等等。此外,數(shù)字墨水在標(biāo)記語(yǔ)言文檔中的這一嵌入允許數(shù)字墨水被涉及在文檔回流(reflow)或布局中。類似于文檔中的其他內(nèi)容,數(shù)字墨水可以被定位在顯示器上的各個(gè)位置處。與把數(shù)字墨水作為覆蓋物來(lái)對(duì)待形成對(duì)照的是,可以基于所顯示的其他文檔內(nèi)容的位置來(lái)確定所顯示的數(shù)字墨水的位置,并且可以基于數(shù)字墨水的位置來(lái)確定其他所顯示的文檔內(nèi)容的位置。圖1圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)施在標(biāo)記語(yǔ)言文檔中支持?jǐn)?shù)字墨水的示例性系統(tǒng)100。系統(tǒng)100包括可以通過(guò)網(wǎng)絡(luò)106與一項(xiàng)或多項(xiàng)(m)服務(wù)104進(jìn)行通信的計(jì)算設(shè)備102。網(wǎng)絡(luò)106可以是多種不同的網(wǎng)絡(luò),其中包括因特網(wǎng)、局域網(wǎng)(lan)、電話網(wǎng)(例如公共電話、蜂窩、衛(wèi)星等等)、內(nèi)聯(lián)網(wǎng)、其他公共和/或?qū)S芯W(wǎng)絡(luò)、其組合等等。計(jì)算設(shè)備102可以是多種不同類型的設(shè)備當(dāng)中的任一種,比如臺(tái)式計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、膝上型或上網(wǎng)本計(jì)算機(jī)、移動(dòng)設(shè)備(例如平板或平板手機(jī)設(shè)備、蜂窩或其他無(wú)線電話(例如智能電話)、筆記本計(jì)算機(jī)、移動(dòng)站)、可穿戴設(shè)備(例如眼鏡、手表)、娛樂(lè)設(shè)備(例如娛樂(lè)電器、可通信地耦合到顯示設(shè)備的機(jī)頂盒、游戲控制臺(tái))、電視或其他顯示設(shè)備、汽車計(jì)算機(jī)等等。因此,計(jì)算設(shè)備102的范圍可以從具有大量存儲(chǔ)器和處理器資源的全資源設(shè)備(例如個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限的存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如傳統(tǒng)的機(jī)頂盒、手持式游戲控制臺(tái))。每一項(xiàng)服務(wù)104(1)、……、104(m)由多種不同類型的設(shè)備當(dāng)中的一個(gè)或多個(gè)設(shè)備實(shí)施,其范圍從具有大量存儲(chǔ)器和處理器資源的全資源設(shè)備到具有有限的存儲(chǔ)器和/或處理資源的低資源設(shè)備,這類似于計(jì)算設(shè)備102。每一項(xiàng)服務(wù)104(1)、……、104(m)保持由計(jì)算設(shè)備102獲得和/或保存的文檔,正如后面更加詳細(xì)地討論的那樣。計(jì)算設(shè)備102包括操作系統(tǒng)112、應(yīng)用114和存儲(chǔ)設(shè)備116。操作系統(tǒng)112包括用戶輸入模塊118、輸出模塊120以及具有數(shù)字墨水支持的拷貝和粘貼系統(tǒng)122。拷貝和粘貼系統(tǒng)122允許把包括數(shù)字墨水的數(shù)據(jù)從一個(gè)應(yīng)用或文檔拷貝到另一個(gè)應(yīng)用或文檔,正如后面更加詳細(xì)地討論的那樣。用戶輸入模塊118從計(jì)算設(shè)備102的用戶接收用戶輸入。可以通過(guò)多種不同的方式提供用戶輸入,比如通過(guò)按下設(shè)備102的小鍵盤或鍵盤的一個(gè)或多個(gè)按鍵,按下設(shè)備102的控制器(例如遙控設(shè)備、鼠標(biāo)、跟蹤板等等)的一個(gè)或多個(gè)按鍵,按下設(shè)備102的觸摸板或觸摸屏的特定部分,在設(shè)備102的觸摸板或觸摸屏上做出特定手勢(shì)(例如用手指、筆或其他物體),和/或在設(shè)備102的控制器(例如遙控設(shè)備、鼠標(biāo)、跟蹤板等等)上做出特定手勢(shì)(例如用手指、筆或其他物體)。還可以通過(guò)針對(duì)設(shè)備102的其他物理反饋來(lái)提供用戶輸入,比如敲擊設(shè)備102的任何部分,可以由設(shè)備102的運(yùn)動(dòng)檢測(cè)或其他組件辨識(shí)出的動(dòng)作(比如搖動(dòng)設(shè)備102、旋轉(zhuǎn)設(shè)備102、彎曲或折曲設(shè)備102等等)等等。還可以通過(guò)其他方式提供用戶輸入,比如通過(guò)針對(duì)麥克風(fēng)的語(yǔ)音或其他可聽(tīng)輸入,通過(guò)由圖像捕獲設(shè)備觀察到的手或其他身體部位的運(yùn)動(dòng)等等。用戶輸入模塊118可以通過(guò)前面所討論的可以據(jù)以接收用戶輸入的任何方式從用戶接收數(shù)字墨水用戶輸入。舉例來(lái)說(shuō),可以通過(guò)用戶跨觸摸屏、觸摸板等移動(dòng)物體(例如手指或觸筆)而提供數(shù)字墨水用戶輸入。作為另一個(gè)示例,可以通過(guò)用戶移動(dòng)鼠標(biāo)或其他光標(biāo)控制設(shè)備而提供數(shù)字墨水用戶輸入。作為再一個(gè)示例,可以通過(guò)用戶移動(dòng)筆、觸筆或其他設(shè)備而提供數(shù)字墨水用戶輸入,其中所述筆、觸筆或其他設(shè)備感測(cè)其自身的位置或隨著時(shí)間的移動(dòng)并且向用戶輸入模塊118提供關(guān)于這樣的位置或移動(dòng)的指示。輸出模塊120生成、管理和/或輸出內(nèi)容,以供顯示、回放和/或其他呈現(xiàn)。該內(nèi)容可以由輸出模塊120創(chuàng)建或者從計(jì)算設(shè)備100的其他模塊或應(yīng)用(比如應(yīng)用114)獲得。該內(nèi)容例如可以是用戶界面(ui)的顯示或回放部分。所述內(nèi)容可以由計(jì)算設(shè)備100的組件(例如揚(yáng)聲器、交互式顯示設(shè)備等等)顯示或通過(guò)其他方式回放??商鎿Q地,輸出模塊120可以生成一個(gè)或多個(gè)信號(hào),所述信號(hào)被輸出到與計(jì)算設(shè)備100分開(kāi)的其他設(shè)備或組件(例如揚(yáng)聲器、顯示設(shè)備等等)。應(yīng)用114是顯示或通過(guò)其他方式呈現(xiàn)存儲(chǔ)在文檔中的數(shù)據(jù)的應(yīng)用或程序。在一個(gè)或多個(gè)實(shí)施例中,應(yīng)用114是經(jīng)由網(wǎng)絡(luò)106從各種服務(wù)104獲得文檔的web瀏覽器。雖然在圖1中圖示出了單一應(yīng)用,但是應(yīng)當(dāng)提到的是,計(jì)算設(shè)備102可以包括類似于應(yīng)用114的任意數(shù)目的應(yīng)用。應(yīng)用114可以被實(shí)施成由操作系統(tǒng)112運(yùn)行的單獨(dú)應(yīng)用,或者可以可替換地被實(shí)施成操作系統(tǒng)112的至少一部分。文檔指的是存儲(chǔ)可以由計(jì)算設(shè)備102顯示或通過(guò)其他方式呈現(xiàn)的各種類型的電子內(nèi)容的文件或其他類型的數(shù)據(jù)結(jié)構(gòu)。文檔典型地是用標(biāo)記語(yǔ)言編寫(xiě)的,比如可擴(kuò)展標(biāo)記語(yǔ)言(xml)或超文本標(biāo)記語(yǔ)言(html)。文檔還可以包括用其他語(yǔ)言編寫(xiě)的內(nèi)容,所述其他語(yǔ)言比如是javascript、級(jí)聯(lián)樣式表(css)等等。在一個(gè)或多個(gè)實(shí)施例中,應(yīng)用114從計(jì)算設(shè)備102本地的源(比如存儲(chǔ)設(shè)備116)獲得文檔。附加地或可替換地,應(yīng)用114可以經(jīng)由網(wǎng)絡(luò)106從各種服務(wù)104從文檔獲得文檔。應(yīng)用114還可以可選地生成被本地存儲(chǔ)在計(jì)算設(shè)備102處(例如存儲(chǔ)在存儲(chǔ)設(shè)備116中)和/或被遠(yuǎn)程存儲(chǔ)(例如存儲(chǔ)在服務(wù)104處)的文檔。應(yīng)用114包括支持在文檔中使用數(shù)字墨水的數(shù)字墨水系統(tǒng)124。數(shù)字墨水系統(tǒng)124包括管理在文檔中嵌入數(shù)字墨水的數(shù)字墨水嵌入模塊126,以及管理嵌入在文檔中的數(shù)字墨水的顯示的數(shù)字墨水顯示模塊128。圖2圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的數(shù)字墨水的一個(gè)示例。圖2圖示出了包括編輯框202的示例性顯示器200,可以由用戶在編輯框202中輸入數(shù)字墨水以及可選地附加數(shù)據(jù)。在圖2的所圖示的示例中,字母“h”已作為數(shù)字墨水被輸入在編輯框202中,并且作為字母“h”的數(shù)字墨水筆劃被顯示在編輯框202中。收集表示數(shù)字墨水的數(shù)據(jù),比如隨著物體(例如筆或手指)在輸入設(shè)備上移動(dòng)的物體位置,這些位置被圖示成沿著字母“h”的圓圈。舉例來(lái)說(shuō),圓圈204是字母“h”起始處的位置,圓圈206是字母“h”的結(jié)尾處的位置,圓圈208和210(以及所圖示出的附加線圈)是沿著創(chuàng)建字母“h”的筆劃的位置。表i圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的標(biāo)識(shí)出沿著創(chuàng)建字母“h”的筆劃的位置的數(shù)據(jù)的示例。表i表i包括標(biāo)識(shí)出在繪制字母“h”時(shí)的特定時(shí)間處的筆劃的在屏幕上(或編輯框202內(nèi))的位置的一系列坐標(biāo),其被圖示成“trace(追蹤)”元素。在一個(gè)或多個(gè)實(shí)施例中,所述坐標(biāo)是笛卡爾坐標(biāo)系中的坐標(biāo),但是也可以可替換地使用其他坐標(biāo)系??梢园凑找?guī)則或不規(guī)則的間隔捕獲坐標(biāo)。這些位置也被稱作描述數(shù)字墨水的數(shù)據(jù)?;氐綀D1,在一個(gè)或多個(gè)實(shí)施例中,描述數(shù)字墨水的數(shù)據(jù)遵循“墨水標(biāo)記語(yǔ)言(inkml)”w3c推薦(2011年9月20日)。但是應(yīng)當(dāng)提到的是,遵循inkmlw3c推薦的數(shù)據(jù)是一個(gè)示例,并且在可替換的實(shí)施例中,所述數(shù)據(jù)不遵循inkmlw3c推薦(例如所述數(shù)據(jù)可以遵循其他公共或?qū)S袠?biāo)準(zhǔn))。對(duì)于所接收到的數(shù)字墨水用戶輸入,數(shù)字墨水嵌入模塊126生成數(shù)字墨水標(biāo)記語(yǔ)言元素,該數(shù)字墨水標(biāo)記語(yǔ)言元素包括描述數(shù)字墨水用戶輸入的數(shù)據(jù)。描述數(shù)字墨水用戶輸入的數(shù)據(jù)包括沿著數(shù)字墨水用戶輸入的筆劃的位置,正如前面所討論的那樣。描述數(shù)字墨水用戶輸入的數(shù)據(jù)還可以包括各種附加信息,比如標(biāo)識(shí)輸入源(例如筆或手指)的數(shù)據(jù),標(biāo)識(shí)出指示所繪制的線條的寬度或其他特性的畫(huà)筆設(shè)定的數(shù)據(jù),標(biāo)識(shí)數(shù)字墨水的語(yǔ)義含義的數(shù)據(jù)(例如由應(yīng)用114或操作系統(tǒng)112基于數(shù)字墨水用戶輸入辨識(shí)出的字符或詞語(yǔ)),標(biāo)識(shí)出輸入數(shù)字墨水的用戶的數(shù)據(jù)(例如在接收到數(shù)字墨水用戶輸入時(shí)登錄到計(jì)算設(shè)備102中的用戶),數(shù)字墨水筆劃的時(shí)間戳(例如允許隨后按照與接收到數(shù)字墨水用戶輸入相同的定時(shí)或速率來(lái)顯示數(shù)字墨水)等等。該附加信息可以由應(yīng)用114或操作系統(tǒng)112自動(dòng)確定,可以通過(guò)用戶選擇輸入等等。在一個(gè)或多個(gè)實(shí)施例中,“ink(墨水)”標(biāo)簽被定義并且用來(lái)標(biāo)識(shí)出文檔中的數(shù)字墨水標(biāo)記語(yǔ)言元素。表ii圖示出了帶有嵌入的數(shù)字墨水的標(biāo)記語(yǔ)言文檔的一個(gè)示例。表ii表ii包括使用“ink”標(biāo)簽規(guī)定的在第11行-第17行處的數(shù)字墨水標(biāo)記語(yǔ)言元素。所述數(shù)字墨水標(biāo)記語(yǔ)言元素開(kāi)始于在第11行處的“<ink>”,并且結(jié)束于在第17行處的“</ink>”?!皌race”元素(在第12行-第16行處)在所述數(shù)字墨水標(biāo)記語(yǔ)言元素內(nèi),所述“trace”元素包括標(biāo)識(shí)出在繪制字母“h”時(shí)的特定時(shí)間處的筆劃的在屏幕上(或編輯框內(nèi))的位置的一系列坐標(biāo),正如前面所討論的那樣。表ii中的示例包括“trace”元素,所述“trace”元素包括一系列坐標(biāo)。還可以把包括標(biāo)識(shí)出各種附加信息的數(shù)據(jù)的一個(gè)或多個(gè)附加元素包括在數(shù)字墨水標(biāo)記語(yǔ)言元素內(nèi)。舉例來(lái)說(shuō),包括標(biāo)識(shí)出輸入源的數(shù)據(jù)的元素可以被包括在數(shù)字墨水標(biāo)記語(yǔ)言元素中,包括標(biāo)識(shí)出指示所繪制的線條的寬度或其他特性的畫(huà)筆設(shè)定的數(shù)據(jù)的元素可以被包括在數(shù)字墨水標(biāo)記語(yǔ)言元素中,包括標(biāo)識(shí)出數(shù)字墨水的語(yǔ)義含義的數(shù)據(jù)的元素可以被包括在數(shù)字墨水標(biāo)記語(yǔ)言元素中,包括標(biāo)識(shí)出輸入數(shù)字墨水的用戶的數(shù)據(jù)的元素,包括數(shù)字墨水筆劃的時(shí)間戳(例如針對(duì)多個(gè)字符當(dāng)中的每一個(gè)字符的開(kāi)始的時(shí)間戳,針對(duì)沿著墨水筆劃的每一個(gè)位置的時(shí)間戳(例如針對(duì)如表i中所圖示的所捕獲的每一個(gè)坐標(biāo)集合,指示該坐標(biāo)集合被捕獲或標(biāo)識(shí)的時(shí)間的時(shí)間戳))的元素,等等。在一個(gè)或多個(gè)實(shí)施例中,描述除了數(shù)字墨水之外的其他附加類型的內(nèi)容的各種附加數(shù)據(jù)可以被包括在文檔中,比如文本、音頻、視頻等等。該附加數(shù)據(jù)可以被包括在文檔的一個(gè)或多個(gè)附加元素中。圖3圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的數(shù)字墨水和附加數(shù)據(jù)輸入的示例。圖3圖示出了包括編輯框302的示例性顯示器300,可以在編輯框302中輸入數(shù)字墨水和附加數(shù)據(jù)。在圖3的所圖示的示例中,字母“h”已作為數(shù)字墨水被輸入在編輯框302中,并且短語(yǔ)“isforhello”已作為文本輸入被輸入在編輯框302中。文本輸入可以通過(guò)多種方式被輸入,比如使用鍵盤。類似于前面關(guān)于圖2的討論,表示數(shù)字墨水的數(shù)據(jù)被收集,并且包括在文檔的數(shù)字墨水標(biāo)記語(yǔ)言元素中。表示文本輸入的數(shù)據(jù)也被收集,并且包括在文檔的附加標(biāo)記語(yǔ)言元素中。表iii圖示出了帶有嵌入的數(shù)字墨水以及附加數(shù)據(jù)的標(biāo)記語(yǔ)言文檔的示例。表iii表iii包括使用“ink”標(biāo)簽規(guī)定的在第11行-第17行處的數(shù)字墨水標(biāo)記語(yǔ)言元素。所述數(shù)字墨水標(biāo)記語(yǔ)言元素開(kāi)始于在第11行處的“<ink>”,并且結(jié)束于在第17行處的“</ink>”?!皌race”元素(在第12行-在16行處)在所述數(shù)字墨水標(biāo)記語(yǔ)言內(nèi),所述“trace”元素包括標(biāo)識(shí)出在繪制字母“h”時(shí)的特定時(shí)間處的筆劃的在屏幕上(或編輯框內(nèi))的位置的一系列坐標(biāo),正如前面所討論的那樣。表iii還在第18行處包括描述將要顯示的附加內(nèi)容(文本“isforhello”)的數(shù)據(jù)。描述附加內(nèi)容的數(shù)據(jù)是也包括數(shù)字墨水標(biāo)記語(yǔ)言元素的附加元素(段落元素)。圖4是圖示出根據(jù)一個(gè)或多個(gè)實(shí)施例的用于把數(shù)字墨水添加到標(biāo)記語(yǔ)言文檔的示例性過(guò)程400的流程圖。過(guò)程400由比如圖1的數(shù)字墨水系統(tǒng)124之類的數(shù)字墨水系統(tǒng)實(shí)施,并且可以通過(guò)軟件、固件、硬件或其組合來(lái)實(shí)施。過(guò)程400被圖示出為一個(gè)動(dòng)作集合,并且不限于為了實(shí)施各種動(dòng)作的操作而示出的順序。過(guò)程400是用于把數(shù)字墨水添加到標(biāo)記語(yǔ)言文檔的示例性過(guò)程;本文中參照不同圖包括了關(guān)于把數(shù)字墨水添加到標(biāo)記語(yǔ)言文檔的附加討論。在過(guò)程402中,接收針對(duì)標(biāo)記語(yǔ)言文檔的數(shù)字墨水用戶輸入(動(dòng)作402)。數(shù)字墨水用戶輸入是由用戶輸入的數(shù)字墨水(例如,如前面所討論的那樣通過(guò)在觸摸屏、觸摸板或其他輸入設(shè)備上移動(dòng)物體,移動(dòng)鼠標(biāo)或其他光標(biāo)控制設(shè)備等等)。數(shù)字墨水用戶輸入是將被包括在標(biāo)記語(yǔ)言文檔中的數(shù)字墨水。生成包括描述數(shù)字墨水用戶輸入的數(shù)據(jù)的數(shù)字墨水標(biāo)記語(yǔ)言元素(動(dòng)作404)。該數(shù)字墨水標(biāo)記語(yǔ)言元素例如可以是如前面所討論的“ink”元素。可替換地,在已經(jīng)生成用于標(biāo)記語(yǔ)言文檔的數(shù)字墨水標(biāo)記語(yǔ)言元素的情況下,則不需要重復(fù)動(dòng)作404(例如可以把描述數(shù)字墨水用戶輸入的數(shù)據(jù)添加到先前生成的數(shù)字墨水標(biāo)記語(yǔ)言元素)。將數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中(406)。通過(guò)把在動(dòng)作404中生成的數(shù)字墨水標(biāo)記語(yǔ)言元素添加到標(biāo)記語(yǔ)言文檔,而把數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中??商鎿Q地,如果由于數(shù)字墨水標(biāo)記語(yǔ)言元素已經(jīng)存在而沒(méi)有在動(dòng)作404中生成數(shù)字墨水標(biāo)記語(yǔ)言元素,則通過(guò)把描述數(shù)字墨水用戶輸入的數(shù)據(jù)添加到先前生成的數(shù)字墨水標(biāo)記語(yǔ)言元素,而把數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中。標(biāo)記語(yǔ)言文檔被傳送到存儲(chǔ)設(shè)備(動(dòng)作408)。所述存儲(chǔ)設(shè)備可以是本地存儲(chǔ)設(shè)備(例如被包括為包括實(shí)施過(guò)程400的數(shù)字墨水系統(tǒng)的相同計(jì)算設(shè)備的一部分)或遠(yuǎn)程存儲(chǔ)設(shè)備(例如通過(guò)網(wǎng)絡(luò)訪問(wèn))。回到圖1,數(shù)字墨水顯示模塊128管理嵌入在文檔中的數(shù)字墨水的顯示。數(shù)字墨水顯示模塊128從標(biāo)記語(yǔ)言文檔中提取出描述將要顯示的內(nèi)容的各種數(shù)據(jù),并且經(jīng)由輸出模塊120顯示所述內(nèi)容。數(shù)字墨水顯示模塊128理解在文檔中使用的不同標(biāo)記語(yǔ)言元素,并且從這些元素中提取出數(shù)據(jù)。舉例來(lái)說(shuō),數(shù)字墨水顯示模塊提取出描述前面的表ii或表iii的數(shù)字墨水標(biāo)記語(yǔ)言元素中的數(shù)字墨水的數(shù)據(jù),并且繪制出包括在數(shù)字墨水標(biāo)記語(yǔ)言元素中指示的位置的數(shù)字墨水筆劃。作為另一個(gè)示例,數(shù)字墨水顯示模塊提取出描述在表iii的第18行處的文本的數(shù)據(jù),并且顯示所提取出的該文本。如果數(shù)字墨水筆劃的時(shí)間戳被包括在文檔中,則數(shù)字墨水顯示模塊可選地按照與接收到數(shù)字墨水用戶輸入相同的定時(shí)或速率來(lái)顯示數(shù)字墨水。例如,如果在五秒的時(shí)間段內(nèi)接收到數(shù)字墨水用戶輸入,則在五秒的時(shí)間段內(nèi)顯示數(shù)字墨水,就如同數(shù)字墨水在顯示時(shí)正被輸入一樣。圖5圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的顯示包括嵌入的數(shù)字墨水的文檔的示例。圖5圖示出了其中顯示數(shù)字墨水和附加數(shù)據(jù)的示例性顯示器500。圖5圖示出了顯示前面的表iii的文檔的一個(gè)示例。如圖所示,文本內(nèi)容“exampleofinkmlembeddedinanhtml5file(嵌入在html5文件中的inkml的示例)”被顯示為header(標(biāo)題),作為字母“h”的數(shù)字墨水內(nèi)容被顯示,并且作為文本“isforhello”的附加內(nèi)容也被顯示。圖6是圖示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的用于顯示帶有嵌入的數(shù)字墨水的標(biāo)記語(yǔ)言文檔的示例性過(guò)程600的流程圖。過(guò)程600由比如圖1的數(shù)字墨水系統(tǒng)124之類的數(shù)字墨水系統(tǒng)實(shí)施,并且可以通過(guò)軟件、固件、硬件或其組合來(lái)實(shí)施。過(guò)程600被示出為一個(gè)動(dòng)作集合,并且不限于為了實(shí)施各種動(dòng)作的操作而示出的順序。過(guò)程600是用于顯示帶有嵌入的數(shù)字墨水的標(biāo)記語(yǔ)言文檔的示例性過(guò)程;本文中參照不同圖包括了關(guān)于顯示帶有嵌入的數(shù)字墨水的標(biāo)記語(yǔ)言文檔的附加討論。在過(guò)程600中,對(duì)存儲(chǔ)設(shè)備進(jìn)行訪問(wèn)以便獲得標(biāo)記語(yǔ)言文檔(動(dòng)作602)。所述存儲(chǔ)設(shè)備可以是本地存儲(chǔ)設(shè)備(例如被包括為包括實(shí)施過(guò)程600的數(shù)字墨水系統(tǒng)的相同計(jì)算設(shè)備的一部分)或遠(yuǎn)程存儲(chǔ)設(shè)備(例如通過(guò)網(wǎng)絡(luò)訪問(wèn))。從標(biāo)記語(yǔ)言文檔中提取出描述嵌入在標(biāo)記語(yǔ)言文檔中的數(shù)字墨水的數(shù)據(jù)(動(dòng)作604)。通過(guò)標(biāo)識(shí)出包括所述數(shù)據(jù)的數(shù)字墨水標(biāo)記語(yǔ)言元素并且將所標(biāo)識(shí)出的數(shù)據(jù)提供給用于顯示數(shù)字墨水的輸出模塊,來(lái)提取描述數(shù)字墨水的數(shù)據(jù)。還從標(biāo)記語(yǔ)言文檔中提取出描述包括在標(biāo)記語(yǔ)言文檔中的附加內(nèi)容的數(shù)據(jù)(動(dòng)作606)。通過(guò)標(biāo)識(shí)出包括附加數(shù)據(jù)的標(biāo)記語(yǔ)言元素并且把附加數(shù)據(jù)提供給用于顯示或者另外地呈現(xiàn)(例如可聽(tīng)地回放)附加內(nèi)容的輸出模塊,來(lái)提取描述附加內(nèi)容的數(shù)據(jù)。顯示數(shù)字墨水和附加內(nèi)容二者(動(dòng)作608)。可替換地,在某些情況下,通過(guò)不同于顯示的其他方式來(lái)呈現(xiàn)附加內(nèi)容,比如回放音頻內(nèi)容?;氐綀D1,操作系統(tǒng)112的拷貝和粘貼系統(tǒng)122支持嵌入在標(biāo)記語(yǔ)言文檔中的數(shù)字墨水??截惡驼迟N系統(tǒng)122理解標(biāo)記語(yǔ)言文檔中的數(shù)字墨水標(biāo)記語(yǔ)言元素,并且允許把數(shù)字墨水標(biāo)記語(yǔ)言元素從一個(gè)文檔拷貝并且粘貼到另一個(gè)文檔。作為一個(gè)示例,用戶可以選擇從第一文檔顯示的內(nèi)容的一部分(所選部分包括數(shù)字墨水),并且輸入拷貝請(qǐng)求。作為響應(yīng),拷貝和粘貼系統(tǒng)122把包括所選部分的標(biāo)記語(yǔ)言元素(或其部分)存儲(chǔ)到剪切板或其他存儲(chǔ)器中。用戶隨后可以標(biāo)識(shí)出第二文檔(或者可替換地,第一文檔)中的位置并且輸入粘貼請(qǐng)求。第二文檔可以是由打開(kāi)第一文檔的相同應(yīng)用或者不同的應(yīng)用所打開(kāi)和使用的文檔。響應(yīng)于粘貼請(qǐng)求,拷貝和粘貼系統(tǒng)122把來(lái)自剪切板或其他存儲(chǔ)器的數(shù)據(jù)提供給打開(kāi)第二文檔的應(yīng)用,并且該應(yīng)用把標(biāo)記語(yǔ)言元素合并到第二文檔中。舉例來(lái)說(shuō),包括描述所選數(shù)字墨水的數(shù)據(jù)的數(shù)字墨水標(biāo)記語(yǔ)言元素被嵌入在第二文檔中。在一個(gè)或多個(gè)實(shí)施例中,數(shù)字墨水系統(tǒng)124采用各種附加機(jī)制當(dāng)中的一種或多種來(lái)促進(jìn)數(shù)字墨水的使用以及數(shù)字墨水在標(biāo)記語(yǔ)言文檔中的嵌入。后面將描述這些附加機(jī)制,并且數(shù)字墨水系統(tǒng)124可以采用這些機(jī)制當(dāng)中的任一種或任意組合。在一個(gè)或多個(gè)實(shí)施例中,數(shù)字墨水系統(tǒng)124采用所有這些機(jī)制,但是可替換地,數(shù)字墨水系統(tǒng)124采用少于所有這些機(jī)制。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是z順序的保留。z順序指的是,在用戶界面中哪一項(xiàng)內(nèi)容在哪一項(xiàng)其他內(nèi)容之上或之下,其中在其他內(nèi)容之上或者上面的內(nèi)容可能遮擋該其他內(nèi)容的至少一部分。數(shù)字墨水系統(tǒng)124在標(biāo)記語(yǔ)言文檔中記錄關(guān)于內(nèi)容的z順序的指示,從而使得z順序被保持。這一指示可以通過(guò)不同方式被包括在標(biāo)記語(yǔ)言文檔中,比如基于包括描述內(nèi)容的數(shù)據(jù)的標(biāo)記語(yǔ)言元素被顯示的順序(例如在其他內(nèi)容上面的內(nèi)容在標(biāo)記語(yǔ)言文檔中位于該其他內(nèi)容之后)。保留z順序例如允許這樣的情況,其中如果用戶輸入在墨水筆劃之上鍵入的文本,則所述文本被顯示在墨水筆劃的上面或之上。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是管理界外數(shù)字墨水。在其中只能在特定區(qū)域(例如,如前面所討論的編輯框)中輸入數(shù)字墨水的情形中,數(shù)字墨水系統(tǒng)124管理其中用戶輸入延伸到所述特定區(qū)域的邊界之外的情況。在一個(gè)或多個(gè)實(shí)施例中,在數(shù)字墨水用戶輸入開(kāi)始于特定區(qū)域內(nèi)并且隨后離開(kāi)所述特定區(qū)域的情況下,數(shù)字墨水系統(tǒng)124收集檢測(cè)到物體的所有位置,但是僅僅顯示數(shù)字墨水用戶輸入的處于所述特定區(qū)域內(nèi)部的那些部分。這例如允許要在所有數(shù)字墨水用戶輸入上實(shí)施的辨識(shí)操作,即使所有數(shù)字墨水都不被顯示,也是如此。在物體觸摸特定區(qū)域之外的位置并且隨后該物體被移動(dòng)到所述特定區(qū)域內(nèi)的某一位置的情況下,物體的移動(dòng)不被當(dāng)作數(shù)字墨水用戶輸入??商鎿Q地,所述移動(dòng)可以被當(dāng)作數(shù)字墨水用戶輸入,但是數(shù)字墨水系統(tǒng)124只顯示數(shù)字墨水的處于該特定區(qū)域內(nèi)的那些部分。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是對(duì)數(shù)字墨水進(jìn)行定位。數(shù)字墨水系統(tǒng)124允許按照類似于文檔中的文本、圖片或其他內(nèi)容的方式把數(shù)字墨水筆劃定位在顯示器上的各個(gè)位置處。舉例來(lái)說(shuō),可以使用css位置屬性來(lái)定位數(shù)字墨水。與把數(shù)字墨水當(dāng)作覆蓋物形成對(duì)照的是,與文檔中的其他內(nèi)容相類似地定位數(shù)字墨水。類似于文檔中的文本、圖片或其他內(nèi)容,在文檔回流或布局確定中可以考慮到數(shù)字墨水。因此可以基于數(shù)字墨水筆劃的存在來(lái)確定或改變其他內(nèi)容的定位(例如其他內(nèi)容可以被數(shù)字墨水筆劃圍繞或者鄰近數(shù)字墨水筆劃被顯示),并且可以基于文檔中的其他內(nèi)容的存在來(lái)確定或改變數(shù)字墨水筆劃的定位。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是命中測(cè)試(hittest)管理。當(dāng)接收到數(shù)字墨水用戶輸入時(shí),數(shù)字墨水系統(tǒng)124實(shí)施命中測(cè)試以便確定數(shù)字墨水筆劃是否與文檔的任何其他內(nèi)容相交(并且從而允許保留z順序)。在數(shù)字墨水被輸入特定區(qū)域(例如,如前面所討論的編輯框)中的情況下,數(shù)字墨水系統(tǒng)124防止數(shù)字墨水占據(jù)整個(gè)特定區(qū)域。這一防止例如可以通過(guò)如下操作實(shí)施:響應(yīng)于數(shù)字墨水用戶輸入占據(jù)整個(gè)特定區(qū)域,忽略或刪除數(shù)字墨水用戶輸入。附加地,數(shù)字墨水系統(tǒng)124防止數(shù)字墨水用戶輸入阻擋其下面的任何難消除(intractable)對(duì)象。難消除對(duì)象指的是不應(yīng)被其他內(nèi)容覆蓋的對(duì)象(內(nèi)容)。這一防止例如可以通過(guò)如下操作實(shí)施:響應(yīng)于數(shù)字墨水用戶輸入處于難消除對(duì)象的上面而忽略或刪除數(shù)字墨水用戶輸入,或者改變z順序從而使得數(shù)字墨水筆劃處于難消除對(duì)象的下面。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是濕墨水管理。在其中在與接收到數(shù)字墨水用戶輸入相同的設(shè)備(例如觸摸屏)上顯示數(shù)字墨水筆劃的情況下,數(shù)字墨水系統(tǒng)124管理數(shù)字墨水筆劃,使得其保持靠近生成筆劃的物體(例如筆尖、用戶的手指尖)。這向用戶提供了一種外在表現(xiàn),即對(duì)象是數(shù)字墨水的源(例如類似于墨水或石墨通過(guò)筆或鉛筆施加到紙上)。在一個(gè)或多個(gè)實(shí)施例中,計(jì)算設(shè)備102支持多線程操作。應(yīng)用114作為一個(gè)或多個(gè)進(jìn)程運(yùn)行在計(jì)算設(shè)備上,每一個(gè)進(jìn)程包括一個(gè)或多個(gè)線程(也被稱作程序線程)。線程指的是可以由操作系統(tǒng)112獨(dú)立管理、調(diào)度和運(yùn)行的指令序列。數(shù)字墨水系統(tǒng)124可選地創(chuàng)建(或者使用現(xiàn)有的)一個(gè)或多個(gè)線程以用于接收數(shù)字墨水用戶輸入以及顯示數(shù)字墨水筆劃,并且這一個(gè)或多個(gè)線程與顯示文檔中的其他內(nèi)容的一個(gè)或多個(gè)附加線程分開(kāi)(并且可選地被當(dāng)作比顯示文檔中的其他內(nèi)容的那一個(gè)或多個(gè)附加線程更高的優(yōu)先級(jí)水平的線程)。數(shù)字墨水系統(tǒng)124還可選地創(chuàng)建(或者使用現(xiàn)有的)一個(gè)或多個(gè)線程以用于接收數(shù)字墨水用戶輸入以及顯示數(shù)字墨水筆劃,并且這一個(gè)或多個(gè)線程與在標(biāo)記語(yǔ)言文檔中嵌入數(shù)字墨水的一個(gè)或多個(gè)附加線程分開(kāi)。與使用顯示數(shù)字墨水筆劃相同的線程來(lái)顯示其他內(nèi)容的情況相比,對(duì)于多線程的這一使用允許更加快速地顯示數(shù)字墨水筆劃。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是編輯操作支持。數(shù)字墨水系統(tǒng)124支持各種不同的數(shù)字墨水編輯操作,比如用以撤消數(shù)字墨水用戶輸入的撤消操作,用以重做數(shù)字墨水輸入操作的重做操作,用以擦除數(shù)字墨水的擦除操作,用以選擇數(shù)字墨水的選擇操作等等??梢酝ㄟ^(guò)如前面所討論的多種方式當(dāng)中的任一種方式接收規(guī)定這些不同操作的用戶輸入。數(shù)字墨水系統(tǒng)124基于用戶輸入來(lái)對(duì)嵌入在標(biāo)記語(yǔ)言文檔中的數(shù)字墨水實(shí)施適當(dāng)?shù)牟僮?。舉例來(lái)說(shuō),如果接收到數(shù)字墨水用戶輸入并且隨后接收到撤消操作,則數(shù)字墨水系統(tǒng)124從標(biāo)記語(yǔ)言文檔中移除(例如刪除)響應(yīng)于數(shù)字墨水用戶輸入而添加的數(shù)字墨水標(biāo)記語(yǔ)言元素(但是數(shù)字墨水系統(tǒng)124可以把所刪除的數(shù)字墨水標(biāo)記語(yǔ)言元素的拷貝保持在存儲(chǔ)器中)。如果隨后接收到重做操作,則數(shù)字墨水系統(tǒng)124把數(shù)字墨水標(biāo)記語(yǔ)言元素重新添加到標(biāo)記語(yǔ)言文檔。作為另一個(gè)示例,如果接收到指示要擦除數(shù)字墨水的一部分的擦除操作,則數(shù)字墨水系統(tǒng)124從數(shù)字墨水標(biāo)記語(yǔ)言元素中刪除對(duì)應(yīng)于將被擦除的部分的數(shù)字墨水的位置。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是數(shù)字墨水特性支持。數(shù)據(jù)墨水可以具有各種不同的特性,比如寬度(也被稱作畫(huà)筆寬度,如同被用來(lái)生成數(shù)字墨水的物體是繪畫(huà)畫(huà)筆一樣)、形狀、顏色等等。數(shù)字墨水系統(tǒng)124接收規(guī)定數(shù)字墨水特性的用戶輸入,從而允許用戶規(guī)定他或她所期望的特性??梢酝ㄟ^(guò)如前面所討論的多種方式當(dāng)中的任一種接收這些用戶輸入。數(shù)字墨水系統(tǒng)124在標(biāo)記語(yǔ)言文檔中包括關(guān)于數(shù)字墨水的特性的指示。這一指示可以通過(guò)各種方式被包括在標(biāo)記語(yǔ)言文檔中。舉例來(lái)說(shuō),可以把一個(gè)或多個(gè)特性元素添加到前面所討論的數(shù)字墨水標(biāo)記語(yǔ)言元素。例如,數(shù)字墨水標(biāo)記語(yǔ)言元素包括如前面所討論的標(biāo)識(shí)出墨水筆劃在各個(gè)時(shí)間的位置的“trace”元素??梢栽跀?shù)字墨水標(biāo)記語(yǔ)言元素中包括類似的元素以便標(biāo)識(shí)出數(shù)字墨水的其他特性。舉例來(lái)說(shuō),可以包括“brush(畫(huà)筆)”元素以便標(biāo)識(shí)出數(shù)字墨水的形狀、顏色和寬度。由數(shù)字墨水系統(tǒng)124采用的一種機(jī)制是數(shù)字墨水辨識(shí)支持。用戶輸入的數(shù)字墨水常常表示特定文本,比如字母、數(shù)字或其他字符,這也被稱作數(shù)字墨水的語(yǔ)義含義。數(shù)字墨水系統(tǒng)124促進(jìn)辨識(shí)這一文本,其本身實(shí)施辨識(shí)或者把關(guān)于所標(biāo)識(shí)出的墨水筆劃在各個(gè)時(shí)間的位置的指示提供給另一個(gè)模塊或系統(tǒng)以實(shí)施辨識(shí)。可以使用多種公共或?qū)S屑夹g(shù)當(dāng)中的任一種實(shí)施對(duì)于文本的辨識(shí)。數(shù)字墨水系統(tǒng)124在標(biāo)記語(yǔ)言文檔中包括關(guān)于所標(biāo)識(shí)出的文本的指示。這一指示可以通過(guò)各種方式被包括在標(biāo)記語(yǔ)言文檔中。舉例來(lái)說(shuō),可以把一個(gè)或多個(gè)語(yǔ)義含義元素添加到前面所討論的數(shù)字墨水標(biāo)記語(yǔ)言元素。例如,數(shù)字墨水標(biāo)記語(yǔ)言元素包括如前面所討論的標(biāo)識(shí)出墨水筆劃在各個(gè)時(shí)間的位置的“trace”元素。可以在數(shù)字墨水標(biāo)記語(yǔ)言元素中包括類似的元素以便標(biāo)識(shí)出數(shù)字墨水的語(yǔ)義含義。舉例來(lái)說(shuō),可以包括“semanticmeaning(語(yǔ)義含義)”元素以便標(biāo)識(shí)所辨識(shí)出的文本。因此,本文所討論的技術(shù)提供了允許把數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中的機(jī)制。把數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中允許把針對(duì)文檔的將呈現(xiàn)的所有內(nèi)容包括在單一文件中,從而減少在存儲(chǔ)設(shè)備上的存儲(chǔ)開(kāi)銷并且減少傳輸文件時(shí)的帶寬使用。把數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中還避免了使用覆蓋物層的需要。覆蓋物層指的是在用戶界面上面的收集數(shù)字墨水用戶輸入的透明層,所收集的那些數(shù)字墨水用戶輸入被保持與標(biāo)記語(yǔ)言文檔分開(kāi)(并且典型地被存儲(chǔ)在單獨(dú)的文件中)。但是這樣的覆蓋物層不需要與本文所討論的技術(shù)一起被使用。避免覆蓋物層提供了,應(yīng)用或操作系統(tǒng)對(duì)于所有數(shù)字墨水?dāng)?shù)據(jù)(例如所有trace元素)的訪問(wèn),例如對(duì)于所有數(shù)字墨水?dāng)?shù)據(jù)的原生html文檔對(duì)象模型(dom)訪問(wèn)。可以如應(yīng)用所期望的那樣,比如通過(guò)使用標(biāo)準(zhǔn)css屬性或樣式,對(duì)數(shù)字墨水?dāng)?shù)據(jù)(例如數(shù)字墨水標(biāo)記語(yǔ)言元素或者甚至單獨(dú)的trace(或其他數(shù)據(jù))元素)進(jìn)行訪問(wèn)和定位。此外,可以保持針對(duì)數(shù)字墨水的適當(dāng)?shù)膠順序,從而允許在某些內(nèi)容的上面但是在其他內(nèi)容的下面顯示某些數(shù)字墨水——通過(guò)把數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中,不需要按照相同的方式對(duì)待所有數(shù)字墨水。雖然本文中參照特定模塊討論了特定功能,但是應(yīng)當(dāng)提到的是,本文中所討論的獨(dú)立模塊的功能性可以被分離到多個(gè)模塊中,和/或多個(gè)模塊的至少一些功能性可以被組合到單一模塊中。附加地,本文中被討論為實(shí)施某一動(dòng)作的特定模塊包括,該特定模塊自己實(shí)施所述動(dòng)作,或者可替換地,該特定模塊調(diào)用或通過(guò)其他方式訪問(wèn)實(shí)施所述動(dòng)作(或者與該特定模塊相結(jié)合來(lái)實(shí)施所述動(dòng)作)的另一個(gè)組件或模塊。因此,特定模塊實(shí)施某一動(dòng)作包括,該特定模塊自己實(shí)施所述動(dòng)作和/或由該特定模塊調(diào)用或通過(guò)其他方式訪問(wèn)的另一個(gè)模塊實(shí)施所述動(dòng)作。圖7一般地在700處圖示出了包括示例性計(jì)算設(shè)備702的示例性系統(tǒng),所述示例性計(jì)算設(shè)備702代表可以實(shí)施本文所描述的各種技術(shù)的一種或多種系統(tǒng)和/或設(shè)備。計(jì)算設(shè)備702例如可以是服務(wù)提供商的服務(wù)器、與客戶端相關(guān)聯(lián)的設(shè)備(例如客戶端設(shè)備)、芯片上系統(tǒng)和/或任何其他適當(dāng)?shù)挠?jì)算設(shè)備或計(jì)算系統(tǒng)。所圖示出的示例性計(jì)算設(shè)備702包括通信地彼此耦合的處理系統(tǒng)704、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)706以及一個(gè)或多個(gè)i/o接口708。雖然沒(méi)有示出,但是計(jì)算設(shè)備702還可以包括將各種組件彼此耦合的系統(tǒng)總線或其他數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)當(dāng)中的任一種或任意組合,比如利用多種總線架構(gòu)當(dāng)中的任一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線和/或處理器或局部總線。還設(shè)想到多種其他示例,比如控制和數(shù)據(jù)線。處理系統(tǒng)704代表使用硬件實(shí)施一項(xiàng)或多項(xiàng)操作的功能性。相應(yīng)地,處理系統(tǒng)704被圖示為包括可以被配置成處理器、功能塊等等的硬件元件710。這可以包括通過(guò)硬件實(shí)施成專用集成電路或者使用一個(gè)或多個(gè)半導(dǎo)體形成的其他邏輯設(shè)備。硬件元件710不受限于從其形成所述硬件元件710的材料或者其中所采用的處理機(jī)制。舉例來(lái)說(shuō),處理器可以包括(多個(gè))半導(dǎo)體和/或晶體管(例如,電子集成電路(ic))。在這樣的情境中,處理器可執(zhí)行指令可以是電子可執(zhí)行指令。計(jì)算機(jī)可讀介質(zhì)706被圖示為包括存儲(chǔ)器/存儲(chǔ)裝置712。存儲(chǔ)器/存儲(chǔ)裝置712表示與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)相關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)容量。存儲(chǔ)器/存儲(chǔ)裝置712可以包括易失性介質(zhì)(比如隨機(jī)存取存儲(chǔ)器(ram))和/或非易失性介質(zhì)(比如只讀存儲(chǔ)器(rom)、閃存、光盤、磁盤等等)。存儲(chǔ)器/存儲(chǔ)裝置712可以包括固定介質(zhì)(例如ram、rom、固定硬驅(qū)動(dòng)器等等)以及可移除介質(zhì)(例如閃存、可移除硬驅(qū)動(dòng)器、光盤等等)。計(jì)算機(jī)可讀介質(zhì)706可以通過(guò)多種其他方式進(jìn)行配置,正如后面進(jìn)一步描述的那樣。一個(gè)或多個(gè)輸入/輸出接口708代表通過(guò)使用各種輸入/輸出設(shè)備允許用戶向計(jì)算設(shè)備702錄入命令和信息并且還允許向用戶和/或其他組件或設(shè)備呈現(xiàn)信息的功能性。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如鼠標(biāo))、麥克風(fēng)(例如用于語(yǔ)音輸入)、掃描儀、觸摸功能性(例如被配置成檢測(cè)物理觸摸的電容性或其他傳感器)、照相機(jī)(其例如可以采用可見(jiàn)或不可見(jiàn)的波長(zhǎng)(比如紅外頻率)來(lái)檢測(cè)不涉及作為手勢(shì)的觸摸的移動(dòng))等等。輸出設(shè)備的示例包括顯示設(shè)備(例如監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)絡(luò)卡、觸覺(jué)響應(yīng)設(shè)備等等。因此,計(jì)算設(shè)備702可以通過(guò)后面進(jìn)一步描述的多種方式被配置成支持用戶交互。計(jì)算設(shè)備702還包括數(shù)字墨水系統(tǒng)714。數(shù)字墨水系統(tǒng)714提供針對(duì)把數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中的各種支持,正如前面所討論的那樣。數(shù)字墨水系統(tǒng)714例如可以實(shí)施圖1的數(shù)字墨水系統(tǒng)124。本文中可以在軟件、硬件元件或程序模塊的一般情境中描述各種技術(shù)。一般說(shuō)來(lái),這樣的模塊包括實(shí)施特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等等。本文中所使用的術(shù)語(yǔ)“模塊”、“功能性”和“組件”一般表示軟件、固件、硬件或其組合。本文中所描述的技術(shù)的特征是獨(dú)立于平臺(tái)的,從而意味著可以在具有多種處理器的多種計(jì)算平臺(tái)上實(shí)施所述技術(shù)。所描述的模塊和技術(shù)的實(shí)現(xiàn)可以被存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或者在某種形式的計(jì)算機(jī)可讀介質(zhì)上傳送。計(jì)算機(jī)可讀介質(zhì)可以包括可以由計(jì)算設(shè)備702訪問(wèn)的多種介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“計(jì)算機(jī)可讀信號(hào)介質(zhì)”?!坝?jì)算機(jī)可讀存儲(chǔ)介質(zhì)”指的是,允許持久性地存儲(chǔ)信息的介質(zhì)和/或設(shè)備,和/或與純粹的信號(hào)傳輸、載波或信號(hào)本身形成對(duì)照的有形的存儲(chǔ)裝置。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)指的是非信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括硬件,比如易失性和非易失性的、可移除和不可移除的介質(zhì)和/或通過(guò)適合于存儲(chǔ)信息的方法或技術(shù)而實(shí)施的存儲(chǔ)設(shè)備,所述信息比如是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或者其他數(shù)據(jù)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例可以包括但不限于ram、rom、eeprom、閃存或其他存儲(chǔ)器技術(shù),cd-rom、數(shù)字通用盤(dvd)或其他光學(xué)存儲(chǔ)裝置,硬盤、磁帶盒、磁帶、磁盤存儲(chǔ)裝置或其他磁性存儲(chǔ)設(shè)備,或者適于存儲(chǔ)所期望的信息并且可由計(jì)算機(jī)訪問(wèn)的其他存儲(chǔ)設(shè)備、有形介質(zhì)或制造品?!坝?jì)算機(jī)可讀信號(hào)介質(zhì)”指的是,被配置成把指令比如經(jīng)由網(wǎng)絡(luò)傳送到計(jì)算設(shè)備702的硬件的信號(hào)承載介質(zhì)。信號(hào)介質(zhì)典型地可以把計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)具體體現(xiàn)在比如載波、數(shù)據(jù)信號(hào)或其他傳輸機(jī)制之類的已調(diào)制的數(shù)據(jù)信號(hào)中。信號(hào)介質(zhì)還包括任何信息遞送介質(zhì)。術(shù)語(yǔ)“已調(diào)制的數(shù)據(jù)信號(hào)”意指,以使得在信號(hào)中編碼信息這樣的方式設(shè)置或改變其特性當(dāng)中的一個(gè)或多個(gè)特性的信號(hào)。作為示例而非限制,通信介質(zhì)包括比如有線網(wǎng)絡(luò)或直接連線連接之類的有線介質(zhì),以及比如聲學(xué)、rf、紅外和其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。正如前面所描述的那樣,硬件元件710和計(jì)算機(jī)可讀介質(zhì)706代表通過(guò)硬件形式實(shí)施的指令、模塊、可編程設(shè)備邏輯和/或固定設(shè)備邏輯,其在一些實(shí)施例中可以被采用來(lái)實(shí)施本文中所描述的技術(shù)的至少一些方面。硬件元件可以包括以下各項(xiàng)的組件:集成電路或芯片上系統(tǒng)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)、復(fù)雜可編程邏輯設(shè)備(cpld)以及其他硅中實(shí)現(xiàn)方式或其他硬件設(shè)備。在此情境中,硬件元件可以操作為處理設(shè)備(所述處理設(shè)備實(shí)施通過(guò)所述硬件元件具體體現(xiàn)的指令、模塊和/或邏輯所定義的程序任務(wù))以及操作為被利用來(lái)存儲(chǔ)用于執(zhí)行的指令的硬件設(shè)備,例如先前所描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。還可以采用前述各項(xiàng)的組合來(lái)實(shí)施本文中所描述的各種技術(shù)和模塊。相應(yīng)地,軟件、硬件或程序模塊以及其他程序模塊可以被實(shí)施成具體體現(xiàn)在某種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的一條或多條指令和/或邏輯,和/或可以通過(guò)一個(gè)或多個(gè)硬件元件710來(lái)實(shí)施。計(jì)算設(shè)備702可以被配置成實(shí)施對(duì)應(yīng)于所述軟件和/或硬件模塊的特定指令和/或功能。相應(yīng)地,將模塊實(shí)施成可由計(jì)算設(shè)備702作為軟件執(zhí)行的模塊可以至少部分地通過(guò)硬件來(lái)實(shí)現(xiàn),例如通過(guò)使用所述處理系統(tǒng)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或硬件元件710。所述指令和/或功能可以是一個(gè)或多個(gè)制造品(例如一個(gè)或多個(gè)計(jì)算設(shè)備702和/或處理系統(tǒng)704)可執(zhí)行/可操作的,以便實(shí)施本文中所描述的技術(shù)、模塊和示例。正如在圖7中進(jìn)一步圖示出的那樣,示例性系統(tǒng)700允許在個(gè)人計(jì)算機(jī)(pc)、電視設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí)的針對(duì)無(wú)縫用戶體驗(yàn)的普遍存在的環(huán)境。當(dāng)在利用應(yīng)用、玩視頻游戲、觀看視頻等等的同時(shí)從一個(gè)設(shè)備轉(zhuǎn)變到下一個(gè)設(shè)備時(shí),服務(wù)和應(yīng)用在所有三種環(huán)境中基本上類似地運(yùn)行以獲得共同的用戶體驗(yàn)。在示例性系統(tǒng)700中,多個(gè)設(shè)備通過(guò)中央計(jì)算設(shè)備互連。中央計(jì)算設(shè)備可以處于所述多個(gè)設(shè)備的本地,或者可以處于遠(yuǎn)離所述多個(gè)設(shè)備的位置。在一個(gè)或多個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過(guò)網(wǎng)絡(luò)、因特網(wǎng)或者其他數(shù)據(jù)通信鏈接而連接到所述多個(gè)設(shè)備的一臺(tái)或多臺(tái)服務(wù)器計(jì)算機(jī)的云。在一個(gè)或多個(gè)實(shí)施例中,這一互連架構(gòu)允許在多個(gè)設(shè)備上遞送功能性,從而為所述多個(gè)設(shè)備的用戶提供共同的無(wú)縫體驗(yàn)。所述多個(gè)設(shè)備當(dāng)中的每一個(gè)可以具有不同的物理需求和能力,并且中央計(jì)算設(shè)備使用平臺(tái)以允許向設(shè)備遞送既是針對(duì)該設(shè)備定制同時(shí)對(duì)于所有設(shè)備又是共同的體驗(yàn)。在一個(gè)或多個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備的類別,并且針對(duì)一般的設(shè)備類別定制體驗(yàn)。可以通過(guò)設(shè)備的物理特征、使用類型或者其他共同特性來(lái)定義設(shè)備的類別。在各種實(shí)現(xiàn)方式中,計(jì)算設(shè)備702可以采取多種不同的配置,比如用于計(jì)算機(jī)716、移動(dòng)裝置718和電視720用途。這些配置當(dāng)中的每一種包括可能具有通常不同的構(gòu)造和能力的設(shè)備,因此可以根據(jù)所述不同的設(shè)備類別中的一個(gè)或多個(gè)來(lái)配置計(jì)算設(shè)備702。舉例來(lái)說(shuō),計(jì)算設(shè)備702可以被實(shí)施成計(jì)算機(jī)716設(shè)備類別,其包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等等。計(jì)算設(shè)備702還可以被實(shí)施成移動(dòng)裝置718設(shè)備類別,其包括移動(dòng)設(shè)備,比如移動(dòng)電話、便攜式音樂(lè)播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、多屏幕計(jì)算機(jī)等等。計(jì)算設(shè)備702還可以被實(shí)施成電視720設(shè)備類別,其包括具有或者連接到在休閑觀看環(huán)境中的通常更大的屏幕的設(shè)備。這些設(shè)備包括電視、機(jī)頂盒、游戲控制臺(tái)等等。本文所描述的技術(shù)可以得到計(jì)算設(shè)備702的這些各種配置的支持,并且不限于本文所描述的技術(shù)的特定示例。這一功能性還可以完全地或部分地通過(guò)使用分布式系統(tǒng)來(lái)實(shí)施,比如通過(guò)平臺(tái)724實(shí)施在“云”722上,正如后面所描述的那樣。云722包括和/或代表用于資源726的平臺(tái)724。平臺(tái)724抽象化云722的硬件(例如服務(wù)器)和軟件資源的底層功能性。資源726可以包括應(yīng)用和/或數(shù)據(jù),所述應(yīng)用和/或數(shù)據(jù)可以在遠(yuǎn)離計(jì)算設(shè)備702的服務(wù)器上執(zhí)行計(jì)算機(jī)處理時(shí)被利用。資源726還可以包括在因特網(wǎng)上和/或通過(guò)訂戶網(wǎng)絡(luò)(比如蜂窩或wi-fi網(wǎng)絡(luò))提供的服務(wù)。平臺(tái)724可以抽象化用以把計(jì)算設(shè)備702與其他計(jì)算設(shè)備連接的資源和功能。平臺(tái)724還可以用來(lái)抽象化資源的規(guī)模,以便對(duì)于所遇到的針對(duì)通過(guò)平臺(tái)724實(shí)施的資源726的需求提供相應(yīng)的規(guī)模水平。相應(yīng)地,在互連設(shè)備環(huán)境中,本文所描述的功能性的實(shí)施可以遍及系統(tǒng)1300分布。舉例來(lái)說(shuō),所述功能性可以被部分地實(shí)施在計(jì)算設(shè)備702上以及通過(guò)抽象化云722的功能性的平臺(tái)724來(lái)實(shí)施。在本文的討論中,描述了各個(gè)不同的實(shí)施例。應(yīng)當(dāng)認(rèn)識(shí)到并且理解的是,本文所描述的每一個(gè)實(shí)施例可以被獨(dú)立使用,或者與本文所描述的一個(gè)或多個(gè)其他實(shí)施例相結(jié)合來(lái)使用。本文所討論的技術(shù)的其他方面涉及后面的實(shí)施例當(dāng)中的一個(gè)或多個(gè)。一種方法包括:由應(yīng)用接收針對(duì)標(biāo)記語(yǔ)言文檔的數(shù)字墨水用戶輸入;生成包括描述數(shù)字墨水用戶輸入的數(shù)據(jù)的數(shù)字墨水標(biāo)記語(yǔ)言元素;把數(shù)字墨水標(biāo)記語(yǔ)言元素嵌入在標(biāo)記語(yǔ)言文檔中,所述標(biāo)記語(yǔ)言文檔還在一個(gè)或多個(gè)附加元素中包括描述在顯示標(biāo)記語(yǔ)言文檔時(shí)將顯示的附加內(nèi)容的附加數(shù)據(jù),以便允許把描述數(shù)字墨水用戶輸入的數(shù)據(jù)和描述附加內(nèi)容的附加數(shù)據(jù)包括在單一文件中;以及把帶有數(shù)字墨水標(biāo)記語(yǔ)言元素的標(biāo)記語(yǔ)言文檔傳送到存儲(chǔ)設(shè)備??商鎿Q地或者除了任一種前述方法之外,存在以下各項(xiàng)當(dāng)中的任一項(xiàng)或任意組合:所述方法還包括通過(guò)數(shù)據(jù)網(wǎng)絡(luò)訪問(wèn)服務(wù),并且從所述服務(wù)獲得標(biāo)記語(yǔ)言文檔;所述方法還包括接收針對(duì)拷貝標(biāo)記語(yǔ)言文檔的一部分的用戶請(qǐng)求,所述部分包括所述數(shù)字墨水中的至少一些,并且響應(yīng)于用戶請(qǐng)求把數(shù)字墨水標(biāo)記語(yǔ)言元素的至少一部分提供給拷貝和粘貼系統(tǒng);所述方法還包括接收針對(duì)把內(nèi)容粘貼到標(biāo)記語(yǔ)言文檔中的用戶請(qǐng)求,將被粘貼的內(nèi)容包括描述附加數(shù)字墨水的數(shù)據(jù),并且把所述附加數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中;所述方法還包括在標(biāo)記語(yǔ)言文檔中保留數(shù)字墨水和附加內(nèi)容的z順序;所述應(yīng)用顯示將在其中輸入數(shù)字墨水的編輯框,數(shù)字墨水用戶輸入既包括編輯框內(nèi)的多個(gè)位置也包括編輯框之外的多個(gè)位置,所述方法還包括在數(shù)字墨水標(biāo)記語(yǔ)言元素中包括既標(biāo)識(shí)出編輯框內(nèi)的多個(gè)位置也標(biāo)識(shí)出編輯框之外的多個(gè)位置的數(shù)據(jù),并且顯示僅編輯框內(nèi)的多個(gè)位置,作為針對(duì)數(shù)字墨水用戶輸入的數(shù)字墨水筆劃;所述方法還包括使用一個(gè)或多個(gè)第一程序線程來(lái)接收數(shù)字墨水用戶輸入并且顯示針對(duì)數(shù)字墨水用戶輸入的數(shù)字墨水筆劃,以及使用一個(gè)或多個(gè)第二程序線程來(lái)顯示附加內(nèi)容;所述方法還包括在接收數(shù)字墨水用戶輸入之后接收針對(duì)撤消數(shù)字墨水用戶輸入的第一用戶請(qǐng)求,并且響應(yīng)于第一用戶請(qǐng)求從標(biāo)記語(yǔ)言文檔中移除數(shù)字墨水標(biāo)記語(yǔ)言元素;所述方法還包括在接收到針對(duì)撤消數(shù)字墨水用戶輸入的第一用戶請(qǐng)求之后接收針對(duì)重做數(shù)字墨水用戶輸入的第二請(qǐng)求,并且響應(yīng)于第二用戶請(qǐng)求把數(shù)字墨水標(biāo)記語(yǔ)言元素添加回到標(biāo)記語(yǔ)言文檔中;所述方法還包括在接收到數(shù)字墨水用戶輸入之后接收針對(duì)擦除數(shù)字墨水的一部分的用戶請(qǐng)求,并且從數(shù)字墨水標(biāo)記語(yǔ)言元素中刪除標(biāo)識(shí)出對(duì)應(yīng)于所述部分的數(shù)字墨水的位置的數(shù)據(jù);所述方法還包括接收規(guī)定數(shù)字墨水的特性的用戶輸入,所述特性包括從包括以下各項(xiàng)的一組當(dāng)中選擇的一項(xiàng)或多項(xiàng)特性:形狀、顏色和寬度,并且在數(shù)字墨水標(biāo)記語(yǔ)言元素中添加標(biāo)識(shí)出用戶規(guī)定的數(shù)字墨水特性的附加元素;所述方法還包括辨識(shí)數(shù)字墨水用戶輸入所表示的一個(gè)或多個(gè)字符,并且在數(shù)字墨水標(biāo)記語(yǔ)言元素中添加標(biāo)識(shí)出以下各項(xiàng)的附加元素:所辨識(shí)出的一個(gè)或多個(gè)字符、提供數(shù)字墨水用戶輸入的用戶的標(biāo)識(shí)以及數(shù)字墨水用戶輸入的數(shù)字墨水筆劃的時(shí)間戳。一種方法包括:對(duì)存儲(chǔ)設(shè)備進(jìn)行訪問(wèn)以獲得標(biāo)記語(yǔ)言文檔,所述標(biāo)記語(yǔ)言文檔包括數(shù)字墨水標(biāo)記語(yǔ)言元素以及包括附加數(shù)據(jù)的一個(gè)或多個(gè)附加元素;從數(shù)字墨水標(biāo)記語(yǔ)言元素中提取出描述標(biāo)記語(yǔ)言文檔的數(shù)字墨水的數(shù)據(jù);從所述一個(gè)或多個(gè)附加元素中提取出描述標(biāo)記語(yǔ)言文檔的附加內(nèi)容的附加數(shù)據(jù);以及顯示數(shù)字墨水以及附加內(nèi)容,作為標(biāo)記語(yǔ)言文檔的視覺(jué)表示??商鎿Q地或者除了任一種前述方法之外,對(duì)存儲(chǔ)設(shè)備進(jìn)行訪問(wèn)包括通過(guò)數(shù)據(jù)網(wǎng)絡(luò)訪問(wèn)存儲(chǔ)設(shè)備。一種計(jì)算設(shè)備包括:包括一個(gè)或多個(gè)處理器的處理系統(tǒng);其上存儲(chǔ)了多條指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令響應(yīng)于由處理系統(tǒng)執(zhí)行使得處理系統(tǒng)實(shí)施包括以下各項(xiàng)的動(dòng)作:由計(jì)算設(shè)備的應(yīng)用接收指示針對(duì)第一標(biāo)記語(yǔ)言文檔的數(shù)字墨水的用戶輸入;生成包括描述數(shù)字墨水的數(shù)據(jù)的數(shù)字墨水標(biāo)記語(yǔ)言元素;把數(shù)字墨水標(biāo)記語(yǔ)言元素嵌入在第一標(biāo)記語(yǔ)言文檔中,所述標(biāo)記語(yǔ)言文檔還在一個(gè)或多個(gè)附加元素中包括描述在顯示第一標(biāo)記語(yǔ)言文檔時(shí)將顯示的附加內(nèi)容的附加數(shù)據(jù),以便允許把描述數(shù)字墨水用戶輸入的數(shù)據(jù)和描述附加內(nèi)容的附加數(shù)據(jù)包括在單一文件中;以及把帶有數(shù)字墨水標(biāo)記語(yǔ)言元素的第一標(biāo)記語(yǔ)言文檔傳送到存儲(chǔ)設(shè)備。可替換地或者除了任一種前述方法之外,存在以下各項(xiàng)當(dāng)中的任一項(xiàng)或任意組合:所述動(dòng)作還包括通過(guò)因特網(wǎng)訪問(wèn)服務(wù),并且從所述服務(wù)獲得標(biāo)記語(yǔ)言文檔;所述動(dòng)作還包括對(duì)存儲(chǔ)設(shè)備進(jìn)行訪問(wèn)以獲得第二標(biāo)記語(yǔ)言文檔,所述第二標(biāo)記語(yǔ)言文檔包括數(shù)字墨水標(biāo)記語(yǔ)言元素以及包括附加數(shù)據(jù)的一個(gè)或多個(gè)附加元素,從第二標(biāo)記語(yǔ)言文檔的第二數(shù)字墨水標(biāo)記語(yǔ)言元素中提取出描述第二標(biāo)記語(yǔ)言文檔的數(shù)字墨水的數(shù)據(jù),從第二標(biāo)記語(yǔ)言文檔的一個(gè)或多個(gè)附加元素中提取出描述第二標(biāo)記語(yǔ)言文檔的附加內(nèi)容的附加數(shù)據(jù),以及顯示第二標(biāo)記語(yǔ)言文檔的數(shù)字墨水以及第二標(biāo)記語(yǔ)言文檔的附加內(nèi)容,作為第二標(biāo)記語(yǔ)言文檔的視覺(jué)表示;所述一個(gè)或多個(gè)處理器執(zhí)行作為多個(gè)線程的所述應(yīng)用,并且所述動(dòng)作還包括使用所述多個(gè)線程當(dāng)中的一個(gè)或多個(gè)第一程序線程來(lái)接收數(shù)字墨水用戶輸入并且顯示針對(duì)數(shù)字墨水的數(shù)字墨水筆劃,以及使用所述多個(gè)線程當(dāng)中的一個(gè)或多個(gè)第二程序線程把數(shù)字墨水嵌入在第一標(biāo)記語(yǔ)言文檔中;所述動(dòng)作還包括接收針對(duì)拷貝第一標(biāo)記語(yǔ)言文檔的一部分的用戶請(qǐng)求,所述部分包括數(shù)字墨水中的至少一些,并且響應(yīng)于用戶請(qǐng)求把數(shù)字墨水標(biāo)記語(yǔ)言元素的至少一部分提供給拷貝和粘貼系統(tǒng);所述動(dòng)作還包括接收針對(duì)把內(nèi)容粘貼到第一標(biāo)記語(yǔ)言文檔中的用戶請(qǐng)求,將被粘貼的內(nèi)容包括描述附加數(shù)字墨水的數(shù)據(jù),并且把所述附加數(shù)字墨水嵌入在標(biāo)記語(yǔ)言文檔中。雖然已經(jīng)通過(guò)特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了本主題內(nèi)容,但是應(yīng)當(dāng)理解的是,在隨附權(quán)利要求中限定的主題內(nèi)容不一定受限于前面所描述的特定特征或動(dòng)作。相反,前面所描述的特定特征和動(dòng)作是作為實(shí)施權(quán)利要求的示例性形式而公開(kāi)的。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12