欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分類、錨定和變換墨跡的方法

文檔序號:6559258閱讀:348來源:國知局

專利名稱::分類、錨定和變換墨跡的方法本申請與在2000年6月21日遞交的名為“用于分類、錨定和變換墨跡注釋的方法”的美國專利60/212,825以及在1999年12月7日遞交的名為“用于捕獲和顯現(xiàn)用于不可更改的電子文檔的注釋的方法和裝置”的美國專利09/455,806有關(guān)。本發(fā)明一般涉及文檔的電子顯示。更加具體來說,本發(fā)明涉及在電子顯示文檔中的墨跡和注釋的放置和使用。當(dāng)今許多因素促使計算機和計算機軟件的發(fā)展。這些因素中的一個因素是需要基本上在任何時候任何地方提供對信息的可訪問性。筆記本計算機、個人數(shù)字助理(PDA)、以及其它個人電子設(shè)備的蓬勃發(fā)展反應(yīng)了這樣一個事實,即用戶希望無論他在什么地方在什么時候都能夠訪問信息。為了更大程度地促進信息的可訪問性,信息的表現(xiàn)必須盡可能地令人熟悉和舒適。按照這種思路,推動信息的電子表現(xiàn)的成功的一個方式將使得用戶能夠以熟悉的方式來處理信息。換句話說,電子表現(xiàn)信息的使用和操縱可以模仿用戶最熟悉的范例,例如打印文檔,作為對它們使用的最初邀請。結(jié)果,形成用戶與他們的“機器”之間的更大親和力,從而即使機器具有更大的能力并且超出用戶期望地向用戶提供更多的內(nèi)容,也可以更大地促進可訪問性。一旦用戶對新的電子表現(xiàn)形式感覺舒適,則他們更有可能利用全部可用功能。促進親和力的一個方式是用電子圖書格式表現(xiàn)信息,其中計算機用接近于印刷圖書的方式來顯示信息。為了更加完全地模仿印刷圖書,用戶需要具有自己的文本注釋的能力,類似于在圖書的頁邊處書寫。用戶還希望強調(diào)顯示所選擇的部分,就象用戶期望在一個電子圖書中所看到的主動閱讀(active-reading)行為一樣。用戶希望添加圖畫、箭頭、下劃線、刪除線等等,這也類似于在紙的圖書中進行書寫。最后,用戶還要添加書簽。可以獲得上述所謂的“主動閱讀”行為。在任何具有顯示文本的GUI(圖形用戶接口)的計算機應(yīng)用程序的情況中,可以假設(shè)所顯示文本對用戶來說是主要的。如果對原始文本添加墨跡(ink-mark)的過程對于原始文本的表現(xiàn)具有負面的影響,則用戶不大可能頻繁地對該電子信息添加墨跡注釋(ink-annotate)和/或不大可能具有一個另人滿意的墨跡注釋經(jīng)歷。結(jié)果,做為從紙質(zhì)圖書向前邁進一步的電子圖書(或者e-Book)的體會將受到損害。所需要的是一種增強電子圖書墨跡注釋特征的機制,以匹配或優(yōu)于對于紙質(zhì)圖書的類似經(jīng)歷。手寫、涂寫和在文本上做標(biāo)記是人類所具有的高度發(fā)展的技能,用于在文檔上獲得短的和圖形的評論。只有當(dāng)計算機支持這些行為,它們才比得上紙的方便性手寫不需要為了使用被計算機識別。但是,它必須在一個人期望能夠在一個顯示文檔頁上書寫的任何情況下可應(yīng)用。該書寫必須是可見的,而不需要對文檔的任何附加的妨礙,并且不需要對文檔的布局做任何改變。用于注釋文檔的已知方法達不到這些目標(biāo)。另外,總是把一個注釋與一個單個單元(例如給定一個的頁面)相關(guān)聯(lián)可能在重新排列(reflow)一個文檔的文字時造成顯現(xiàn)上的困難。這些困難包括把在一個頁面上的注釋顯現(xiàn)為不同于該注釋的原始主題。本發(fā)明提供一種向電子顯示文檔添加電子墨跡(electronicink)的技術(shù)。在本發(fā)明的上下文中,“文檔”包括所有形式的電子可顯示信息,包含但不限于書本、手冊、參考材料、圖書,等等。電子墨跡(也簡稱為“墨跡”)包括畫圖、手寫文字(或注釋)、以及強調(diào)顯示(highlighting)。為了產(chǎn)生一個注釋,用戶在文檔中選擇一個對象以定位該注釋被放置的位置。計算機系統(tǒng)決定哪個對象已經(jīng)被選擇并且錨定(anchor)該墨跡或注釋。用戶添加注釋,并且最后返回并繼續(xù)閱讀該文檔。注釋可以是被過濾、導(dǎo)航、排序以及索引每個用戶輸入。注釋可以包括文字注釋、畫圖、強調(diào)顯示、書簽等等與主動閱讀的一般領(lǐng)域相關(guān)的內(nèi)容。在一個實施例中,系統(tǒng)改變該文檔的內(nèi)容,以向文檔添加一個錨定標(biāo)記。在另一個實施例中,系統(tǒng)確定與所選擇對象相關(guān)的文件位置,并且錨定到該文件位置。在本發(fā)明的上下文中,一個所顯示“對象”可以包括文字、圖像、公式以及其它包含在所顯示文檔中的相關(guān)單元。注釋可以包括強調(diào)顯示、添加文字記錄、添加畫圖(就象一個人用鉛筆或鋼筆在紙質(zhì)圖書上所做的那樣),以及添加書簽。文檔可以被分為可更改和不可更改。對于可更改文檔,該系統(tǒng)把文檔改變?yōu)榘E或注釋,或者至少在錨定對象的位置添加一個到墨跡或注釋的鏈接。在不可更改文檔的情況下,該系統(tǒng)把電子墨跡與不可更改文檔中的一個文件位置相鏈接。本發(fā)明計算例如單詞(或者其它顯示單元)的第一字母的文件位置,并且把該文件位置與該注釋存儲在一個分離的鏈接的局部文件中。在另一個實施例中,墨跡的文件位置錨定也可以被用于可更改文檔中,或者當(dāng)不可更改文檔表示一個文件的不可更改部分時,注釋被添加到該文件的一個可改寫部分。本發(fā)明的另一個實施例涉及擴縮墨跡注釋,即使在改變屏幕分辨率和屏幕尺寸時,也使得該墨跡注釋顯現(xiàn)正確。墨跡注釋被作為數(shù)據(jù)點而捕獲和存儲。通常,墨跡如所捕獲的那樣被顯示,意味著原始數(shù)據(jù)點被用于表現(xiàn)墨跡注釋。其問題是屏幕分辨率可能改變或者屏幕尺寸可能改變,使得該注釋對任何隨后的觀看來說太大或太小。在此,本發(fā)明把該墨跡與包括屏幕尺寸和屏幕分辨率在內(nèi)的關(guān)于捕獲該墨跡的系統(tǒng)的信息一同存儲。如果屏幕尺寸或屏幕分辨率不同于所存儲信息的顯示設(shè)備,則本發(fā)明把確定注釋的數(shù)據(jù)點擴縮到新的屏幕尺寸或分辨率。另外,把一個注釋錨定到一個點、一個對象、多個對象或者一個幾何區(qū)域的方法是已知的。但是在注釋中一個墨跡筆畫唯一之處在于它的形狀具有其自身的圖像含義,另外其形狀和位置可以產(chǎn)生多個關(guān)聯(lián)。但是,錨定的方法還沒有保持足夠的關(guān)聯(lián),它們也沒有伴隨著墨跡筆畫的形狀提供用于翻譯這些關(guān)聯(lián)的邏輯,以使得這些筆畫在所注釋單元的改變中保留。為了識別適當(dāng)?shù)年P(guān)聯(lián),本系統(tǒng)和方法首先對形狀進行分類,然后使用這些分類有助于識別多個可能相關(guān)獨立單元。多個獨立錨定可以包括一個或多個被注釋的對象和/或區(qū)域,以及足夠接近而被關(guān)聯(lián)的任何其它注釋。最后,當(dāng)任何這些其它單元移動或改變時,本系統(tǒng)和方法使用邏輯來用復(fù)雜的方式變換該形狀。從下文本發(fā)明的詳細描述、所附權(quán)利要求書和在此所列出的用于解釋本發(fā)明的附圖中,對于本領(lǐng)域的專業(yè)人員來說本發(fā)明的這些和其它新的優(yōu)點、細節(jié)、實施例、特點和目的將是顯而易見的。圖1A和1B示出根據(jù)本發(fā)明的實施例的通用計算機和手持計算機。圖2示出根據(jù)本發(fā)明的實施例的在計算機屏幕上的顯示文檔。圖3A和3B示出根據(jù)本發(fā)明的實施例可用于存儲文檔的不同文件格式。圖4示出根據(jù)本發(fā)明的實施例用于以UTF8和Unicode(統(tǒng)一的字符編碼標(biāo)準(zhǔn))格式存儲字符的不同字節(jié)。圖5示出根據(jù)本發(fā)明的實施例用于確定一個對象的文件位置的過程。圖6示出根據(jù)本發(fā)明的實施例用于確定一個對象的文件位置的另一個過程。圖7示出根據(jù)本發(fā)明的實施例用于顯示注釋的一個過程。圖8A和8B示出根據(jù)本發(fā)明的實施例用于存儲注釋的各種存儲技術(shù)。圖9示出根據(jù)本發(fā)明的實施例用于操縱注釋的屏幕。圖10示出根據(jù)本發(fā)明的實施例的注釋的擴縮。圖11示出根據(jù)本發(fā)明的實施例的注釋的一個例子。圖12-16示出根據(jù)本發(fā)明的實施例的注釋與顯示文檔的部分之間的關(guān)聯(lián)。本發(fā)明涉及一種用于捕獲和關(guān)聯(lián)與一個不可更改文檔相關(guān)的注釋的系統(tǒng)和方法。盡管不是必須的,但是本發(fā)明將用例如程序模塊這樣的計算機可執(zhí)行指令的一般情況來描述。通常,程序模塊包括例行程序、程序、對象、腳本、組件、數(shù)據(jù)結(jié)構(gòu)等等,其執(zhí)行特定的任何或者采用特定抽象的數(shù)據(jù)類型。另外,本領(lǐng)域內(nèi)的專業(yè)人員將認(rèn)識到本發(fā)明可以用任何計算機系統(tǒng)結(jié)構(gòu)來實現(xiàn),包括但不限于分布式計算環(huán)境,其中任務(wù)可以由通過一個通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備所執(zhí)行。在一個分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲設(shè)備中。本發(fā)明還可以用個人計算機(PC)、手持設(shè)備、多處理器系統(tǒng)、基于微處理器或者可編程的消費電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計算機、大型主機等等來實現(xiàn)。圖1A為可以實現(xiàn)本發(fā)明的一個計算環(huán)境的示意圖。本發(fā)明可以在一個常規(guī)個人計算機200形式的通用計算設(shè)備中實現(xiàn),包括處理單元210、系統(tǒng)存儲器220以及把包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件連接到處理單元210的系統(tǒng)總線230。系統(tǒng)總線230可以是任何類型的總線結(jié)構(gòu),包括存儲總線或者存儲控制器、外圍總線和使用任何各種總線結(jié)構(gòu)的本地總線。系統(tǒng)存儲器包括只讀存儲器(ROM)240和隨機存取存儲器(RAM)250。一個基本輸入/輸出系統(tǒng)260(BIOS)被存儲在ROM240中,其中包含例如在啟動過程中有助于在個人計算機200內(nèi)的元件之間傳送信息的基本例程。個人計算機200進一步包括用于讀寫硬盤(未示出)的硬盤驅(qū)動器270、用于讀寫可移動磁盤290的磁盤驅(qū)動器280、以及用于讀寫例如CDROM或者其它光介質(zhì)這樣的可移動光盤292的光盤驅(qū)動器291。硬盤驅(qū)動器270、磁盤驅(qū)動器280、以及光盤驅(qū)動器291分別通過硬盤驅(qū)動器接口292、磁盤驅(qū)動器接口293、以及光盤驅(qū)動器接口294連接到系統(tǒng)總線230。驅(qū)動器以及它們相關(guān)的計算機可讀介質(zhì)提供對用于個人計算機200的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和提供數(shù)據(jù)的非易失存儲。盡管在此所述的示例環(huán)境采用硬盤、可移動磁盤290和可移動光盤,但是本領(lǐng)域內(nèi)的專業(yè)人員將認(rèn)識到還可以在該示例的操作環(huán)境中采用其它類型的可存儲由計算機存取的數(shù)據(jù)的計算機可讀介質(zhì),例如盒式磁帶、閃存卡、數(shù)字視頻光盤、貝努利盒式磁帶(Bernoullicartridge)、隨機存取存儲器(RAM)、只讀存儲器(ROM)等等。多個程序模塊可以存儲在硬盤、磁盤290、光盤292、ROM240或RAM250中,包括操作系統(tǒng)295、一個或多個應(yīng)用程序296、其它程序模塊297以及程序數(shù)據(jù)298。用戶可以通過例如鍵盤201和指示設(shè)備202這樣的輸入設(shè)備把指令和信息輸入到個人計算機200中。其它輸入設(shè)備(未示出)可以包括話筒、游戲桿、游戲盤、盤狀衛(wèi)星天線、掃描儀等等。這些和其它輸入設(shè)備通常通過一個連接到系統(tǒng)總線的串行接口206連接到處理單元210,但是還可以由其它接口連接,例如并行口、游戲端口或者通用串行總線(USB)。監(jiān)視器207或者其它類型的顯示設(shè)備也通過例如視頻適配器208這樣的一個接口連接到系統(tǒng)總線230。除了監(jiān)視器之外,個人計算機一般還包括例如擴音器和打印機這樣的其它外圍輸出設(shè)備(未示出)。個人計算機200可以工作在網(wǎng)絡(luò)環(huán)境中,使用到例如遠程計算機209這樣的一個或多個遠程計算機的邏輯連接。遠程計算機209可以是另一個個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或者其它公用的網(wǎng)絡(luò)節(jié)點,并且一般包括許多或者所有上述與個人計算機200相關(guān)的單元,盡管在圖1A中僅僅示出一個存儲器存儲設(shè)備211。在圖1A中所示的邏輯連接包括局域網(wǎng)(LAN)212和廣域網(wǎng)(WAN)213。這種聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)計算機網(wǎng)絡(luò)、內(nèi)部網(wǎng)和因特網(wǎng)中是平常的。當(dāng)用于局域網(wǎng)網(wǎng)絡(luò)環(huán)境中時,個人計算機200通過網(wǎng)絡(luò)接口或者適配器214連接到本地網(wǎng)絡(luò)212。當(dāng)用于廣域網(wǎng)網(wǎng)絡(luò)環(huán)境中時,個人計算機200一般包括一個調(diào)制解調(diào)器215或者其它用于在例如因特網(wǎng)這樣的廣域網(wǎng)213上建立通信的裝置。內(nèi)置或外置的調(diào)制解調(diào)器215通過串行接口206連接到系統(tǒng)總線230。在一個網(wǎng)絡(luò)環(huán)境中,所示與個人計算機200或其部分相關(guān)的程序模塊可以被存儲在遠程存儲器存儲設(shè)備中。可以看出所示的網(wǎng)絡(luò)連接是示例性的,并且可以使用其它用于在計算機之間建立通信鏈接的技術(shù)。假設(shè)存在任何各種眾所周知的協(xié)議,例如TCP/IP、以太網(wǎng)、FTP、HTTP等等,并且該系統(tǒng)可以工作在客戶機-服務(wù)器結(jié)構(gòu)中,以允許用戶從基于Web的服務(wù)器檢索網(wǎng)頁。任何各種常規(guī)的Web瀏覽器可以被用于在網(wǎng)頁上顯示和操縱數(shù)據(jù)。在一個實施例中,提供筆形數(shù)字轉(zhuǎn)換器165和伴隨著筆或輸入筆166以便于數(shù)字地捕捉手寫輸入。盡管圖中示出筆形數(shù)字轉(zhuǎn)換器165和處理單元210之間的直接連接,但是實際上筆形數(shù)字轉(zhuǎn)換器165可以通過本領(lǐng)域內(nèi)所公知的串行口、并行口或者其它接口以及系統(tǒng)總線230連接到處理單元210。另外,盡管數(shù)字轉(zhuǎn)換器165被示出為與監(jiān)視器207相分離,但是最好數(shù)字轉(zhuǎn)換器165的可用輸入?yún)^(qū)域與監(jiān)視器207的顯示區(qū)域共同延展(co-extensive)。另外,數(shù)字轉(zhuǎn)換器165可以集成在監(jiān)視器207中,或者可以作為重疊或者附加到監(jiān)視器207的一個分離設(shè)備而存在。除了與圖1A相關(guān)描述的系統(tǒng)之外,本發(fā)明可以實現(xiàn)在手持計算機上。另外,專用(purpose-built)設(shè)備也可以支持本發(fā)明。簡而言之,手持計算機和專用設(shè)備在結(jié)構(gòu)上類似于圖1A的系統(tǒng),但是可能限于顯示器(其可能是對人的手指或者輸入筆的接觸敏感)、存儲器(包括RAM和ROM)、以及同步/調(diào)制解調(diào)端口,該端口用于把該手持計算機和專用設(shè)備連接到另一個計算機或者網(wǎng)絡(luò)(包括因特網(wǎng)),以下載和/或上載文檔,或者下載和/或上載注釋。手持計算機和專用設(shè)備的描述是本領(lǐng)域內(nèi)所公知的,并且為了簡單起見在此省略。本發(fā)明可以使用C語言來實現(xiàn)。并且,也可以使用其它語言,包括C++、匯編語言等等。圖1B示出根據(jù)本發(fā)明的各個方面可以使用的一個寫字板(tablet)PC167。圖1A的系統(tǒng)中的任何或者所有特點、子系統(tǒng)和功能可以包含在圖1B的計算機中。寫字板PC167包括一個大的顯示表面168,例如數(shù)字化平板顯示器,最好是液晶顯示(LCD)屏幕,其上顯示多個窗口169。使用輸入筆170,用戶可以在數(shù)字化顯示區(qū)域上選擇、強調(diào)顯示和書寫。適當(dāng)?shù)臄?shù)字化顯示面板的例子包括電磁筆數(shù)字轉(zhuǎn)換器,例如Mutoh或者Wacom筆數(shù)字轉(zhuǎn)換器(pendigitizer)。還可以使用例如光數(shù)字轉(zhuǎn)換器這樣的其它類型的筆數(shù)字轉(zhuǎn)換器。寫字板PC167轉(zhuǎn)換使用輸入筆170所作的標(biāo)記,以操縱數(shù)據(jù)、輸入文字以及執(zhí)行常規(guī)的計算機應(yīng)用程序任務(wù),例如電子表格、文字處理程序等等。輸入筆可以配有按鍵或者其它特征來增加其選擇能力。在一個實施例中,輸入筆可以作為“鉛筆”或者“鋼筆”而實現(xiàn),其中一端構(gòu)成書寫部位,并且另一端構(gòu)成一個“擦除器”(eraser)端,當(dāng)移動經(jīng)過顯示器時,表示顯示器的部分要被擦除。在另一個實施例中,該輸入筆可能在一端或者在兩端僅僅具有一個輸寫部分??梢允褂美缡髽?biāo)、軌跡球等等這樣的其它類型的輸入設(shè)備。另外,用戶自己的手指可以用于在觸感或者接近感應(yīng)(proximity-sensitive)顯示器上選擇或指示顯示圖象的部分。從而,如在此所用的術(shù)語“用戶輸入設(shè)備”具有較寬的定義,并且包含對已知輸入設(shè)備的許多變型。區(qū)域171示出使得用戶確定在輸入筆接觸數(shù)字轉(zhuǎn)換器時該輸入筆所在的位置的一個反饋區(qū)域或者接觸區(qū)域。在另一個實施例中,當(dāng)?shù)竭_本發(fā)明的保持狀態(tài)(holdstatus)時,區(qū)域171提供視覺反饋。圖2示出根據(jù)本發(fā)明的實施例在一個計算機屏幕上的顯示文檔。最好,該文檔以接近于電子圖書的紙張等效外觀的形式而顯示,并且在這種情況下該電子圖書是一本小說。文檔閱讀窗口101可以包括各個部分,包括列出該文檔的標(biāo)題的標(biāo)題欄(titlebar)101,以及主體(body)102。在顯示窗口的主體102中,文檔的各個部分被顯示。圖2示出顯示標(biāo)題104、章節(jié)號105、章節(jié)題目106和章節(jié)的文字107的一個例子。類似于實際的書本,頁邊空白108、109、110和111出現(xiàn)在所顯示文字的周圍。如在此所引用的,所顯示單元可以被獨立地引用。例如,對象103“we”具有一個圖形注釋,由用戶用在那里劃一個方框圈住該單詞?,F(xiàn)有各種用于存儲電子可顯示信息的方案。在第一實施例中,墨跡或注釋被存儲在錨定位置處的文檔內(nèi)?;蛘撸粋€錨定鏈接被插入到或接近于與該墨跡相關(guān)的對象,以允許布局顯現(xiàn)器(layoutrenderer)適當(dāng)?shù)仫@現(xiàn)該文檔和附加的墨跡或注釋。另外,該系統(tǒng)可以錨定到該文檔中的一個文件位置。各種描述與作為一個錨定的文檔位置的使用有關(guān)。應(yīng)當(dāng)知道其它實施例也可以被用于錨定墨跡或注釋,包括文檔本身的改變,以在錨定位置處包含該注釋或者錨定鏈接。圖3A和3B以及相關(guān)的附圖描述錨定墨跡或者注釋的文件位置的使用。確定的文件位置被用于對不可更改文檔的直接隨機訪問,而無論該文檔被壓縮或解壓縮。在一個實施例中,該文件位置在從原始的Unicode(一種已知的文本存儲格式)推導(dǎo)的UTF-8(另一種已知的文本存儲格式)中指定。但是,為了節(jié)省空間,不可更改文檔可以使用通用的二進制壓縮算法來壓縮、解壓縮并且轉(zhuǎn)換為Unicode格式用于觀看。相應(yīng)地,為注釋存儲的文件位置在各種存儲方案和壓縮技術(shù)中是一致的。對于文檔的存儲,工業(yè)標(biāo)準(zhǔn)是UnicodeUCS-2。UnicodeUCS-2使用每個字符兩個字節(jié)來編碼文本。從標(biāo)準(zhǔn)英語字母到包括外國文字和符號的復(fù)雜符號都使用兩個字節(jié)來編碼。圖3A示出作為存儲在四對字節(jié)中的4字母單詞的圖形表示。另一種存儲方案包括UTF-8格式,其中標(biāo)準(zhǔn)字母(例如,US-ASCII字符)被僅僅用于一個字節(jié)來編碼。來自UnicodeUSC-2字符集的外國字符和符號使用兩個或三個字節(jié)來編碼。如圖3B中所示,第一字節(jié)的部分被用于表示總共有多少字節(jié)確定整個字符。剩余的字節(jié)限于不會與用來確定單字節(jié)字符相混淆的數(shù)值。對于使用標(biāo)準(zhǔn)字母的大文本,UTF8-編碼的文件可能具有Unicode編碼的一半大小。但是,在多個外國字符或者符號的情況下,所存儲文件的大小可能實際比Unicode格式更大,因為具有較大數(shù)目的字母或符號的3字節(jié)表示。其它可變字節(jié)長度的字符編碼已經(jīng)用于工業(yè)中,例如,使用一個或兩個字節(jié)的Shift-JIS標(biāo)準(zhǔn)編碼字符(從比Unicode的字符集更小的字符集得出)。與UTF-8不同,2字節(jié)(two-byte)字符的第二字節(jié)可能包含還被它本身用于表示單字節(jié)字符的一個數(shù)值。圖4示出根據(jù)本發(fā)明的實施例用于以UTF8和Unicode格式存儲字符的不同字節(jié)。對于圖3A和3B討論的兩種方案的一個例子在圖4中示出。單詞“banana”在Unicode格式中需要12個字節(jié)來表示,而在UTF8中僅使用6個字節(jié)。單詞“facade”在Unicode格式中需要12個字節(jié)來表示,并且在UTF8格式中需要8個字節(jié)。其它存儲方案是本領(lǐng)域中已知的,但是為了簡單起見沒有在此示出。UTF8和Unicode之間的不同僅僅通過例子而示出,并且其意圖是把本發(fā)明限于使用其中一種存儲方案而不使用另外一種。在存儲模式中的不同與在用于固定注釋的文件位置的技術(shù)是相關(guān)的。如果文件位置用一種存儲方案來確定,把該存儲位置移植到另一種存儲方案可能不會產(chǎn)生對于一個注釋的相同所需文件位置。因此,所有注釋可以根據(jù)單個方案的使用而固定到一個文件位置。最好,當(dāng)文檔被顯示時用于保存文檔的方案是用于確定文件位置的方案。從而,不管該文檔是否被關(guān)閉并且壓縮到另外一種方案,當(dāng)在該顯示方案中重新打開時,用于注釋的文件位置保持與創(chuàng)建時相同。Unicode可以是用于顯示文檔的方案。另外,UTF8也可以被用作為任何其它文本編碼或者壓縮方案來訪問該文檔用于顯示。圖5示出根據(jù)本發(fā)明的實施例用于確定一個對象的文件位置的過程。在步驟501中,用戶在屏幕上選擇一個對象。該用戶可以通過用鼠標(biāo)、觸摸板、軌跡球等等指示設(shè)備控制的光標(biāo)來選擇對象。另外,用戶可以使用輸入筆或手指,如果顯示器的表面能夠允許這種輸入方式的話。在步驟502中,系統(tǒng)判斷哪個對象所選擇。該步驟與從顯示設(shè)備到閱讀窗口內(nèi)部的坐標(biāo)的物理坐標(biāo)轉(zhuǎn)換有關(guān)。從該轉(zhuǎn)換中,由用戶所選擇的對象是已知的。步驟502A是可選的。它與該對象的動作后選擇(actionpostselection)的用戶選擇有關(guān)。如果用戶在對象的選擇之后被提供一個菜單,并且添加注釋的功能被提供在該菜單上,則步驟502A與添加注釋功能的選擇有關(guān)。添加注釋的一個例子在1999年12月7日遞交的名為“用于捕獲和顯現(xiàn)用于不可更改變電子內(nèi)容的文字注釋的方法和裝置”的美國專利(BW03797.84618)中詳細描述,該專利的內(nèi)容被包含于此用于對任何基本主題事項的參考。步驟503與所選擇對象的文件位置的確定有關(guān)。文件位置可以包括所選擇對象的第一字節(jié)。另外,文件位置可以是所選擇對象的最后字符(或者甚至是最后字符之后的字符)的第一字節(jié)。如果該對象跨過一個頁面,則選擇第一字符的第一字節(jié)以確定該文件位置具有在該對象的開始頁面上顯示任何注釋而不是在下一頁上顯示該注釋的優(yōu)點。本領(lǐng)域內(nèi)的任何專業(yè)人員將認(rèn)識到所選擇對象(或者圍繞所選擇對象)的任何字節(jié)可以被選擇以提供該對象的文件位置。另外,人們可以選擇該對象所在的一行、或者段落或者該頁的部分(例如,該頁的上部、中部或下部)。文件位置可以通過計數(shù)從一些已知文件位置到例如所選擇對象的第一字節(jié)的位置之間的字節(jié)數(shù)而確定。已知的文件位置可以是文件的開頭,或者例如可以是當(dāng)前段落開頭的上述文件位置。計數(shù)步驟可以在注釋產(chǎn)生之前或之后執(zhí)行。另外,計數(shù)步驟可以在由用戶產(chǎn)生該注釋的背景中執(zhí)行。請注意,注釋文件位置可以總是在文本中存儲為UTF-8偏移量,當(dāng)在二進制壓縮前它所在位置。但是,該算法被用于用Unicode字符來顯示文本作品。因此,在該例子中,需要從所選擇對象推算回到一個已知UTF-8文件位置的字符。由于原始出版物(電子圖書、文檔等等)的二進制文件格式把標(biāo)識(markup)(標(biāo)簽,tag)與文字相混雜,因此當(dāng)為所選擇對象(該注釋將被錨定到)計算文件位置時需要排除由這種標(biāo)簽所占據(jù)的字節(jié)。但是,許多(如果不是大部分)這些標(biāo)簽不在顯示屏幕上占據(jù)字符位置。因此,保持跟蹤在顯示器上的每一文本串的開始文件位置是重要的,其對應(yīng)于在該文件中不間斷的文本串。一個“不間斷”的文本串是指在該文件中的不被開始或結(jié)束標(biāo)簽所中斷的文本。因此,在精確確定用于把注釋錨定在所選擇對象的文件位置中涉及的步驟可以一般化為1)在我們的數(shù)據(jù)結(jié)構(gòu)中查找哪個顯示字符位置是在上文中所述的一個“不間斷”文本串的開始。2)從相同的數(shù)據(jù)結(jié)構(gòu)中獲取與開始顯示字符位置相關(guān)的文件位置。3)確定從文本串開始位置到選擇開始位置之間的字符串。該字符串包含一些Unicode字符。4)確定有多少個UTF-8字節(jié)將需要來保持來自步驟3)的字符串的UTF-8編碼版本。5)把來自步驟4的UTF-8字節(jié)計數(shù)加到來自步驟2的文件位置上。步驟504涉及與創(chuàng)建一個文件以保持該注釋。盡管在步驟503之后示出,但是應(yīng)當(dāng)知道它可以在對象的文件位置確定之前或過程中出現(xiàn)。在步驟505中,文件位置被置于文件的開頭(或者文件的部分),存儲所產(chǎn)生的注釋。另外,文件位置可以附加到被觀看的文件上。圖6示出根據(jù)本發(fā)明的實施例用于確定一個對象的文件位置的另一個過程。如步驟601中所示,用戶導(dǎo)航到一個頁面。一旦在該頁面上,系統(tǒng)確定在該頁面上的第一對象的第一字節(jié)的文件位置,如步驟602中所示。該文件位置可以在每次顯示一個新的頁面時確定。另外,系統(tǒng)可以在開始確定第一字符的文件位置之前暫停(例如,兩秒),以允許用戶在開始文件位置確定之前導(dǎo)航到一個新的頁面。當(dāng)用戶快速翻頁時,該延遲具有使系統(tǒng)工作負載最小化的優(yōu)點。一旦用戶停在一給定頁,然后系統(tǒng)可以確定第一字節(jié)的文件位置。在步驟603中,該頁面的文件位置被暫時存儲在存儲器中。在步驟604中,系統(tǒng)等待一個對象的選擇或者導(dǎo)航到另一個頁面??紤]不需要該文件位置來執(zhí)行的更多選項(例如,在一個參考文檔中查找一個術(shù)語,如在1999年12月7日遞交的名為“用于安裝和使用與閱讀電子內(nèi)容相結(jié)合的參考材料的方法和裝置”的美國專利(BW03797.84619),其全部內(nèi)容被包含于此以供參考)。在步驟605中,一旦一個對象被選擇,參照在顯示頁面上的第一對象的第一字節(jié)確定所選擇對象的相對位置。在步驟606中,在步驟602中確定的該頁面上的第一對象的第一字節(jié)的文件位置被從存儲器(在步驟603中存儲)中檢索并加上在步驟605確定的被選對象的第一字節(jié)的相對位置,以確定所選擇對象的文件位置。在步驟607中,所選擇對象的文件位置與所創(chuàng)建注釋一同存儲。與文件位置的確定相關(guān)的這些步驟可以在用于該對象的注釋之前或之后發(fā)生。另外,該文件位置可以在該注釋被創(chuàng)建的背景中執(zhí)行。本領(lǐng)域內(nèi)的專業(yè)人員將會知道任何種類的技術(shù)可以被用于確定對象位置,并且它仍然被認(rèn)為是在本發(fā)明的范圍之內(nèi)。圖7涉及當(dāng)導(dǎo)航到該頁面時用于顯示所創(chuàng)建注釋的過程。在步驟701中,用戶導(dǎo)航到一個頁面。在步驟702中,系統(tǒng)確定在該頁面上的第一對象的文件位置。在步驟703中,系統(tǒng)確定在該頁面上的最后對象的文件位置。在步驟704中,為該文檔存儲的注釋被搜索以確定是否有任何注釋的文件位置位于在步驟702中確定的文件位置與在步驟703確定的文件位置之間。在步驟705,如果沒有帶有文件位置的注釋被定位用于顯示在顯示頁上,則該系統(tǒng)等待用戶輸入(例如,包括導(dǎo)航到一個新的頁面或者選擇用于注釋的一個對象,或者任何在此所述的其它行為)。在步驟706中,發(fā)現(xiàn)一個注釋與在該頁面上的一個對象相關(guān)。在該頁面上的該對象的位置被確定,并且為該對象顯示該注釋。用于確定該對象的位置的系統(tǒng)可以包括從所注釋對象的文件位置減去在該頁面上的第一對象的文件位置。然后該差值被用于確定從該頁面的第一字符后經(jīng)過多少個字節(jié)才是所注釋的對象。在這一點,其它注釋可以通過從步驟706返回到步驟705而做出。另外,該系統(tǒng)可以在此從該文檔的開始計數(shù),以確定哪個對象被注釋。本領(lǐng)域內(nèi)的專業(yè)人員可以看出現(xiàn)在存在多種方法用于顯示用于被注釋對象的注釋。上述例子不是限制性的。在顯示被確定為存在于內(nèi)容(在任何給定時間由用戶所觀看的文本單元)的給定“頁面”中的注釋的情況中,計算機系統(tǒng)將首先確認(rèn)一個全局狀態(tài),其確定注釋是否應(yīng)當(dāng)被顯現(xiàn)。例如,用戶被提供一種能力來全局地指定是否顯示或隱藏畫圖注釋(以及文本記錄、書簽、強調(diào)顯示等等)。在顯示一個對象的特定注釋之前,計算機系統(tǒng)將檢查該全局設(shè)制,以確定是否顯現(xiàn)該特定的注釋。如果用戶選擇隱藏該特定的注釋,則該注釋將不被顯現(xiàn)。圖8A和8B示出根據(jù)本發(fā)明的實施例用于存儲注釋的各種存儲技術(shù)。圖8A示出一個具有可更改部分(803-806)以及不可更改部分(802)的文檔801。這種類型的文件包括本領(lǐng)域內(nèi)所公知的信息文本文件(Infotextfile)格式。注釋806可以與不可更改內(nèi)容802相結(jié)合地存儲。注釋806可以存儲在一個具有標(biāo)頭(header)803和主體(body)806的文件中。標(biāo)頭803例如包括與該注釋806相關(guān)的對象的文件位置804。它還可以包括在文件位置805中的注釋806的類型的指示。如上文所述,注釋806可以包括強調(diào)顯示、書簽、重疊在該對象上的畫圖、或者文本注釋。圖8B示出作為與該注釋文件相分離的分離文件的不可更改內(nèi)容809。圖8B的注釋文件807具有與圖8A的注釋807相似的構(gòu)成單元。注釋文件807可以包括表示鏈接到哪一個不可更改文檔(在此為809)的一個文件部分808。使用在圖8B中提出的方法,一個文件可以存儲用于一個用戶的所有注釋,并且不可更改內(nèi)容部分809被分別存儲。該方法具有這樣的優(yōu)點,即它能夠一次快速掃描所有注釋而不是訪問所有文檔801(包括不可更改部分802)以獲得存儲在其中的所有注釋。圖9示出用于存儲、改變、搜索和重新命名存儲在一個系統(tǒng)中的注釋的顯示窗口。該窗口900包括一個題目標(biāo)識符90l,以提醒用戶他或她正處于一個注釋面板900中。窗口900可以包括兩個面板902和903(或者按照需要可以添加其它面板)。面板902和903可以由文檔提供一個注釋904的列表。另外,它們可以在一個個人系統(tǒng)中提供一個所有注釋的列表。當(dāng)在面板902中(在此,標(biāo)題為“記錄”,Notes),用戶可以按照類型(強調(diào)顯示、畫圖、文本、書簽)來排序注釋的列表。選擇一個注釋使用戶導(dǎo)航到在文檔中包含該注釋的位置。選擇并保持該注釋,允許用戶把該特定注釋刪除、改變外觀、隱藏或顯示,或者重新命名該注釋。第二面板903(在此,標(biāo)題為“視圖”,View)可以允許用戶根據(jù)注釋的屬性來排序注釋。例如,用戶可以按照創(chuàng)建的時間、最后訪問時間、按照類型、字母次序、以及按照書本次序來排序注釋。另外,個人注釋可以使用在該頁面上的控制來開啟或關(guān)閉。并且,如果所有注釋已經(jīng)被關(guān)閉(或者僅僅某種特定類型的注釋被關(guān)閉),并且另一個注釋被創(chuàng)建(或者該類型的另一個注釋),則該類型的所有注釋可以被重新開啟。這可以擴展到包括開啟所有被隱藏的注釋,并且添加一個新的注釋。注釋的擴縮對于擴縮注釋,圖10示出在一個具有第一分辨率或尺寸的屏幕上的第一組注釋,以及在一個具有第二分辨率或尺寸的屏幕上的該注釋的擴縮版本。采用下面的例子。設(shè)P原始(x,y)是一個注釋的數(shù)據(jù)點的原始位置。N(x,y)是新的屏幕分辨率。O(x,y)原始屏幕分辨率。對于每個點P新(x,y),對于每個x和y分量,擴縮數(shù)據(jù)點的新位置由新的屏幕分辨率與舊的屏幕分辨率的比值給出P新((P原始x·Nx/Ox),(P原始y·Ny/Oy))假設(shè)x和y分量是獨立的。從而,可以容易地適應(yīng)各種分辨率(例如,640×480和640×400)。另一個實施例包括把墨跡注釋標(biāo)準(zhǔn)化為特定的格式。從而,當(dāng)顯示該墨跡注釋時,本發(fā)明不需要使用捕捉的屏幕分辨率(因為由于該初始標(biāo)準(zhǔn)化過程,該分辨率實際上是已知的)。系統(tǒng)僅僅需要把所有檢索的注釋轉(zhuǎn)換以適應(yīng)當(dāng)前屏幕分辨率(res)。其它的變形包括通過選擇標(biāo)準(zhǔn)化分辨率使該處理過程最小化,以適應(yīng)于最慢計算能力的平臺。把墨跡注釋與信息相關(guān)聯(lián)盡管具有各種注釋、文檔重新排列(documentreflow)或者觀看者更改(viewermodification),除了允許觀看位于底層的文檔之外,以及為了避免損失計算機的功能,這些墨跡任務(wù)可以與傳統(tǒng)的計算機任務(wù)共存。特別地,為了用于電子文檔,墨跡注釋應(yīng)當(dāng)能夠在下層文檔的改變中得到保留(Sruvive)。在此保留(Survival)意味著繼續(xù)傳達墨跡筆畫的圖形含義,并且與被注釋的單元相關(guān)聯(lián),即使這些單元被刪除或改變。本發(fā)明包括用于分類、錨定和轉(zhuǎn)換墨跡注釋的一組方法,使得它們在被注釋單元的改變中得到保留。例如參見圖12,其中示出在保持對被注釋主體的引用的文檔重新排列之前或之后的注釋。下文的描述和相關(guān)附圖示出由于文檔外觀的更改如何變換墨跡和注釋。文檔可能由于文檔內(nèi)容的改變而改變外觀,或者由于用戶喜好的改變(例如,選擇較大字體)但不對下層文檔內(nèi)容做出更改而改變外觀。與兩種改變相關(guān)的墨跡轉(zhuǎn)換被認(rèn)為是本發(fā)明的一部分。開始點筆畫分類和多個獨立的錨定墨跡注釋包括圖形思想(草圖)、語言思想(手寫單詞)、以及標(biāo)記(例如,下劃線、強調(diào)顯示、畫圈)。每種都具有其自身的圖形含義以及相關(guān)關(guān)系,即如果文檔的布局不同其形狀可能改變。例如,對于草圖,要保持筆畫(在X和Y方向上)之間的準(zhǔn)確幾何關(guān)系是重要的,并且要保持接近于行中單元(in-lineelement)但不擋住它們。對于手寫單詞,保持單詞在一起并且保持順序單詞(在行和列中)之間的連續(xù)關(guān)系(flowrelationship)是重要的。對于在文本上標(biāo)記,即使當(dāng)該文本改變和移動時,要保持該標(biāo)記的相關(guān)部分在位置和尺寸上與它所標(biāo)記的文本之間的正確關(guān)系是重要的。為了在下層單元移動和改變時保持墨跡注釋的含義和相關(guān)關(guān)系,該系統(tǒng)和方法識別哪個筆畫以及哪組筆畫需要這些處理。首先,筆畫的形狀和它所在的幾何區(qū)域可以被用于把它分類為幾種類型中的一種。接著,與對象的相鄰關(guān)系可以被用于以各種方式錨定該筆畫,作為進一步的分類。圖13示出顯示一些但不是所有墨跡筆畫的分類的一個頁面1.星號1302是具有圖形含義(它不需要被該系統(tǒng)和方法所識別,僅僅保留即可)的形狀。它位于頁邊上,其中除了被錨定到最近的行中單元之外,它還可以被認(rèn)為主要與包含該單元的行相關(guān)。2.單詞“Thisink’sovertext”1303是“一串筆畫”,其中第一筆畫主要與緊接著在其上方或下方的文本相關(guān),并且其它筆畫主要與第一筆畫相關(guān),以增加含義。為了保證第一筆畫與正確的單詞相關(guān),該系統(tǒng)和方法可以使用另外的探試法,或者把錨定反饋給用戶,并允許手動糾正。例如,該系統(tǒng)可以使用平均或加權(quán)平均來確定“一串筆畫”的中心位置,并且把該中心與最接近的文本相關(guān)聯(lián)。并且,該系統(tǒng)可以要求用戶選擇該注釋所引用的文本。3.單詞“underlyingdocument’slayout”由一對筆畫1305所標(biāo)記,第一筆畫被認(rèn)為標(biāo)記單詞的范圍(因為它在與文字行相平行的方向上跨過該范圍),并且第二筆畫可以被認(rèn)為與第一筆畫相連,以添加含義。在另一個實施例中,系統(tǒng)可以根據(jù)創(chuàng)建第一和第二條線之間的時間間隔或者事件的存在把第二條線分類為與第一條線,或者與相同的文本相關(guān)。4.在左頁邊中的垂直線跨過在列的方向上的一定范圍的單詞,它被認(rèn)為標(biāo)記在該線1308右側(cè)的文字行。5.單詞的圈廓線(outline)1306以“handwritingandstetches”為開始,它被認(rèn)為是一組線段,水平的線段標(biāo)記單詞,其它線段標(biāo)記文字行。6.把該圈廓線連接到頁邊的記錄1307的線1309是一個連接符(connector),其具有可以是完全獨立的單元的兩個主要錨定標(biāo)志(每一端各一個)。7.頁邊記錄1307本身是一串筆畫,它主要與其第一筆畫所在位置相關(guān),但是還與最接近該第一筆畫和長線的接近端的頁邊和文本相關(guān)。8.單詞“Thisink’sin-linewithtext”1305具有作為注釋的含義,但是由于它被插入到文本流中,因此它們被分類為該文本布局的部分,并且不受到錨定和變換。總的來說,該系統(tǒng)和方法具有5種基本類型的墨跡,僅僅其中的三種被分類為注釋該系統(tǒng)和方法可以使用探試法來錨定被分類為注釋的每個筆畫。例如,首先,在筆畫開始的窗口中的XY位置給出一個窗口錨定。接著,如果窗口的布局引擎(lagoutengine)提供關(guān)于下層區(qū)域和附近單元的附加及時信息,則無論何時一個錨定單元移動或改變時,該系統(tǒng)和方法可以創(chuàng)建用于探試法的附加錨定,以支持墨跡的重新布局。下文描述探試法的一個例子,但是應(yīng)當(dāng)知道可以使用其它探試法,并且被認(rèn)為在本發(fā)明的范圍內(nèi)。1.在完成一個筆畫時,該系統(tǒng)和方法檢查它與相關(guān)的其它注釋之間的接近程度。2.系統(tǒng)檢查其形狀,如果是線形的,則系統(tǒng)向布局引擎詢問圖形區(qū)域,以確定它是否符合三種線形分類中的任何一種-平行于一段相繼單元,(例如在一行中的多個文本字符,其還可以包括行中墨跡和其它對象),垂直于這些段的序列(例如在一列中的多行),或者與一對不相繼單元相關(guān)的連接線。在一個實施例中,其中使用簡單的探試法,僅僅考慮高寬比,以及末端是否接近邊界框的對角)。如果寬度比高度大一定的比例(例如,默認(rèn)值為5倍),則邊界框的左和右邊緣的中點(midpoint)標(biāo)記文本,它被分類為水平文本標(biāo)記。如果最接近的文本在下方,則系統(tǒng)要求最接近上方的對象,并且根據(jù)距離的比例在它們之間選擇。這傾向于把水平文本標(biāo)記分類為下劃線(而不是“上劃線”,認(rèn)為上劃線不常見)。如果兩端標(biāo)記行中文字或墨跡,并且其高度比寬度大一定的比例(例如,默認(rèn)值為7倍),則它被分類為標(biāo)記一些行的垂直標(biāo)記。否則,如果端部接近對角,它是一個連接線(可以連接兩個行中單元或者把一個單元與頁邊相連接)。3.如果筆畫不被分類為這些線形分類中的一種,則系統(tǒng)識別最接近筆畫的XY中點的行中單元(包括不可見的行中單元,例如單詞空格、制表符間隔和行間隔),以用作一個錨定。如果該中點和錨定單元水平相距超過一個閾值(例如,0.2英寸),則該系統(tǒng)把它標(biāo)記為“側(cè)頁邊”(Sidemargin)。如果它們在垂直方向上相距超過一個閾值,則系統(tǒng)把它標(biāo)記為“頂部/下部頁邊”(top/bottommargin)。4.如果不在頁邊中,系統(tǒng)還記錄錨定單元的尺寸,使得如果錨定單元被重新擴縮時,墨跡可以被重新擴縮。5.除了窗口、區(qū)域和單元錨定之外,系統(tǒng)還可以鏈接到任何附近的重疊單元(一般是墨跡筆畫,但是可以是圖像、形狀和文本標(biāo)簽)。這是因為,如果這種重疊單元形成一個草圖或者單詞,則保持它們相互之間的相對位置比隨著嵌入錨定一同流動(flow)更加重要。結(jié)果墨跡鏈(手寫單詞是一個例子)根據(jù)在該鏈中的第一筆畫的位置和比例作為單元而移動和擴縮。例如,如果到附近墨跡筆畫的距離低于一個閾值(例如,0.15英寸),則一個實施例把該筆畫作為一個附加的錨定,并且把該當(dāng)前的筆畫標(biāo)記為“附近墨跡”。6.在這一點,系統(tǒng)已經(jīng)識別足夠的嵌入錨定,并且足以分類該筆畫,使得當(dāng)系統(tǒng)注意到一個錨定改變時,該系統(tǒng)可以適當(dāng)?shù)淖儞Q該墨跡注釋。響應(yīng)各種錨定改變的各種筆畫類別的變換當(dāng)一個錨定移動時,該系統(tǒng)使用探試法來重新排列筆畫。下文描述這些探試法的一個實施例,但是可以有許多變化。該描述假定西方文字(垂直列,從左到右流動)。對于東方文字來說,方向?qū)⒎D(zhuǎn)和/或旋轉(zhuǎn),并且雙向文本流將從行到行之間反向和正向地回折。例子包括如下。1.如頁面1401的圖14中所示,錨定到在一個行中文本流中的單個位置并且不在頁邊上的墨跡1403隨著緊接著在該錨定之前或之后的單元而重新定位(re-position)和重新擴縮(re-scale)。在此,盡管由于至少部分文字在字體尺寸上發(fā)生變化,兩頁之間的文字重新排列,在頁面1401上的圈廓線1403作為在頁面1402中的1404繼續(xù)圈住文本“in-line”。2.如圖15中所示原來錨定是一個“側(cè)頁邊”的墨跡1503被在相同的頁邊中重新定位,以保持在該包含其錨定的文本行旁邊,如果頁邊獨立于錨定尺寸縮小,則該墨跡水平方向剪短或收縮(這避免了擋住文本或者被在頁邊緣處剪切)。在此,墨跡1503被錨定到延著葉面1501上文本側(cè)的頁邊。當(dāng)文本被重新排列時,墨跡1503跟隨它錨定的文本,并且被根據(jù)頁邊寬度而調(diào)節(jié)并且顯現(xiàn)為1504。3.原來錨定是“頂部/底部頁邊”(例如,星號1302)的墨跡僅僅被垂直地重新定位,以保持與包含其錨定的行之間的距離。如果頁邊縮小的話,它可以可能被在窗口邊緣垂直地剪切。文檔重新布局可能把一個頂部或底部頁邊注釋移到下一個或前一個頁面,在此它將在相同的頁邊上示出。在用戶需要能夠移動一個注釋而不改變其錨定的情況下,編輯操作可能造成多個注釋占據(jù)相同的頁邊。4.連接到文本中的兩個點的一條線隨著錨定之間距離的改變,它可能必須擴縮和/或旋轉(zhuǎn)和/或在X和/或Y方向上翻轉(zhuǎn)。5.如圖16中所示,把一個行中單元連接到在頁面1601上的頁邊記錄1603的一條線1606可能類似地隨著其錨定之間距離的改變必須擴縮和/或旋轉(zhuǎn)和/或在X和/或Y方向上翻轉(zhuǎn)。參照上述小節(jié)1和圖14,行中端部隨著其錨定而重新定位。并且,參照上述小節(jié)2或3以及圖15,頁邊端部隨著其錨定的行垂直地重新定位。這導(dǎo)致行1607連接到頁面1602上的一個頁邊記錄1604。6.標(biāo)記行中單元的范圍的一條線或線段應(yīng)當(dāng)隨著其錨定之間距離的改變而水平地變大或變小。參見具有頁面1201和雙下劃線1202的圖12。當(dāng)重新布局使得其中一個錨定通過一行的端部折行(Wrap),則標(biāo)記1202被復(fù)制為兩條線(作為1204和1205),示出為在開始錨定(例如,單詞“underlying”)與第一行的末端之間的一條線1204,加上在下一行開始到末端錨定(例如,單詞“l(fā)ayout).”)之間的一條線1205。當(dāng)添加附加的線分割符(linebreak)時,附加的水平線被示出為跨過中間線(in-betweenlines)。這些線被歸組以作為一個整體選擇。因此,按照需要單個下劃線被分為兩個、三個或多個下劃線,以變換該注釋。另外,該變換可以反過來為了重新排列把多條線轉(zhuǎn)換為一條線。7.屬于上述筆畫分類中的任何一種并且接近于現(xiàn)有的墨跡的一個筆畫被重新用其附近的墨跡來定位,并且隨著它擴縮(除非新的墨跡是一條連接線,在這種情況下它延伸以保持在其末端的相關(guān)關(guān)系)。它與附近的墨跡相關(guān),使得單詞、行中流(in-line-flows)和草圖在一起,從而保留它們的圖形含義。數(shù)據(jù)格式、顯現(xiàn)和保持為了使墨跡注釋在多個系統(tǒng)和應(yīng)用程序中可用,需要一種通用的方法來保持墨跡和相關(guān)的錨定信息。保持格式可以攜帶分類和錨定信息,使得變換可以繼續(xù)傳遞該相關(guān)關(guān)系而不失去圖形含義。注釋和墨跡包括作為保持信息的一個來源(source)、一個或多個鏈接以及一個或多個目標(biāo)。墨跡注釋還可以包括屬于每個來源的信息,包括具有創(chuàng)建信息(應(yīng)用程序、用戶和時間)的一個或多個墨跡筆畫,加上可選式樣(style)信息(例如,12pt(點)、粗體、紅色)以及可選含義信息(例如,草圖、單詞、段落仿真類型和/或文檔類型)。對于一個墨跡注釋,每個鏈接可以包括對多個獨立錨定的引用,其中一些可以是其它注釋的來源。每個墨跡注釋來源可以包括1)每個墨跡筆畫的信息A)該筆畫的第一采樣對于第一筆畫的第一采樣的XY位置2)每個墨跡采樣的信息B)采樣對于該筆畫的第一采樣的XY位置每個墨跡注釋來源還可以包括1)每個筆畫的可選數(shù)據(jù)A)用于筆畫開始的時間戳印B)采樣率C)平均壓力D)平均斜度2)每個采樣的可選數(shù)據(jù)A)用于采樣的時間戳印B)壓力C)斜度D)貝塞爾曲線控制(BezierControl)每個墨跡注釋鏈接包括1)每個墨跡注釋的信息A)第一筆畫的第一采樣對于初始錨定的XY位置B)當(dāng)注釋時該錨定的比例每個墨跡注釋鏈接還可以包括1)每個注釋的可選錨定信息A)對于任何形狀頁邊標(biāo)志(用于統(tǒng)一方向的文本流),和/或附近的墨跡錨定B)對于連接符連接符類型加上用于第二端的錨定信息,加上可選頁邊標(biāo)志C)對于范圍范圍類型標(biāo)志加上用于第二端的錨定信息,加上可選段標(biāo)志來自布局引擎(LayoutEngine)的支持布局引擎是領(lǐng)域內(nèi)所公知的。一種眾所周知的布局引擎是用在Trident中,用于微軟公司的InternetExplorer瀏覽器的布局引擎。其它布局引擎也是本領(lǐng)域所公知的。該布局引擎確定對象和區(qū)域的位置。因此,它可以識別哪個對象是最近的墨跡筆畫,以及它落在哪個區(qū)域中,并且提供這種用于包含在注釋鏈接中的信息。具體來說,最近的行中對象的位置以及到該對象的距離將決定該注釋的流(flow)是否為行中、垂直(側(cè)頁邊)或者無(頂部/底部頁邊)。另外,布局引擎還可以在任何錨定出現(xiàn)、移動或者外觀改變時給出通知,使得墨跡注釋可以正確地變換。在上述說明中,本發(fā)明已經(jīng)參照特定的實例性的實施例進行了描述。盡管本發(fā)明已經(jīng)根據(jù)各種實施例進行描述,但是本領(lǐng)域內(nèi)的普通技術(shù)人員將認(rèn)識到可以在所附權(quán)利要求中提出的本發(fā)明的范圍做出本發(fā)明的各種改變、實施例或者變形。所有這些都被認(rèn)為在本發(fā)明的圈子、精神和范圍內(nèi)。因此,說明書和附圖被認(rèn)為是說明性的而不是限制性的。因此,本發(fā)明僅受到所附權(quán)利要求書的限制。權(quán)利要求1.一種用于把電子墨跡添加到具有顯示器的一個系統(tǒng)上的所顯示信息中的計算機實現(xiàn)方法,所述方法包括如下步驟對所述電子墨跡分類;把所述電子墨跡與所述顯示信息的至少一個對象相關(guān)聯(lián)。2.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟把所述電子墨跡分類為嵌入墨跡(embeddedink)和重疊墨跡(overlaidink)中的一種。3.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟包括確定它到其它注釋之間的距離的步驟。4.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟包括確定它的高寬比的步驟。5.根據(jù)權(quán)利要求1所述的方法,其中所述相關(guān)聯(lián)步驟進一步包括如下步驟通過添加一個指向所述顯示信息的鏈接,把所述電子墨跡錨定到至少一個對象。6.根據(jù)權(quán)利要求1所述的方法,其中所述相關(guān)聯(lián)步驟進一步包括如下步驟把所述電子墨跡錨定到所述至少一個對象的一個文件位置。7.根據(jù)權(quán)利要求1所述的方法,其中所述相關(guān)聯(lián)步驟進一步包括如下步驟通過在指向電子墨跡的所述對象處或附近添加一個鏈接,把所述電子墨跡錨定到至少一個對象。8.根據(jù)權(quán)利要求1所述的方法,其中所述電子墨跡與所述至少一個對象之間的關(guān)系被保持,不管一個布局引擎對所述顯示信息的重新排列。9.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟把所述墨跡分類為行中字詞(in-linewords)。10.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟把所述墨跡分類為文本標(biāo)記(textmarks)。11.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟把所述墨跡分類為行中段落和草圖(in-lineparagraphsandsketches)。12.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟把所述墨跡分類為頁邊記錄(marginnotes)。13.根據(jù)權(quán)利要求1所述的方法,其中所述分類步驟把所述墨跡分類為一個連接符(connector)。14.一種存儲有一個程序的計算機可讀介質(zhì),所述程序?qū)崿F(xiàn)用于把電子墨跡添加到具有顯示器的一個系統(tǒng)上的所顯示信息中的計算機實現(xiàn)方法,所述程序包括如下步驟對所述電子墨跡分類;把所述電子墨跡與所述顯示信息的至少一個對象相關(guān)聯(lián)。15.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟把所述電子墨跡分類為嵌入墨跡和重疊墨跡中的一種。16.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟包括確定它到其它注釋之間的距離的步驟。17.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟包括確定它的高寬比的步驟。18.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述相關(guān)聯(lián)步驟進一步包括如下步驟通過添加一個指向所述顯示信息的鏈接,把所述電子墨跡錨定到至少一個對象。19.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述相關(guān)聯(lián)步驟進一步包括如下步驟把所述電子墨跡錨定到所述至少一個對象的一個文件位置。20.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述相關(guān)聯(lián)步驟進一步包括如下步驟通過在指向電子墨跡的所述對象處或附近添加一個鏈接,把所述電子墨跡錨定到至少一個對象。21.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述電子墨跡與所述至少一個對象之間的關(guān)系被保持,不管一個布局引擎對所述顯示信息的重新排列。22.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟把所述墨跡分類為行中字詞。23.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟把所述墨跡分類為文本標(biāo)記。24.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟把所述墨跡分類為行中段落和草圖。25.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟把所述墨跡分類為頁邊記錄。26.根據(jù)權(quán)利要求14所述的計算機可讀介質(zhì),其中所述分類步驟把所述墨跡分類為一個連接符。27.一種用于把電子墨跡與具有對象的內(nèi)容相關(guān)聯(lián)的系統(tǒng),其中包括接收數(shù)字轉(zhuǎn)換器的輸出的一個輸入設(shè)備;連接到所述輸入設(shè)備的一個處理系統(tǒng);連接到所述處理器的一個存儲器,所述存儲器存儲所述內(nèi)容;以及連接到所述處理器的一個輸出設(shè)備,其中,所述處理器對與從所述輸入設(shè)備接收的信號有關(guān)的電子墨跡進行分類,所述處理器把所述電子墨跡與所述內(nèi)容相關(guān)聯(lián),所述處理器轉(zhuǎn)換所述電子墨跡,并且所述處理器把所述轉(zhuǎn)換的電子墨跡輸出到所述輸出設(shè)備。28.根據(jù)權(quán)利要求27所述的系統(tǒng),其中所述處理器把所述電子墨跡分類為嵌入墨跡和重疊墨跡中的一種。全文摘要在此公開了用于分類、錨定和變換墨跡的方法。墨跡畫圖和墨跡注釋被捕獲并且與附加信息一同存儲,這使得多種所述方法可以把該墨跡與一個或多個顯示單元相關(guān)聯(lián)。在顯示文檔的重新格式化或重新排列過程中,墨跡可以被按照初始意圖正確地顯示。文檔編號G06F17/21GK1330332SQ0112194公開日2002年1月9日申請日期2001年6月21日優(yōu)先權(quán)日2000年6月21日發(fā)明者勒羅伊·B·基利,蘇姍·卡贊帝,丹·阿爾特曼,查爾頓·E·路易申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
湖北省| 绥宁县| 青浦区| 夹江县| 资兴市| 遂平县| 海门市| 迭部县| 竹溪县| 石门县| 山阳县| 芒康县| 台北市| 贵南县| 瑞丽市| 吴堡县| 申扎县| 大余县| 灵寿县| 武威市| 新田县| 赤城县| 崇文区| 西安市| 石柱| 枣庄市| 江城| 普兰店市| 昌宁县| 扶余县| 辽阳县| 大新县| 伊宁县| 铁岭市| 连南| 达日县| 泰来县| 杭锦后旗| 兴城市| 泉州市| 革吉县|