專(zhuān)利名稱(chēng):結(jié)合數(shù)字上墨使用動(dòng)態(tài)數(shù)字縮放界面的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)字文檔注釋?zhuān)绕渖婕霸谖臋n的自由形式數(shù)字上墨期間采用有助于多比例導(dǎo)航的縮放窗口的系統(tǒng)和方法。
背景技術(shù):
圖形用戶界面(GUI)一般結(jié)合基于微處理器的計(jì)算裝置使用,以編輯數(shù)字文檔(例如,文字處理文檔、圖像等等)。許多這些計(jì)算裝置(例如,Tablet(寫(xiě)字板)PC、PDA、蜂窩電話等等)嘗試通過(guò)數(shù)字筆、鼠標(biāo)等用自由形式數(shù)字墨水提供自然和富于表現(xiàn)的方式來(lái)注釋文檔。理想地,使用這種裝置應(yīng)感覺(jué)像是在實(shí)際的紙張上書(shū)寫(xiě),且所形成的注釋?xiě)?yīng)看起來(lái)類(lèi)似于其墨水的對(duì)應(yīng)物。因此,這種計(jì)算裝置的目標(biāo)在于提供一種仿效實(shí)際紙張的表面。
但是,各種人機(jī)工程因素使得很難完全實(shí)現(xiàn)該目標(biāo)。這種因素的實(shí)例包括滑動(dòng);分辨率;屏幕尺寸;視差;和裝置尺寸以及重量?;瑒?dòng)通常是指筆式計(jì)算裝置傾向于比真實(shí)的紙張更光滑的事實(shí)。分辨率考慮到數(shù)字屏幕具有比紙張更小的視覺(jué)分辨率。此外,數(shù)字化儀通常以比最細(xì)小的人手移動(dòng)更低的分辨率跟蹤數(shù)字筆。視差是在屏幕上方提供塑料保護(hù)層的結(jié)果,其中保護(hù)層形成數(shù)字筆的筆尖和下面的文件之間的明顯位移。包括屏幕尺寸的尺寸和重量反映對(duì)便攜式裝置的設(shè)計(jì)考慮,它導(dǎo)致通常比標(biāo)準(zhǔn)信函大小的紙張更小且更難定位和相互作用的裝置和屏幕。
雖然硬件設(shè)計(jì)者繼續(xù)改良基于筆的裝置以使其感覺(jué)更像紙張,但仍存在實(shí)質(zhì)差距。與這些裝置有關(guān)的許多限制迫使用戶改變它們與這種裝置相互作用的方式,且注釋常常最終顯現(xiàn)得與紙張上的墨水非常不同。特別是,與這種計(jì)算裝置有關(guān)的屏幕通常小于一張紙。用于使屏幕內(nèi)的一頁(yè)的至少一部分匹配的常規(guī)技術(shù)包括調(diào)整顯示分辨率和/或“縮放”。但是,這些技術(shù)涉及按比例縮小文本和/或圖形,這會(huì)使得文檔信息不可讀。此外,許多裝置可以是有限的硬件和/或軟件,從而不能任意選擇更高的分辨率。按比例縮小文本和/或圖形的另一個(gè)問(wèn)題在于,用戶通常以比紙上大得多的尺寸來(lái)完成注釋。大尺寸的墨水通常導(dǎo)致了不如紙張上的真實(shí)墨水注釋那么稠密、耗費(fèi)有限的屏幕實(shí)際資源、使下面的文檔模糊并顯得難看的注釋。
嘗試解決對(duì)應(yīng)顯示比例的書(shū)寫(xiě)比例的常規(guī)技術(shù)不能仿效實(shí)際紙張。例如,在許多這些技術(shù)中,用戶指定在屏幕頂部的主要觀察區(qū)域中的聚焦指針。隨后,用戶在屏幕底部的聚焦區(qū)域中書(shū)寫(xiě),其中注釋被降低到原始尺寸的預(yù)定百分比(例如,40%)并被置于聚焦指針處。在填滿聚焦區(qū)域時(shí),通常需要用戶在聚焦區(qū)域中執(zhí)行右向左的移動(dòng),以便向前移動(dòng)聚焦指針。采用其它技術(shù),聚焦區(qū)域恒定地從右到左滾動(dòng),從而連續(xù)地清除用于新注釋的空間。仍采用其它技術(shù),需要用戶在填充聚焦區(qū)域時(shí)明確地創(chuàng)建新的書(shū)寫(xiě)空間,這會(huì)破壞書(shū)寫(xiě)流程,或者改變它們的書(shū)寫(xiě)風(fēng)格以與連續(xù)滾動(dòng)的書(shū)寫(xiě)區(qū)域工作。
采用縮放的常規(guī)技術(shù)通常放大圖像或文檔內(nèi)所關(guān)注的區(qū)域,從而在縮放后周?chē)膬?nèi)容不可見(jiàn)。縮放觀看中的導(dǎo)航通常需要滾動(dòng),在放大倍數(shù)較高時(shí)這會(huì)較麻煩。其它方法包括文檔的多比例觀看,其中放大的聚焦區(qū)域示出細(xì)節(jié)而周?chē)奈谋颈3挚梢?jiàn)。通過(guò)文檔的導(dǎo)航通常是通過(guò)將聚焦區(qū)域(或鏡頭)定位于下面的文檔之上來(lái)實(shí)現(xiàn)的,例如經(jīng)由全景和/或縮放。雖然許多常規(guī)技術(shù)嘗試提供自然和富于表現(xiàn)的方式以采用自由形式的數(shù)字墨水(經(jīng)由數(shù)字筆、鼠標(biāo)等等)來(lái)注釋文檔和圖像,但這些技術(shù)不能克服在類(lèi)似Tablets PC、PDA、蜂窩電話等之類(lèi)小屏幕裝置上注釋所帶來(lái)的前述問(wèn)題,且也不能仿效在實(shí)際紙張上的書(shū)寫(xiě)。
發(fā)明內(nèi)容
以下呈現(xiàn)了本發(fā)明的簡(jiǎn)化概要,以便提供對(duì)本發(fā)明某些方面的基本理解。該概要不是本發(fā)明的廣泛概觀。它并不旨在確定本發(fā)明的重要/關(guān)鍵元件或者描繪本發(fā)明的范圍。其唯一目的在于以簡(jiǎn)化形式呈現(xiàn)本發(fā)明的某些概念,作為以下呈現(xiàn)的更詳細(xì)描述的前序。
本發(fā)明提供基于聚焦加內(nèi)容的界面,它在通過(guò)具有工具(諸如數(shù)字筆、鼠標(biāo)等)的基于微處理器裝置(例如,桌面計(jì)算機(jī)、Tablet PCs、PDAs和蜂窩電話)的數(shù)字文檔(例如,文字處理文檔、圖像等)注釋期間幫助多比例導(dǎo)航。本發(fā)明的系統(tǒng)和方法提供一縮放下面文檔的區(qū)域的界面,其中用戶可以在該區(qū)域中以對(duì)用戶來(lái)說(shuō)舒適并適當(dāng)?shù)匕幢壤{(diào)節(jié)為裝置顯示的尺寸來(lái)輸入注釋。該區(qū)域可以在用戶進(jìn)行注釋的同時(shí)按需要自動(dòng)調(diào)節(jié)(例如,位置、尺寸、形狀等)。當(dāng)縮放區(qū)域被減小回正常的頁(yè)面尺寸時(shí),基于下面的文檔,數(shù)字墨水注釋將比例調(diào)節(jié)到合適的尺寸。
本發(fā)明的系統(tǒng)和方法建立于自由形式的數(shù)字墨水和可縮放用戶界面之上,以提供移動(dòng)縮放區(qū)域,如需要,該區(qū)域可以被多樣地配置以自動(dòng)增長(zhǎng)和/或移動(dòng)并僅覆蓋屏幕的子集,從而用戶可以看到下面文檔的整個(gè)上下文。該新穎的特點(diǎn)提供了優(yōu)于不考慮文檔注釋期間多比例導(dǎo)航的常規(guī)技術(shù)的優(yōu)點(diǎn)。本發(fā)明根據(jù)比例空間構(gòu)架而采用各種技術(shù),從而相對(duì)于在下面的文檔和用戶書(shū)寫(xiě)工具流動(dòng)地放置和移動(dòng)縮放區(qū)域。這些技術(shù)啟用快速和方便的數(shù)字文檔注釋?zhuān)渲兴纬傻淖⑨尫浅=咏啬7聦?shí)際紙張上注釋的外觀和感覺(jué)。
在本發(fā)明的一個(gè)方面中,說(shuō)明了一種有助于基于微處理器裝置內(nèi)的文檔注釋的系統(tǒng)。該系統(tǒng)包括生產(chǎn)注釋區(qū)域的注釋管理部件以及提供可用于生成注釋區(qū)域的注釋區(qū)域?qū)傩缘淖⑨屌渲貌考?。注釋管理部件可以被調(diào)用以便通過(guò)動(dòng)作、聲音和/或自動(dòng)地從用戶界面中生成注釋區(qū)域。注釋管理部件可以從注釋配置部件和/或從用戶或智能部件獲得注釋區(qū)域配置。這種配置信息可限定注釋區(qū)域的尺寸、形狀、位置、外觀等等,以及導(dǎo)航特性。
可生成注釋區(qū)域來(lái)占據(jù)觀看區(qū)域的至少一個(gè)子集并將注釋區(qū)域定位于靠近所關(guān)注的區(qū)域,從而用戶具備充足的空間以觀看文檔信息和在注釋區(qū)域內(nèi)添加注釋?zhuān)⒗^續(xù)觀看未按比例調(diào)節(jié)的文檔信息的剩余部分。此外,注釋區(qū)域通常按比例調(diào)節(jié)駐留其間的文檔信息,從而用戶可以舒適地添加注釋?zhuān)撟⑨尩某叽缗c文檔信息的尺寸相對(duì)類(lèi)似。系統(tǒng)進(jìn)一步包括提供導(dǎo)航算法的導(dǎo)航部件。如需要,注釋區(qū)域可以通過(guò)該算法被重新定向和/或重新形成形狀,使得用戶能夠基本將注釋添加到文檔上的任何位置。在關(guān)閉注釋區(qū)域時(shí),文檔信息的尺寸可以被調(diào)節(jié)回原始尺寸,且根據(jù)由注釋配置提供的屬性可以按類(lèi)似的倍數(shù)或不同的倍數(shù)調(diào)節(jié)注釋的比例。
在本發(fā)明的另一個(gè)方面中,說(shuō)明了有助于注釋數(shù)字文檔的方法。該方法包括例如用數(shù)字筆通過(guò)在顯示器上的一點(diǎn)處輕敲而激活可縮放用戶界面或者縮放窗口。縮放窗口可以在該點(diǎn)附近生成并可以提供位于縮放窗口之下的文檔的放大觀看。可以用動(dòng)畫(huà)生成該縮放窗口。在生成縮放窗口之后,用戶可以經(jīng)由縮放窗口注釋在下面的文檔,例如通過(guò)在縮放窗口內(nèi)書(shū)寫(xiě)。在注釋文檔之前和期間,通過(guò)將縮放窗口移動(dòng)到所需的位置,可以使用縮放窗口來(lái)注釋文檔的各種區(qū)域。用戶可以關(guān)閉縮放窗口,其中文檔內(nèi)容以及注釋可以按比例調(diào)節(jié)為與在下面的文檔一致的尺寸。
在本發(fā)明的又一個(gè)方面中,說(shuō)明了基于空間比例構(gòu)架的文檔注釋方法。該方法用于在注釋文檔的同時(shí)定位和導(dǎo)航縮放窗口。在一個(gè)實(shí)例中,縮放窗口按需要自動(dòng)調(diào)節(jié),以便向用戶提供無(wú)縫和無(wú)阻礙的注釋能力。在另一個(gè)實(shí)例中,相對(duì)于縮放窗口移動(dòng)文檔。在又一個(gè)實(shí)例中,相對(duì)于在下面的文檔移動(dòng)縮放窗口。
本發(fā)明的另一個(gè)方面說(shuō)明了利用智能手段幫助生成和管理縮放窗口的注釋系統(tǒng),用本發(fā)明的新穎方面注釋的文檔實(shí)例,以及根據(jù)本發(fā)明的各方面可使用的各種形狀。此外,說(shuō)明了其中可使用本發(fā)明新穎方面的環(huán)境。
為了實(shí)現(xiàn)以上或相關(guān)的目標(biāo),本發(fā)明包括以下完整描述和在權(quán)利要求書(shū)中特別指出的特點(diǎn)。以下的描述和附圖詳細(xì)闡述了本發(fā)明的特定的說(shuō)明性方面和實(shí)現(xiàn)。但是,這些只表示使用本發(fā)明原理的少數(shù)方式。在結(jié)合附圖加以考慮時(shí),本發(fā)明的其它目的、優(yōu)點(diǎn)和新穎特點(diǎn)將通過(guò)以下本發(fā)明的詳細(xì)描述中變得顯而易見(jiàn)。
圖1說(shuō)明了有助于電子文檔注釋的實(shí)例性系統(tǒng)。
圖2說(shuō)明了可以結(jié)合各種基于微處理器裝置使用的實(shí)例性注釋部件。
圖3說(shuō)明了采用交互式可縮放用戶界面幫助文檔注釋的實(shí)例性方法。
圖4說(shuō)明了通過(guò)縮放窗口幫助文檔注釋的實(shí)例性方法。
圖5說(shuō)明了與空間比例構(gòu)架有關(guān)的實(shí)例性二維示意圖。
圖6說(shuō)明了與空間比例構(gòu)架有關(guān)的實(shí)例性一維示圖。
圖7說(shuō)明了與空間比例構(gòu)架有關(guān)的實(shí)例性二維示意圖。
圖8說(shuō)明了與空間比例構(gòu)架有關(guān)的實(shí)例性一維示意圖。
圖9說(shuō)明了第一實(shí)例性注釋方法。
圖10說(shuō)明了第二實(shí)例性注釋方法。
圖11說(shuō)明了第三實(shí)例性注釋方法。
圖12說(shuō)明了有助于文檔注釋的實(shí)例性智能系統(tǒng)。
圖13說(shuō)明了筆式計(jì)算裝置的各種人機(jī)工程限制。
圖14說(shuō)明了克服筆式計(jì)算裝置的人機(jī)工程限制的實(shí)例性系統(tǒng)。
圖15-17說(shuō)明了結(jié)合用戶界面的新穎的多比例導(dǎo)航縮放窗口的使用。
圖18-21說(shuō)明了各種縮放窗口的定向。
圖22說(shuō)明了各種縮放窗口的形狀。
圖23說(shuō)明了實(shí)例性連網(wǎng)環(huán)境,其中可以采用本發(fā)明的新穎方面。
圖24說(shuō)明了實(shí)例性操作環(huán)境,其中可以采用本發(fā)明的新穎方面。
具體實(shí)施例方式
本發(fā)明提供了有助于注釋由基于微處理器的裝置顯示的數(shù)字文檔(例如,文字處理文檔、圖像等等)的系統(tǒng)和方法,其中基于微處理器的裝置諸如桌面計(jì)算機(jī)、Tablet PC、PDA、蜂窩電話等等。這些系統(tǒng)和方法提供在文本注釋期間啟用多比例導(dǎo)航的基于聚焦加內(nèi)容的界面。該界面縮放下面文檔的區(qū)域,其中用戶可以以對(duì)用戶來(lái)說(shuō)舒適并適當(dāng)?shù)匕囱b置顯示器調(diào)節(jié)比例的尺寸在該區(qū)域中輸入注釋。
此外,通過(guò)各種基于比例空間構(gòu)架的技術(shù),縮放界面被流動(dòng)地設(shè)置并相對(duì)于在下面的文檔和用戶的書(shū)寫(xiě)工具調(diào)節(jié),其中例如,縮放區(qū)域可以對(duì)位置、尺寸和形狀進(jìn)行自動(dòng)調(diào)節(jié),同時(shí)用戶進(jìn)行注釋以提供類(lèi)似于注釋實(shí)際紙張的體驗(yàn)。當(dāng)縮放區(qū)域?qū)⒈壤{(diào)節(jié)回頁(yè)面尺寸時(shí),注釋基于在下面的文檔調(diào)節(jié)比例成合適的尺寸。這些新穎的特點(diǎn)相比在文檔注釋期間不考慮多比例導(dǎo)航的常規(guī)技術(shù)提供了一些優(yōu)點(diǎn)。
現(xiàn)在參考附圖描述本發(fā)明,貫穿其中的相同標(biāo)號(hào)用于表示相同元件。在以下的描述中,為了解釋的目的,闡述了許多特定細(xì)節(jié)以提供對(duì)本發(fā)明的完全理解。但是,顯然可以不用這些特定細(xì)節(jié)而實(shí)施本發(fā)明。在其它實(shí)例中,按框圖形式示出了已知的結(jié)構(gòu)和裝置以便幫助描述本發(fā)明。
如本申請(qǐng)中所使用的,術(shù)語(yǔ)“部件”和“裝置”旨在表示計(jì)算機(jī)相關(guān)的實(shí)體,或者硬件、硬件和軟件的組合、軟件或者執(zhí)行中的軟件。例如,部件可以是,但不限于,處理器上運(yùn)行的過(guò)程、處理器、對(duì)象、可執(zhí)行的、執(zhí)行線程、程序和/或計(jì)算機(jī)。通過(guò)說(shuō)明,服務(wù)器上運(yùn)行的應(yīng)用程序和服務(wù)器兩者都可以是計(jì)算機(jī)部件。此外,一個(gè)或多個(gè)部件可以駐留在過(guò)程和/或執(zhí)行線程內(nèi),且部件可以位于一臺(tái)計(jì)算機(jī)和/或分布于兩臺(tái)或更多計(jì)算機(jī)之間。此外,部件可以是操作系統(tǒng)內(nèi)核調(diào)度用于執(zhí)行的實(shí)體(例如,在過(guò)程內(nèi))。再者,部件可以與內(nèi)容(例如,系統(tǒng)寄存器內(nèi)的內(nèi)容)關(guān)聯(lián),它可以是與線程的執(zhí)行有關(guān)的易失性和/或非易失性數(shù)據(jù)。
如本申請(qǐng)中所使用的,術(shù)語(yǔ)“上墨”、“數(shù)字上墨”、“注釋”、“數(shù)字?jǐn)?shù)字”及其變型可以涉及實(shí)質(zhì)上任何技術(shù),只要該技術(shù)可用于結(jié)合文檔進(jìn)行顯示和/或執(zhí)行操作,例如包括觀看、導(dǎo)航、編輯、添加評(píng)論、添加注解、改變格式和/或校正標(biāo)點(diǎn)和語(yǔ)法。
圖1說(shuō)明了有助數(shù)字上墨的系統(tǒng)100。系統(tǒng)100包括生成上墨或注釋區(qū)域的注釋管理部件110以及將對(duì)上墨區(qū)域的請(qǐng)求傳輸?shù)阶⑨尮芾聿考?10的輸入部件120。通常,系統(tǒng)100可以與實(shí)質(zhì)上任何基于微處理器的裝置一起并結(jié)合其中執(zhí)行的基本上任何用戶界面(例如,文本和圖形)使用。例如,系統(tǒng)100可以與文字處理器一起使用以修改文字處理和/或圖像文檔。
在與用戶界面一起使用時(shí),注釋管理部件110可以為用戶界面生成至少一個(gè)上墨區(qū)域(例如,可編輯文本/圖形)。在輸入部件120通過(guò)一動(dòng)作、聲音、按鈕按壓、鼠標(biāo)點(diǎn)擊和/或自動(dòng)地接收到生成上墨區(qū)域的請(qǐng)求時(shí),注釋管理部件110可以由輸入部件120調(diào)用,如以下將詳細(xì)描述的。一旦生成,用戶就可以利用該上墨區(qū)域?qū)⒆⑨屘砑拥轿臋n上。例如,用戶可以使用諸如數(shù)字筆、鍵盤(pán)、觸摸屏、語(yǔ)音、鼠標(biāo)等的輸入裝置將自由形式的文本和/或圖形添加到上墨區(qū)域。一旦將注釋輸入上墨區(qū)域中,就可以將其編輯、除去和/或接納。此外,可以重新激活之前生成的上墨區(qū)域,其中可以添加另外的注釋和/或編輯和/或除去現(xiàn)有的注釋。
可以理解的是,上墨區(qū)域可以被適當(dāng)?shù)卣{(diào)節(jié)比例,從而用戶可以將相對(duì)尺寸上類(lèi)似的注釋添加到文檔信息上。例如,在用戶正將自由形式的注釋(例如,經(jīng)由數(shù)字筆)添加到文本文檔上的情況中,上墨區(qū)域可以縮放出現(xiàn)在上墨區(qū)域內(nèi)的現(xiàn)有文檔信息,以使用戶能按需要舒適地添加尺寸大致相似的注釋。因此,當(dāng)顯示文檔使得用戶不能添加注釋或很難將尺寸類(lèi)似的注釋添加到現(xiàn)有文檔信息上時(shí),本發(fā)明提供了新穎的調(diào)節(jié)比例技術(shù),它使得用戶能按需要將尺寸類(lèi)似的注釋添加到現(xiàn)有文檔信息上。此外,用戶可以按需要添加尺寸小于或大于現(xiàn)有文檔信息的注釋。
此外,可以相對(duì)于文檔手動(dòng)和/或自動(dòng)地將上墨區(qū)域重新定位和/或重新調(diào)整尺寸以,使用戶能將注釋添加于文檔上的基本任何位置。上墨區(qū)域的這種變化可以出現(xiàn)于注釋之前、同時(shí)和/或之后。因此,本發(fā)明提供了針對(duì)注釋之前、同時(shí)和之后的多比例導(dǎo)航的一種新穎技術(shù)。如以下詳細(xì)描述的,根據(jù)本發(fā)明的各方面可以采用基于空間比例構(gòu)架的各種導(dǎo)航技術(shù)。以上提供了對(duì)注釋期間不使用多比例導(dǎo)航的常規(guī)系統(tǒng)的改進(jìn)。
圖2示出了用于生成數(shù)字上墨區(qū)域的系統(tǒng)200。系統(tǒng)200包括生成上墨區(qū)域的注釋管理部件210,提供上墨區(qū)域?qū)傩缘呐渲貌考?20,以及提供上墨區(qū)域?qū)Ш剿惴ǖ膶?dǎo)航部件230。
注釋管理部件210(例如,注釋管理部件110)可以為用戶界面生成至少一個(gè)上墨區(qū)域。通常,上墨區(qū)域的生成和/或去激活通過(guò)諸如動(dòng)作、聲音、按鈕按壓和/或鼠標(biāo)點(diǎn)擊的機(jī)制響應(yīng)于用戶請(qǐng)求。但是,可以采用自動(dòng)技術(shù)。一旦生成,上墨區(qū)域可用于將一個(gè)或多個(gè)注釋添加到文檔上。通常,可以生成上墨區(qū)域,以使用戶能將尺寸相對(duì)類(lèi)似的注釋添加到上墨區(qū)域內(nèi)出現(xiàn)的文檔信息;但是,可以理解的是,用戶可以按需要調(diào)節(jié)注釋比例。此外,可以相對(duì)于文檔手動(dòng)和/或自動(dòng)地將上墨區(qū)域重新定位和/或重新調(diào)整尺寸,以使用戶能將注釋添加到文檔上的基本任何位置。在關(guān)閉上墨區(qū)域時(shí),其中的注釋和文檔信息的比例被調(diào)節(jié)為文檔尺寸。
在生成時(shí),注釋管理部件210可以從配置部件220獲得上墨區(qū)域?qū)傩浴_@種屬性可以包括與上墨區(qū)域尺寸、形狀、位置、外觀等有關(guān)的信息。此外,可以從配置部件220獲得與后生成活動(dòng)(諸如激活/去激活、編輯、尺寸、形狀、位置、外觀和終止)有關(guān)的信息??梢岳斫獾氖?,這種信息可以通過(guò)用戶提供到配置部件220和/或自動(dòng)地智能生成。
此外,可以生成上墨區(qū)域以例如根據(jù)配置部件220提供的上墨區(qū)域?qū)傩哉紦?jù)整個(gè)觀看區(qū)域或其子集。因此,可以生成上墨區(qū)域并將其定位于靠近所關(guān)注的區(qū)域,從而用戶具備充足的空間觀看被調(diào)節(jié)比例的文檔信息并將注釋添加到上墨區(qū)域內(nèi),以及繼續(xù)觀看未調(diào)節(jié)比例文檔信息的剩余部分或者上墨區(qū)域之外的那部分文檔。
導(dǎo)航部件230提供算法,該算法能相對(duì)于文檔手動(dòng)和/或自動(dòng)地進(jìn)行重新定位和/或重新調(diào)整尺寸,以允許用戶將注釋添加到文檔上的基本任何位置。這種重新定位和/或重新調(diào)整尺寸可以產(chǎn)生于注釋之前、同時(shí)或之后;因此,本發(fā)明提供用于注釋之前、期間和之后的多比例導(dǎo)航。該算法基于空間比例構(gòu)架并包括創(chuàng)建空間、移動(dòng)上墨區(qū)域和移動(dòng)文檔算法。空間比例構(gòu)架基于上墨區(qū)域和被注釋文檔之間的幾何關(guān)系。
在用戶注釋文檔時(shí),創(chuàng)建空間算法自動(dòng)將上墨區(qū)域重新調(diào)整尺寸和重新定位。通常,當(dāng)用戶在上墨區(qū)域的邊緣附近注釋時(shí),上墨區(qū)域自動(dòng)改變形狀以創(chuàng)建空間。這可以通過(guò)擴(kuò)展上墨區(qū)域同時(shí)固定源平面和縮放平面之間的映射,以及通過(guò)將上墨區(qū)域的中心移動(dòng)到新中心來(lái)實(shí)現(xiàn),其中上墨區(qū)域保持在筆之下,但提供更多的空間以繼續(xù)注釋。該方法提供用于不破壞用戶的注釋體驗(yàn)的平滑轉(zhuǎn)變。
注釋期間,移動(dòng)上墨區(qū)域算法相對(duì)于在下面的文檔移動(dòng)上墨區(qū)域。通常,在生成上墨區(qū)域時(shí),鎖定上墨區(qū)域中心。當(dāng)上墨區(qū)域被拖放到一個(gè)新位置時(shí),上墨區(qū)域中心和源中心同時(shí)移動(dòng)并生成新的縮放原點(diǎn)。在將上墨區(qū)域從一個(gè)位置移動(dòng)到另一個(gè)位置時(shí),以上的動(dòng)作確保了用戶可以縮放在下面文檔中的任何點(diǎn)。
移動(dòng)下面文檔的算法相對(duì)于上墨區(qū)域移動(dòng)正被注釋的文檔。采用這種方法,通過(guò)移動(dòng)文檔而非上墨區(qū)域來(lái)確定在上墨區(qū)域內(nèi)顯示的部分文檔。通常,鎖定上墨區(qū)域中心,從而上墨區(qū)域相對(duì)于周?chē)奈臋n內(nèi)容保持固定。當(dāng)用戶可以將源中心移動(dòng)到一個(gè)新位置時(shí),生成新的上墨區(qū)域原點(diǎn)。該方法確保用戶可以通過(guò)拖放源窗口而非上墨區(qū)域來(lái)縮放在下面文檔中的任何點(diǎn)。
圖3-4說(shuō)明了根據(jù)本發(fā)明的文檔注釋方法300和400。為簡(jiǎn)化說(shuō)明,將該方法描繪和描述成一系列的動(dòng)作??梢岳斫獾氖?,本發(fā)明不受所說(shuō)明的動(dòng)作和/或動(dòng)作順序的限制,例如,動(dòng)作可以按各種順序和/或同時(shí)發(fā)生,并可具有這里未出現(xiàn)和描述的其它動(dòng)作。此外,并非需要所有所說(shuō)明的動(dòng)作來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明的方法。此外,本技術(shù)領(lǐng)域內(nèi)的熟練技術(shù)人員可以理解,通過(guò)狀態(tài)圖或事件,所述的方法可以選擇性地表示為一系列相關(guān)聯(lián)的狀態(tài)。
先參考圖3,根據(jù)本發(fā)明的一方面來(lái)說(shuō)明有助于用基于微處理器的裝置注釋文檔的算法300。在標(biāo)號(hào)310處,激活上墨區(qū)域或縮放窗口(例如,通過(guò)系統(tǒng)100)。在本發(fā)明的一個(gè)方面中,上墨區(qū)域可經(jīng)由數(shù)字筆激活。例如,通過(guò)輕巧顯示器上的一點(diǎn),使用數(shù)字筆的用戶可以指出顯示器可視區(qū)域內(nèi)的縮放原點(diǎn)。如以下所詳細(xì)描述的,上墨區(qū)域可以在該縮放原點(diǎn)附近生成,并提供位于縮放窗口之下的文檔的放大觀看,其限定了用戶可以在下面的文檔之上添加文本和/或圖形(例如,評(píng)論)的可編輯區(qū)域??梢岳斫獾氖?,在本發(fā)明的其它方面中,可以通過(guò)其它手段(諸如,語(yǔ)音、鼠標(biāo)和/或自動(dòng))來(lái)實(shí)現(xiàn)激活。
應(yīng)注意,可以采用動(dòng)畫(huà)來(lái)生成上墨區(qū)域。例如,可以使用表現(xiàn)為上墨區(qū)域從頁(yè)面生出的動(dòng)畫(huà)。其它合適的動(dòng)畫(huà)技術(shù)包括盒子(入和出)、百葉窗(水平和垂直)、西洋跳棋(checkerboard)(交叉和向下)、覆蓋(左、右、上、下和對(duì)角線)、切割、溶解、褪色、分裂(水平和垂直)、擦除(左、右、上和下)、揭開(kāi)等等,和/或它們的組合。此外,應(yīng)注意,可以預(yù)定或自動(dòng)生成默認(rèn)的上墨區(qū)域定向、形狀、尺寸、位置等等。此外,可以在任何時(shí)候手動(dòng)和/或自動(dòng)地改變上墨區(qū)域的特征。
在生成上墨區(qū)域后,在320處,用戶可以通過(guò)上墨區(qū)域注釋在下面的文檔。在本發(fā)明的一個(gè)方面中,用戶可以通過(guò)在上墨區(qū)域內(nèi)書(shū)寫(xiě)來(lái)注釋文檔。例如,用戶可以使用數(shù)字筆或鼠標(biāo)。在本發(fā)明的其它方面中,可以采用語(yǔ)音和/或鍵盤(pán)在上墨區(qū)域內(nèi)書(shū)寫(xiě)。可以理解的是,可以選擇上墨區(qū)域的縮放比以近似匹配用戶的自然書(shū)寫(xiě)尺寸。這種選擇需要使用迭代方法,其中改進(jìn)該縮放比,直到它近似匹配用戶的自然書(shū)寫(xiě)尺寸,和/或通過(guò)基于智能的方法,其中存儲(chǔ)、分析和使用用戶的書(shū)寫(xiě)以自動(dòng)改進(jìn)縮放比。
通過(guò)將上墨區(qū)域移動(dòng)到所需位置,上墨區(qū)域可用于注釋相似和/或根本不同的文檔區(qū)域??梢允褂酶鞣N算法來(lái)移動(dòng)上墨區(qū)域,如以下詳細(xì)描述的。這些算法包括激活文檔各種位置處的其它上墨區(qū)域;關(guān)閉上墨區(qū)域并激活不同位置處的另一個(gè)上墨區(qū)域;移動(dòng)(例如,拖放和剪切-粘貼)上墨區(qū)域,移動(dòng)文檔同時(shí)上墨區(qū)域保持固定;以及在注釋期間自動(dòng)移動(dòng)上墨區(qū)域并調(diào)整其尺寸。
在標(biāo)號(hào)330處,用戶可以接受注釋并關(guān)閉上墨區(qū)域。在本發(fā)明的一個(gè)方面中,可以與激活上墨區(qū)域相類(lèi)似地指示該接受。例如,用戶可以在上墨區(qū)域或文檔上輕敲,提供語(yǔ)音命令和/或自動(dòng)將其關(guān)閉。應(yīng)注意,在接受注釋期間可以使用以上的動(dòng)畫(huà)技術(shù)。在關(guān)閉上墨區(qū)域時(shí),可以將文檔內(nèi)容以及注釋的比例調(diào)節(jié)為與下面的文檔相一致的尺寸。從而,表現(xiàn)為,用戶按與下面文檔內(nèi)容相關(guān)的尺寸注釋文檔。在本發(fā)明的其它方面中,調(diào)節(jié)注釋的比例可以不同,以便相對(duì)于文檔信息改進(jìn)注釋尺寸。
圖4說(shuō)明了根據(jù)本發(fā)明一個(gè)方面通過(guò)縮放窗口協(xié)助電子文檔注釋的實(shí)例性方法400。在標(biāo)號(hào)410處,可以為一個(gè)或更多用戶限定用于縮放窗口或上墨區(qū)域生成的默認(rèn)配置。如結(jié)合系統(tǒng)200描述的,這種配置涉及確定縮放窗口尺寸、形狀、位置、外觀、激活/去激活、編輯和/或終止的屬性。在使用單個(gè)默認(rèn)配置的情況下,在接受到對(duì)縮放窗口請(qǐng)求的任何時(shí)候都可以檢索該配置。在生成多個(gè)默認(rèn)配置的情況下,可以根據(jù)用戶信息(諸如登錄、密碼、應(yīng)用程序、機(jī)器地址等)從多個(gè)配置中獲得與特定用戶有關(guān)的配置。例如,該被檢索的配置可以提供縮放窗口屬性和特征,諸如尺寸、定向、方向和位置。例如,可以使用該配置來(lái)根據(jù)正常書(shū)寫(xiě)英語(yǔ)的方式生成一個(gè)縮放窗口,或者可以生成該縮放窗口作為適于按從左向右方式接受注釋的水平盒子。
此外,可以利用配置以使縮放窗口從縮放原點(diǎn)偏移,以便于從左向右的注釋。例如,可以設(shè)定配置,以使70%的縮放窗口駐留在縮放原點(diǎn)的右邊??梢岳斫獾氖?,可以實(shí)施其它配置,例如垂直定向以注釋側(cè)頁(yè)邊或生成的水平窗口,從而多數(shù)縮放窗口駐留在縮放原點(diǎn)的左邊以有助于右向左的注釋。
在420處,用戶可以基于有關(guān)配置并如本文所描述地開(kāi)始縮放窗口的創(chuàng)建??梢岳斫獾氖?,在本發(fā)明的各種方面中,可以完全或部分地不考慮默認(rèn)配置。例如,方法400提供可選機(jī)制以限定所需的縮放窗口定向。在一個(gè)實(shí)例中,用戶可以按表示定向的特定方向或形狀來(lái)使用數(shù)字筆。例如,在表示應(yīng)生成縮放窗口之后,用戶可以在從左向右的方向上移動(dòng)筆以表示,應(yīng)以從左向右的定向生成縮放窗口。類(lèi)似地,用戶可以在從上向下的方向上移動(dòng)筆以表示,應(yīng)以從上向下的定向生成縮放窗口??梢岳斫猓瑢?shí)質(zhì)上所有的默認(rèn)配置都可以不被考慮。應(yīng)進(jìn)一步注意的是,縮放窗口的創(chuàng)建仍可以通過(guò)輕敲筆、語(yǔ)音命令或其它手段來(lái)激活,但后續(xù)的筆活動(dòng)可以提供確定縮放窗口屬性和特征的信息。
在標(biāo)號(hào)430處,用戶可以通過(guò)如本文所描述的縮放窗口來(lái)注釋在下面的文檔。應(yīng)注意,以上的技術(shù)可以用于在注釋期間移動(dòng)縮放窗口,根據(jù)縮放窗口的定向移動(dòng)縮放窗口。因此,為從右向左的注釋生成的縮放窗口在右向左的方向上移動(dòng)和/或增長(zhǎng)。此外,可以改變?cè)摱ㄏ?,同時(shí)進(jìn)行注釋?zhuān)灰虼?,可以同樣的方式改變?nèi)魏我苿?dòng)和/或增長(zhǎng)。例如,用戶可以按從上向下的定向激活縮放窗口以注釋頁(yè)邊。隨后,用戶可以將縮放窗口的定向變成從左向右的定向,以便注釋文檔內(nèi)容。
在440處,可以關(guān)閉縮放窗口。如上所述,縮放窗口中顯示的文檔內(nèi)容以及任何注釋都可以按比例縮小到與文檔文本和/或圖形相對(duì)應(yīng)的尺寸。由此,在模仿實(shí)際紙張和筆的環(huán)境中,用戶可以按舒適的尺寸進(jìn)行注釋。
圖5-8說(shuō)明了根據(jù)本發(fā)明一個(gè)方面的實(shí)例性空間比例構(gòu)架,它可用于協(xié)助縮放窗口(上墨區(qū)域)的設(shè)置和導(dǎo)航。該空間比例技術(shù)基于縮放區(qū)域和被注釋文檔之間的幾何關(guān)系,其中縮放被表示為從縮放原點(diǎn)O通過(guò)源窗口S到達(dá)縮放窗口Z上的投影,且比例因數(shù)α由等式1給出。
等式1α=|Z|/|S|,
其中|Z|和|S|分別表示縮放窗口和源窗口寬度的絕對(duì)值。此外,通過(guò)相似三角形,縮放窗口中心Zc、源窗口中心Sc和縮放原點(diǎn)O由等式2聯(lián)系。
等式2Zc=O(1-α)+Scα。
一般,該等式適用于位于從原點(diǎn)O發(fā)出的投影線上的任何一組點(diǎn)Zc和Sc。用這些參數(shù),可以表達(dá)與系統(tǒng)的幾何交互的空間,其中對(duì)于給定的比例因數(shù)α,可以改變這些參數(shù)中的兩個(gè)(兩個(gè)自由度)同時(shí)約束第三個(gè)。
先參考圖5,根據(jù)本發(fā)明的一個(gè)方面,說(shuō)明了縮放界面500的示意圖??s放界面500包括具有縮放窗口(Z)520和源窗口(S)520的屏幕510。如所描述的,定向縮放窗口(Z)520和源窗口(S)530,從而縮放原點(diǎn)(O)540、縮放中心(Zc)550和源(Sc)560位于屏幕510內(nèi)的相同點(diǎn)的附近。應(yīng)注意,以觀察X-Y平面的自頂向下的示圖來(lái)示出屏幕510。但是,可以理解的是,屏幕可以位于任何兩個(gè)平面中。
圖6相對(duì)于X-Y平面從X-Z平面描繪了縮放界面500的示圖600。所示出的是縮放原點(diǎn)(O)540、縮放中心(Zc)550和源(Sc)560,它們分別位于原點(diǎn)平面610、源平面620和縮放平面630內(nèi)。該空間比例示圖示出了縮放原點(diǎn)(O)540、源窗口(S)530以及縮放窗口(Z)520之間的映射可以是投影,其中隔開(kāi)平面,從而投影相對(duì)于縮放原點(diǎn)(O)540通過(guò)縮放因數(shù)α對(duì)源平面620上的任何區(qū)域調(diào)節(jié)比例。
圖7示出了縮放界面500的X-Y平面的示意圖700,其中縮放窗口(Z)520和源窗口(S)530分別被重新定中心于縮放原點(diǎn)(O)710和源(Sc)720周?chē)?。圖8示出了X-Z平面的縮放界面500的相應(yīng)示圖800。
圖9-11分別說(shuō)明了根據(jù)本發(fā)明的注釋窗口位置和導(dǎo)航方法900、1000和1100。一般,方法900和1000可以被稱(chēng)作外顯(explicit)方法,而方法1100可以被稱(chēng)作內(nèi)隱(implicit)方法。為簡(jiǎn)化說(shuō)明,將方法描繪和描述為一系列動(dòng)作??梢岳斫獾氖?,本發(fā)明不受所說(shuō)明的動(dòng)作和/或動(dòng)作順序的限制,例如,動(dòng)作可以按各種順序和/或同時(shí)發(fā)生,并可具有本文未出現(xiàn)和描述的其它動(dòng)作。此外,并非需要所有所說(shuō)明的動(dòng)作來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明的方法。此外,本技術(shù)領(lǐng)域內(nèi)的熟練技術(shù)人員可以理解,通過(guò)狀態(tài)圖或事件,方法可以選擇性地表示為一系列相關(guān)聯(lián)的狀態(tài)。
回到圖9,根據(jù)本發(fā)明的一個(gè)方面,說(shuō)明了實(shí)例性導(dǎo)航方法900(和對(duì)應(yīng)的空間比例圖),它在注釋期間相對(duì)于文檔移動(dòng)縮放窗口。在標(biāo)號(hào)910處,如本文所描述地生成縮放窗口。一旦生成,縮放中心(Z)925可以被鎖定于源中心(S)930。在920處,縮放窗口可以被拖放到一個(gè)新位置。當(dāng)用戶將縮放中心(Z)925移動(dòng)到縮放中心(Z’)935處時(shí),源中心(S)930同時(shí)移動(dòng)到源中心(S’)940(由于鎖定縮放中心(Z)于源中心(S))且縮放原點(diǎn)(O)945基于等式2(Z=O(1-α)+Sα)同時(shí)移動(dòng)到縮放原點(diǎn)(O’)950。
應(yīng)注意的是,初始位置可以相對(duì)于在下面的文檔被稱(chēng)作縮放窗口的絕對(duì)位置,而新位置可以相對(duì)于初始的絕對(duì)位置被稱(chēng)作相對(duì)位置。從而,在用戶拖放縮放窗口時(shí),縮放中心、源中心和源原點(diǎn)同時(shí)轉(zhuǎn)變,這確保了在將縮放窗口從一個(gè)位置拖放到另一個(gè)位置時(shí),用戶可以縮放在下面文檔中的任何點(diǎn)。在標(biāo)號(hào)960處,用戶可以使用縮放窗口來(lái)注釋新位置。
圖10說(shuō)明了根據(jù)本發(fā)明一個(gè)方面的實(shí)例性導(dǎo)航方法1000(以及對(duì)應(yīng)的空間比例圖),它相對(duì)于縮放窗口移動(dòng)被注釋的文檔。該方法改變?cè)诳s放窗口內(nèi)的部分文檔而不是移動(dòng)縮放窗口。在標(biāo)號(hào)1010處,如本文所描述地生成縮放窗口。一旦生成,可以鎖定縮放中心(Z)1015,從而縮放中心(Z’)1020等于縮放中心(Z)1015。通過(guò)鎖定縮放中心(Z)1015,縮放窗口相對(duì)于周?chē)纳舷挛谋3止潭āT?030處,用戶可以將源中心(S)1035拖放到新的源中心(S’)1040(例如,通過(guò)相對(duì)的筆移動(dòng))。基于等式2(Z=O(1-α)+Sα),縮放原點(diǎn)(O)1045移動(dòng)到縮放原點(diǎn)(O’)1050。該方法確保用戶可以通過(guò)拖放源窗口而非縮放窗口來(lái)縮放在下面文檔中的任何點(diǎn)。在標(biāo)號(hào)1060處,用戶可以使用縮放窗口來(lái)注釋新位置。
圖11說(shuō)明了根據(jù)本發(fā)明一個(gè)方面的實(shí)例性導(dǎo)航方法1100(和對(duì)應(yīng)空間比例圖),在用戶注釋文檔時(shí),該方法自動(dòng)地將縮放窗口重新調(diào)整尺寸和定位。在標(biāo)號(hào)1110處,如本文所描述地生成縮放窗口。在標(biāo)號(hào)1120處,用戶可以使用縮放窗口來(lái)注釋文檔。在1130處,當(dāng)用戶在縮放窗口的邊緣附近注釋時(shí),縮放窗口自動(dòng)改變形狀以創(chuàng)建空間。
在本發(fā)明的一個(gè)方面中,這可以通過(guò)以下方式實(shí)現(xiàn)通過(guò)將縮放中心(Z)1135移動(dòng)到縮放中心(Z’)1140來(lái)擴(kuò)展縮放窗口,從而縮放窗口保持于筆之下,并提供更多的空間以繼續(xù)書(shū)寫(xiě)和固定源平面和縮放平面之間的映射。通過(guò)保持縮放原點(diǎn)(O)1145同時(shí)允許源中心(S)1150移動(dòng),可以固定該映射。因此,縮放原點(diǎn)(O’)1155被設(shè)定為等于縮放原點(diǎn)(O)1145,給定縮放中心(Z’)1140,源中心(S’)1160可以經(jīng)由等式2(Z=O(1-α)+Sα)確定。采用固定映射,用戶能訪問(wèn)整個(gè)文檔或者受限于其子集,如1165和1170處所描繪的。該方法提供用于不破壞用戶注釋體驗(yàn)的平滑轉(zhuǎn)變。
圖12說(shuō)明了根據(jù)本發(fā)明一個(gè)方面的協(xié)助數(shù)字文檔注釋的實(shí)例性智能系統(tǒng)1200。該系統(tǒng)1200包括基于筆的微處理器裝置(裝置)1210。該裝置1210包括圖形用戶界面(GUI),它可用于觀看和/或編輯文檔。這樣,GUI可以包括有助于通信和/或交互作用的機(jī)制(例如,輸入和輸出)。例如,界面可以包括文本和/或圖形呈現(xiàn)(例如,輸出)區(qū)域,該區(qū)域包括對(duì)話框、靜態(tài)控制、下拉菜單、列表框、上拉菜單和圖形框。呈現(xiàn)區(qū)域可以進(jìn)一步包括有助于顯示的輔助工具。例如,呈現(xiàn)區(qū)域可以包括有助導(dǎo)航的垂直和/或水平滾動(dòng)條以及確定區(qū)域是否可視,并調(diào)整縮放、定向和/或顏色/灰度比例的工具條按鈕。例如,用戶可以通過(guò)各種裝置(諸如鼠標(biāo)、滾動(dòng)球、鍵區(qū)、鍵盤(pán)、筆和/或語(yǔ)音激活)與呈現(xiàn)區(qū)域相互作用以觀看、選擇和提供信息。
用于接受信息的輸入?yún)^(qū)域可使用類(lèi)似機(jī)制(例如,對(duì)話框等等)以及輔助工具,諸如編輯控制、組合框、單選按鈕、復(fù)選框以及按鈕,其中用戶可以結(jié)合該機(jī)構(gòu)和輔助工具而采用各種輸入裝置(例如,鼠標(biāo)、滾動(dòng)球、鍵區(qū)、鍵盤(pán)、筆和/或語(yǔ)音激活)。例如,通過(guò)將信息輸入編輯控制框和/或加亮有關(guān)復(fù)選框,用戶可以向其(例如,寄存器位置)提供參數(shù)或變量,或者指針。通常,在輸入信息之后,采用諸如按鈕的機(jī)制,以開(kāi)始信息的傳輸。但是,可以理解,本發(fā)明并不局限于此。例如,僅加亮復(fù)選框就可以開(kāi)始信息傳輸。
用戶可以使用上述界面通過(guò)激活注釋部件1220來(lái)啟動(dòng)縮放窗口。這種激活可以通過(guò)一請(qǐng)求直接到注釋部件1220和/或間接地經(jīng)由智能部件1230到達(dá)注釋部件1220。隨后,如上所述,注釋部件1220可以為裝置1210生成縮放窗口。此外,智能部件1230可以協(xié)助縮放窗口的生成。例如,智能部件1230可以為注釋部件1210提供縮放窗口生成信息。該信息可以基于用戶、被注釋的文檔和/或用于觀看文檔的應(yīng)用程序。
智能部件1230可以進(jìn)一步協(xié)助在注釋期間管理縮放窗口。例如,智能部件1230可以提供與縮放窗口的形狀、尺寸、外觀、位置等有關(guān)的信息。與生成信息相類(lèi)似,該信息也可以基于用戶、被注釋的文檔和/或用于觀看該文檔的應(yīng)用程序??梢岳斫?,智能部件1230可以基于統(tǒng)計(jì)、推論、概率和分類(lèi)器(例如,外顯和內(nèi)隱訓(xùn)練的)來(lái)作出決定,包括但不限于,貝葉斯(Bayesian)學(xué)習(xí)、貝葉斯分類(lèi)器和其它統(tǒng)計(jì)分類(lèi)器,諸如分層次決策學(xué)習(xí)方法、支持向量機(jī)、線性和非線性回歸和/或神經(jīng)網(wǎng)絡(luò)。
圖13說(shuō)明了常規(guī)筆式計(jì)算裝置的各種人機(jī)工程限制。標(biāo)號(hào)1310說(shuō)明了用于觀看和注釋文檔的用戶界面。用戶界面內(nèi)的文檔包括文本、圖形和各種格式及手寫(xiě)注釋。區(qū)域1320示出文檔的放大部分。如上所述,區(qū)域1320內(nèi)的注釋基本上大于文檔中的打字文本,這一般在用筆式計(jì)算裝置進(jìn)行注釋時(shí)發(fā)生,因?yàn)楸O(jiān)視器尺寸通常小于標(biāo)準(zhǔn)的一張紙。結(jié)果,通過(guò)常規(guī)系統(tǒng)創(chuàng)建的這些注釋會(huì)使得在下面的文檔模糊并通常顯得難看。
圖14說(shuō)明了采用本發(fā)明的新穎方面注釋文檔的用戶界面1410。與用戶界面1310相類(lèi)似,用戶界面1410內(nèi)的文檔包括文本、圖形和各種格式和手寫(xiě)注釋?zhuān)覅^(qū)域1420示出文檔的放大部分。如所描繪地,區(qū)域1420內(nèi)用戶添加的注釋在尺寸上類(lèi)似于文檔內(nèi)的文本,因此,注釋看上去與實(shí)際文檔上的實(shí)際筆注釋相類(lèi)似。
圖15-21說(shuō)明了結(jié)合本發(fā)明的新穎方面用于注釋文檔的用戶界面。先參考圖15,用戶通過(guò)在用戶界面1520內(nèi)指示縮放原點(diǎn)1510來(lái)生成縮放窗口。如所描繪地,用戶在用戶界面1520內(nèi)的縮放原點(diǎn)1510處用數(shù)字筆1530輕敲?;氐綀D16,在縮放原點(diǎn)1520周?chē)煽s放窗口1610。如前所述,可以根據(jù)生成期間所使用的屬性(默認(rèn)或用戶定義的配置)以不同方式將縮放窗口1610成形和定位。如所描繪地,生成縮放窗口1610作為水平矩形的區(qū)域,定位該區(qū)域以使多數(shù)區(qū)域在縮放原點(diǎn)1520的右邊。此外,縮放窗口1610內(nèi)顯示的文檔信息按比例增加,以允許用戶舒適地添加尺寸上類(lèi)似于文檔信息的注釋。圖16另外地示出縮放窗口1610內(nèi)的筆注釋1620。
圖17示出用戶關(guān)閉縮放窗口1610之后的用戶界面1520。如上所述,可以通過(guò)在縮放窗口1610內(nèi)輕敲數(shù)字筆來(lái)關(guān)閉縮放窗口1610。圖17另外地示出,將筆注釋1620和縮放窗口的上下文按比例縮小到與文檔內(nèi)容成比例的尺寸。圖18-21說(shuō)明了其它實(shí)例性縮放窗口。圖18和19分別描繪了水平縮放窗口1800和1900,它們被分別用于注釋文本和圖像。圖20和21分別描述了垂直定向的縮放窗口2000和2100。
圖22說(shuō)明了本發(fā)明方面中可以采用的各種縮放窗口形狀。在2210處,示出了垂直矩形縮放窗口??梢陨稍撔螤?,以協(xié)助頁(yè)邊注釋和自頂向下的書(shū)寫(xiě)。在2220處,示出了正方形縮放窗口。在2230處,描繪了八角形縮放窗口。標(biāo)號(hào)2240和2250分別示出了圓形和橢圓形縮放窗口。標(biāo)號(hào)2260描繪了不規(guī)則形狀的縮放窗口。
為了提供本發(fā)明各方面的前后關(guān)系,圖23和24以及以下的討論旨在提供合適計(jì)算環(huán)境的簡(jiǎn)短、概括的描述,在該環(huán)境中可以實(shí)施本發(fā)明的各個(gè)方面。雖然以上在一臺(tái)計(jì)算機(jī)和/或多臺(tái)計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)程序的計(jì)算機(jī)可執(zhí)行指令的一般上下文中已描述了本發(fā)明,但本技術(shù)領(lǐng)域內(nèi)的熟練技術(shù)人員將理解,本發(fā)明也可與其它程序模塊結(jié)合實(shí)現(xiàn)。一般,程序模塊包括執(zhí)行特定任務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、部件、數(shù)據(jù)結(jié)構(gòu)等等。
此外,本技術(shù)領(lǐng)域內(nèi)的熟練技術(shù)人員將理解,本發(fā)明的方法可以用其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施,包括單處理器或多處理器計(jì)算機(jī)系統(tǒng)、迷你計(jì)算裝置、大型機(jī)計(jì)算機(jī),以及個(gè)人計(jì)算機(jī)、手持計(jì)算裝置、基于微處理器或可編程消費(fèi)電子裝置等等。所示的本發(fā)明的方面也可以在分布式計(jì)算環(huán)境中實(shí)施,其中通過(guò)由通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理裝置執(zhí)行任務(wù)。但是,本發(fā)明的某些(如果非全部)方面可以在獨(dú)立的計(jì)算機(jī)上實(shí)施。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程的存儲(chǔ)器存儲(chǔ)裝置中。
圖23是可以與本發(fā)明相互作用的采樣計(jì)算環(huán)境2300的示意性框圖。系統(tǒng)2300包括一個(gè)或多個(gè)客戶機(jī)2310??蛻魴C(jī)2310可以是硬件和/或軟件(例如,線程、過(guò)程、計(jì)算裝置)。系統(tǒng)2300還包括一個(gè)或多個(gè)服務(wù)器2320。服務(wù)器2320也可以是硬件和/或軟件(例如,線程、過(guò)程、計(jì)算裝置)。例如,服務(wù)器2320可以容納線程以通過(guò)使用本發(fā)明來(lái)執(zhí)行轉(zhuǎn)換。客戶機(jī)2310和服務(wù)器2320之間的一種可能的通信可以采用適于在兩個(gè)或更多計(jì)算過(guò)程之間傳輸?shù)臄?shù)據(jù)包形式。系統(tǒng)2300包括通信構(gòu)架2340,它可用于協(xié)助客戶機(jī)2310和服務(wù)器2320之間的通信。客戶機(jī)2310可操作地連接到一個(gè)或多個(gè)客戶機(jī)數(shù)據(jù)存儲(chǔ)2350,它可用于存儲(chǔ)到客戶機(jī)2310上的本地信息。類(lèi)似地,服務(wù)器2320可操作地連接到可用于存儲(chǔ)到服務(wù)器2340上的本地信息的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)2330。
參考圖24,用于實(shí)施本發(fā)明各種方面的實(shí)例性環(huán)境2410包括計(jì)算機(jī)2412。計(jì)算機(jī)2412包括處理單元2414、系統(tǒng)存儲(chǔ)器2416和系統(tǒng)總線2418。系統(tǒng)總線2418將系統(tǒng)部件(包括但不限于系統(tǒng)存儲(chǔ)器2416)耦合到處理器單元2414。處理單元2414可以是各種可得到處理器中的任一種。雙微處理器和其它多處理器結(jié)構(gòu)也可用作處理單元2414。
系統(tǒng)總線2418可以是幾種類(lèi)型總線結(jié)構(gòu)中的任一種,其中包括存儲(chǔ)器總線或者存儲(chǔ)器控制器、外圍總線或外部總線,和/或本地總線,其使用各種可用結(jié)構(gòu)中的任一種,這些結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)、微信道結(jié)構(gòu)(MSA)、擴(kuò)展的ISA(EISA)、智能驅(qū)動(dòng)電子(IDE)、VESA局域總線(VLB)、周邊元件互連(PCI)、通用串行總線(USB)、高級(jí)圖形接口(AGP)、個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際協(xié)會(huì)總線(PCMCIA)以及小型計(jì)算機(jī)系統(tǒng)接口(SCSI)。
系統(tǒng)存儲(chǔ)器2416包括易失性存儲(chǔ)器2420和非易失性存儲(chǔ)器2422?;据斎?輸出系統(tǒng)(BIOS)存儲(chǔ)于非易失性存儲(chǔ)器2422中,該系統(tǒng)包含基本例程以便在計(jì)算機(jī)2412內(nèi)的元件之間傳輸信息。作為說(shuō)明而非限制,非易失性存儲(chǔ)器2422可包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除ROM(EEPROM)或者閃存。易失性存儲(chǔ)器2420包括隨機(jī)訪問(wèn)存儲(chǔ)器(RAM),它可用作外部高速緩沖存儲(chǔ)器。作為說(shuō)明而非限制,RAM可以是許多形式,諸如同步RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強(qiáng)的SDRAM(ESDRAM)、Synchlink DRAM(SLDRAM)以及直接Rambus RAM(DRRAM)。
計(jì)算機(jī)2412還包括可拆卸/不可拆卸、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,圖24示出了磁盤(pán)存儲(chǔ)2424。磁盤(pán)存儲(chǔ)2424包括但不限于與磁盤(pán)驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、Jaz驅(qū)動(dòng)器、Zip驅(qū)動(dòng)器、LS-100驅(qū)動(dòng)器、閃存卡或者記憶棒相類(lèi)似的裝置。此外,磁盤(pán)存儲(chǔ)2424可以包括與其它存儲(chǔ)介質(zhì)(包括但不限于,光盤(pán)驅(qū)動(dòng)器)分開(kāi)或組合的存儲(chǔ)介質(zhì),其中光盤(pán)驅(qū)動(dòng)器諸如光盤(pán)ROM裝置(CD-ROM)、CD可記錄驅(qū)動(dòng)器(CD-R驅(qū)動(dòng)器)、CD可重寫(xiě)驅(qū)動(dòng)器(CD-RW驅(qū)動(dòng)器)或者數(shù)字通用盤(pán)ROM驅(qū)動(dòng)器(DVD-ROM)。為了有助于磁盤(pán)存儲(chǔ)裝置2424和系統(tǒng)總線2418的連接,通常使用可拆卸或不可拆卸接口,諸如接口2426。
可以理解的是,圖24描述了用作用戶與在合適操作環(huán)境2410中描述的基本計(jì)算機(jī)資源之間的媒介的軟件。這種軟件包括操作系統(tǒng)2428??梢源鎯?chǔ)在磁盤(pán)存儲(chǔ)2424上的操作系統(tǒng)2428用于控制和分配計(jì)算機(jī)系統(tǒng)2412的資源。系統(tǒng)應(yīng)用程序2430通過(guò)操作系統(tǒng)2428經(jīng)由存儲(chǔ)在系統(tǒng)存儲(chǔ)器2416中或磁盤(pán)存儲(chǔ)2424上的程序模塊2432和程序數(shù)據(jù)2434來(lái)利用資源管理??梢岳斫獾氖?,可以用各種操作系統(tǒng)或操作系統(tǒng)的組合來(lái)實(shí)現(xiàn)本發(fā)明。
用戶通過(guò)輸入裝置2436將命令或信息輸入計(jì)算機(jī)2412。輸入裝置2436包括但不限于定點(diǎn)設(shè)備,諸如鼠標(biāo)、跟蹤球、鐵筆、觸摸墊、鍵盤(pán)、麥克風(fēng)、操縱桿、游戲墊、衛(wèi)星碟、掃描儀、TV調(diào)諧器卡、數(shù)字照相機(jī)、數(shù)字?jǐn)z像機(jī)、網(wǎng)絡(luò)照相機(jī)等等。這些和其它輸入裝置通過(guò)系統(tǒng)總線2418經(jīng)由接口端口2438連接到處理單元2414。接口端口2438例如包括串行端口、并行端口、游戲端口和通用串行總線(USB)。輸出裝置2440使用某些與輸入裝置2436相同類(lèi)型的端口。由此,例如,USB端口可用于向計(jì)算機(jī)2412提供輸入,并可用于將來(lái)自計(jì)算機(jī)2412的信息輸出到輸出裝置2440。提供輸出適配器2442用于說(shuō)明在需要特定適配器的其它輸出裝置2440中存在某些諸如監(jiān)視器、揚(yáng)聲器和打印機(jī)之類(lèi)的輸出裝置2440。作為說(shuō)明而非限制,輸出適配器2442包括視頻卡和聲卡,它們提供輸出裝置2440和系統(tǒng)總線2418之間的連接手段。應(yīng)注意,其它裝置和/或裝置的系統(tǒng)同時(shí)提供輸入和輸出能力,諸如遠(yuǎn)程計(jì)算機(jī)2444。
計(jì)算機(jī)2412可以在使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(諸如遠(yuǎn)程計(jì)算機(jī)2444)的邏輯連接的聯(lián)網(wǎng)環(huán)境中進(jìn)行工作。遠(yuǎn)程計(jì)算機(jī)2444可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、工作站、基于微處理器的設(shè)備、對(duì)等設(shè)備或其它共用網(wǎng)絡(luò)節(jié)點(diǎn)等,且通常包括許多或全部相對(duì)計(jì)算機(jī)2412描述的元件。為簡(jiǎn)潔起見(jiàn),僅示出存儲(chǔ)器存儲(chǔ)裝置2446和遠(yuǎn)程計(jì)算機(jī)2444。遠(yuǎn)程計(jì)算機(jī)2444通過(guò)網(wǎng)絡(luò)接口2448邏輯地連接到計(jì)算機(jī)2412,隨后通過(guò)通信連接2450物理連接。網(wǎng)絡(luò)接口2448包括通信網(wǎng)絡(luò),諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)。LAN技術(shù)包括光纖分布式數(shù)據(jù)接口(FDDI)、銅纜分布式數(shù)據(jù)接口(CDDI)、以太網(wǎng)、令牌網(wǎng)等等。WAN技術(shù)包括但不限于點(diǎn)對(duì)點(diǎn)鏈接、類(lèi)似于綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)及其變型的電路切換網(wǎng)絡(luò)、分組切換網(wǎng)絡(luò)以及數(shù)字用戶線路(DSL)。
通信連接2450是指用于將網(wǎng)絡(luò)接口2448連接到總線2418的硬件/軟件。雖然示出的通信連接2450位于計(jì)算機(jī)2412內(nèi),但它也可以在計(jì)算機(jī)2412之外。僅為了說(shuō)明性目的,連接到網(wǎng)絡(luò)接口2448所必需的硬件/軟件包括內(nèi)部和外部技術(shù),諸如調(diào)制解調(diào)器,它包括常規(guī)電話等級(jí)調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器,ISDN適配器和以太網(wǎng)卡。
以上所述的包括本發(fā)明的實(shí)例。當(dāng)然,不可能為了描述本發(fā)明而描述所有可能的部件或方法的組合,但本技術(shù)領(lǐng)域內(nèi)的普通技術(shù)人員可以意識(shí)到的是,可以對(duì)本發(fā)明進(jìn)行進(jìn)一步的組合和置換。因此,本發(fā)明旨在包含所有落在所附權(quán)利要求書(shū)的精神和范圍之內(nèi)的變化、修改和變型。
特別地并就由上述部件、裝置、電路、系統(tǒng)等實(shí)現(xiàn)的各種功能而論,用于描述這種部件的術(shù)語(yǔ)(包括對(duì)“手段”的引用)旨在(除非另外指出)對(duì)應(yīng)于執(zhí)行所描述部件的特定功能(例如,功能等效)的任何部件,盡管不是結(jié)構(gòu)性地等效于所揭示的結(jié)構(gòu),其執(zhí)行本文所示的本發(fā)明實(shí)例性方面中的功能。在這點(diǎn)上,還可以理解的是,本發(fā)明包括系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì),其具有計(jì)算機(jī)可執(zhí)行指令,用于執(zhí)行本發(fā)明的動(dòng)作和/或各種方法的事件。
此外,雖然已僅相對(duì)于幾種實(shí)現(xiàn)中的一種描述了本發(fā)明的特殊特征,但這種特征可以根據(jù)需要和對(duì)任何給定或特定應(yīng)用有利的情況,與其它實(shí)現(xiàn)的一個(gè)或多個(gè)其它特征結(jié)合。此外,對(duì)于用于詳細(xì)的說(shuō)明書(shū)或權(quán)利要求書(shū)中的術(shù)語(yǔ)“包括”和“包含”及其變型,這些術(shù)語(yǔ)旨在以與術(shù)語(yǔ)“由...構(gòu)成”相類(lèi)似的方式成為包含性的。
權(quán)利要求
1.一種有助于自由形式數(shù)字上墨的系統(tǒng),其特征在于,包括注釋管理部件,它為數(shù)字文檔生成可縮放上墨區(qū)域;以及導(dǎo)航部件,它在用戶注釋數(shù)字文檔的同時(shí)動(dòng)態(tài)調(diào)節(jié)可縮放上墨區(qū)域的尺寸和形狀。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,調(diào)用注釋管理部件,以通過(guò)手動(dòng)和自動(dòng)技術(shù)中的至少一種識(shí)別數(shù)字文檔上所關(guān)注的點(diǎn),從而生成可縮放上墨區(qū)域。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,結(jié)合動(dòng)畫(huà)生成可縮放上墨區(qū)域,該動(dòng)畫(huà)表現(xiàn)為可縮放上墨區(qū)域從數(shù)字文檔生出。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,生成可縮放上墨區(qū)域以覆蓋數(shù)字文檔的子集,從而可以同時(shí)觀看剩余的文檔。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,可縮放上墨區(qū)域放大可縮放上墨區(qū)域內(nèi)數(shù)字文檔的部分。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,限定放大倍數(shù),從而用戶以同文檔信息相類(lèi)似的尺寸上墨。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,可縮放上墨區(qū)域通過(guò)數(shù)字筆、鼠標(biāo)、按鈕和語(yǔ)音激活之一被關(guān)閉。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,在關(guān)閉可縮放上墨區(qū)域時(shí),可縮放區(qū)域內(nèi)的上墨按比例縮小為與數(shù)字文檔內(nèi)的文本相類(lèi)似的尺寸。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于,導(dǎo)航部件采用移動(dòng)可縮放上墨區(qū)域、移動(dòng)數(shù)字文檔和創(chuàng)建空間技術(shù)中的一個(gè)或多個(gè)來(lái)導(dǎo)航通過(guò)數(shù)字文檔。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,移動(dòng)可縮放上墨區(qū)域、移動(dòng)數(shù)字文檔和創(chuàng)建空間技術(shù)基于空間比例構(gòu)架。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,空間比例構(gòu)架通過(guò)以下的等式限定導(dǎo)航Zc=O(1-α)+Scα,其中Zc是縮放中心,O是縮放原點(diǎn),α是比例因數(shù),以及Sc是屏幕中心。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述比例因數(shù)由α=|Z|/|S|限定,其中|Z|是縮放區(qū)域的絕對(duì)值,而|S|是源窗口的絕對(duì)值。
13.如權(quán)利要求1所述的系統(tǒng),其特征在于,通過(guò)在文檔上按從右向左、從左向右、從上向下和從下向上方式中的一種移動(dòng)數(shù)字筆,從而確定可縮放上墨區(qū)域的定向。
14.一種提供縮放窗口以便用數(shù)字墨水注釋數(shù)字文檔的方法,其特征在于,包括;生成縮放窗口;對(duì)縮放窗口中所顯示的內(nèi)容調(diào)節(jié)比例;在所關(guān)注的區(qū)域上定位縮放窗口;以及在注釋文檔的同時(shí)自動(dòng)導(dǎo)航縮放窗口。
15.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括將縮放窗口中顯示的文檔內(nèi)容和注釋按比例縮小為與被注釋文檔中的文本相符的尺寸。
16.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括通過(guò)用數(shù)字筆、按鈕、鼠標(biāo)和語(yǔ)音激活中的至少一種在文檔中指示一點(diǎn),從而限定縮放窗口的形狀和位置。
17.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括縮放窗口的動(dòng)畫(huà)生成以形成縮放窗口從文檔中生出的外觀。
18.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括使用空間比例技術(shù)來(lái)導(dǎo)航縮放窗口。
19.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括放大縮放窗口,從而用戶可以添加注釋?zhuān)撟⑨尩某叽缗c縮放窗口內(nèi)顯示的文檔信息的尺寸相類(lèi)似。
20.一種有助于電子文檔注釋的系統(tǒng),其特征在于,包括用于為電子文檔生成注釋窗口的裝置;用于限定注釋窗口的位置的裝置;用于放大注釋窗口的內(nèi)容的裝置;用于使用注釋窗口來(lái)注釋電子文檔的裝置;以及用于與注釋電子文檔同時(shí)動(dòng)態(tài)調(diào)整注釋窗口的裝置。
全文摘要
本發(fā)明涉及協(xié)助用諸如Tablet PC、PDA、蜂窩電話等的裝置注釋數(shù)字文檔(例如,數(shù)字上墨)的系統(tǒng)和方法。這些系統(tǒng)和方法提供用于通過(guò)空間比例構(gòu)架進(jìn)行文檔注釋期間的多比例導(dǎo)航,它流動(dòng)地相對(duì)于文檔和書(shū)寫(xiě)器具生成并移動(dòng)縮放區(qū)域。用戶可以利用該縮放區(qū)域以對(duì)用戶來(lái)說(shuō)舒適并適當(dāng)?shù)匕幢壤{(diào)節(jié)為裝置顯示器的尺寸來(lái)注釋文檔的各種部分??臻g比例構(gòu)架啟用動(dòng)態(tài)導(dǎo)航,其中在用戶進(jìn)行注釋時(shí),例如縮放區(qū)域位置、尺寸和形狀可以動(dòng)態(tài)地調(diào)節(jié)。當(dāng)用戶完成注釋文檔時(shí),注釋與縮放區(qū)域一起按比例調(diào)節(jié)回原始頁(yè)面尺寸。與在文檔注釋期間不考慮多比例導(dǎo)航的常規(guī)技術(shù)相比,這些新穎的特點(diǎn)提供了一些優(yōu)點(diǎn)。
文檔編號(hào)G06F17/21GK1658137SQ200510009500
公開(kāi)日2005年8月24日 申請(qǐng)日期2005年2月16日 優(yōu)先權(quán)日2004年2月10日
發(fā)明者M·阿格拉瓦拉, M·施爾曼 申請(qǐng)人:微軟公司