近似出電子文檔最后閱讀位置的制作方法【專利摘要】公開了一種用于近似出諸如電子書的電子文檔的最后閱讀位置的方法。通過以下方式近似出最后閱讀位置:首先確立該電子書閱讀者的閱讀速度,該閱讀速度被用于例如通過測(cè)量已經(jīng)顯示該頁(yè)面多長(zhǎng)時(shí)間并通過使用該閱讀速度和該時(shí)段來獲得最新近顯示頁(yè)面上的近似的最后閱讀位置而近似出該電子書最新近顯示的頁(yè)面上的最后閱讀位置。還公開了包含該方法的計(jì)算機(jī)程序產(chǎn)品和用于執(zhí)行該方法的系統(tǒng)。【專利說明】近似出電子文檔最后閱讀位置【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及用于近似出(approximate)諸如電子書的電子文檔中的最后閱讀位置的方法。[0002]本發(fā)明還涉及用于在計(jì)算機(jī)上顯示這樣的文檔的方法。[0003]本發(fā)明還涉及包括用于實(shí)現(xiàn)這些方法中的至少一個(gè)的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)程序產(chǎn)品。[0004]本發(fā)明還涉及包括該計(jì)算機(jī)程序產(chǎn)品的系統(tǒng)。【
背景技術(shù):
】[0005]在最近幾年,文檔的電子閱讀,即從諸如電子書閱讀器、平板電腦(tablet)、智能電話、膝上型或臺(tái)式計(jì)算機(jī)的電子設(shè)備的顯示屏幕閱讀文檔已經(jīng)變得愈加普遍。特別地,這些電子設(shè)備中的一些的便攜性已經(jīng)致使移動(dòng)中(‘onthemove’)電子閱讀的猛增,例如在使用公共交通的通勤者旅途、假日旅游等期間。[0006]實(shí)際上,很多人目前具有適合電子閱讀的數(shù)個(gè)電子設(shè)備,例如,智能電話、專用電子閱讀器、膝上型計(jì)算機(jī)等,并且這樣的人可能希望在適當(dāng)?shù)鼐幊痰碾娮釉O(shè)備之間傳輸當(dāng)前正被閱讀的電子文檔。例如,某人可能希望在移動(dòng)時(shí)使用智能電話,但是當(dāng)在家或工作時(shí)使用電子書閱讀器或臺(tái)式計(jì)算機(jī)來閱讀該文檔。[0007]然而,這樣設(shè)備之間的電子文檔的可移植性(portability)并非沒有問題。特別地,為了給予用戶可能的最好的閱讀體驗(yàn),期望電子文檔所傳輸?shù)降碾娮釉O(shè)備顯示文檔中用戶之前停止閱讀的地方的文本,即顯示最后閱讀位置,以便用戶不用在屏幕上滾動(dòng)電子文檔來找到該位置,該過程可能是惱人的。[0008]存在嘗試滿足這一需要的多個(gè)解決方案。例如,GoogleReader?對(duì)電子文檔最后瀏覽的頁(yè)面(的頂部)加標(biāo)簽。AmazonKindle?使用稱為Whispersync?的解決方案,其在注冊(cè)到同樣的Amazon,com賬號(hào)的設(shè)備間自動(dòng)同步書簽和閱讀位置。當(dāng)在另一設(shè)備上打開Kindle?書或存檔的個(gè)人文檔時(shí),如果用戶在另一設(shè)備上進(jìn)一步往前讀,給予用戶前進(jìn)到已讀的最遠(yuǎn)頁(yè)面的選項(xiàng)。[0009]然而,當(dāng)在具有不同的屏幕大小的電子設(shè)備之間轉(zhuǎn)移(port)電子文檔時(shí),可能需要例如通過重新標(biāo)記頁(yè)碼(repagination)、字體大小改變等來調(diào)整或改變?cè)撾娮游臋n的視圖從而適合目的地設(shè)備的屏幕。[0010]這在圖1中得以示意性描述。在第一電子設(shè)備10上閱讀電子文檔的某人(用戶)可能在第一電子設(shè)備10屏幕上以粗體強(qiáng)調(diào)的詞“扣人心弦”處結(jié)束閱讀,從而使得該詞成為該文檔中的最后閱讀位直??捎玫芤浑娮釉O(shè)備10顯不的頁(yè)面的終點(diǎn)(endpoint)對(duì)該電子文檔加標(biāo)簽從而允許在重新打開該文檔時(shí)恢復(fù)(restore)該電子文檔的最新近的視圖。當(dāng)在第一電子設(shè)備10上重新打開該文檔時(shí)由于將會(huì)顯示一模一樣的頁(yè)面,其因此包含最后閱讀位置,所以這當(dāng)然工作得很好。[0011]然而,當(dāng)電子文檔被加載到具有與第一電子設(shè)備10不同(這里是更小)屏幕大小的第二電子設(shè)備20上時(shí),如圖1中的箭頭所示,第二電子設(shè)備20將會(huì)僅顯示在第一電子設(shè)備10上顯示的最后的頁(yè)面的一部分,該部分可能沒有包含實(shí)際的最后閱讀位置,而這具有不期望的后果,即用戶將不得不滾動(dòng)文檔來在其中手動(dòng)地找到該位置。[0012]US7,870,272B2公開了一種內(nèi)容管理系統(tǒng),其存儲(chǔ)指示內(nèi)容條目中用戶從該內(nèi)容條目退出的或最后訪問內(nèi)容條目的位置的位置信息。在與用戶關(guān)聯(lián)的多個(gè)設(shè)備之間或之中同步或共享該位置信息。由該信息存儲(chǔ)在所述多個(gè)設(shè)備上或?qū)λ龆鄠€(gè)設(shè)備為可訪問的,該系統(tǒng)使得用戶在這些設(shè)備的任何設(shè)備上隨后訪問內(nèi)容條目時(shí)能夠從該位置處開始。[0013]對(duì)于諸如電子書的靜態(tài)的內(nèi)容,將最后的頁(yè)面存儲(chǔ)為位置信息。因此,該解決方法也不能解決上述由設(shè)備之間的電子文檔的布局(layout)改變?cè)斐傻膯栴}。此外,該現(xiàn)有技術(shù)依賴于將位置信息存儲(chǔ)在服務(wù)器或單獨(dú)的設(shè)備上,而這需要設(shè)備之間的通信。這進(jìn)一步將該現(xiàn)有技術(shù)的解決方案限制于能夠彼此通信的設(shè)備?!?br/>發(fā)明內(nèi)容】[0014]本發(fā)明旨在提供一種允許存儲(chǔ)電子文檔中更準(zhǔn)確的最后閱讀位置的方法。[0015]本發(fā)明還旨在提供一種允許在計(jì)算機(jī)上更準(zhǔn)確地恢復(fù)電子文檔的方法。[0016]本發(fā)明還旨在提供計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序代碼,當(dāng)其在計(jì)算機(jī)上執(zhí)行時(shí),使得該計(jì)算機(jī)實(shí)施本發(fā)明至少上述一個(gè)方法。[0017]本發(fā)明還旨在提供一種包括本發(fā)明的上述計(jì)算機(jī)程序產(chǎn)品的系統(tǒng)。[0018]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于近似出電子文檔的最后閱讀位置的方法,包括確定閱讀該電子文檔的用戶閱讀速度;使用該確定的閱讀速度近似出電子文檔的最新近訪問頁(yè)面上的所述最后閱讀位置;以及數(shù)字地存儲(chǔ)該近似出的最后閱讀位置用于由適合于顯示電子文檔的計(jì)算機(jī)獲得。[0019]通過確定閱讀速度,例如每時(shí)間單元(timeunit)的文本單元(textunit)數(shù),例如每時(shí)間單元的詞、行、段或頁(yè)的書怒,可以例如通過將最新近訪問的頁(yè)面的顯示時(shí)間乘以所述閱讀速度,或通過基于確定的閱讀速度和過去的顯示時(shí)間從電子文檔起始(initial)閱讀位置近似出所述最后閱讀位置,來準(zhǔn)確地近似出用戶訪問的最后頁(yè)上的最后閱讀位置。該近似出的最后閱讀位置可例如存儲(chǔ)在電子文檔中或存儲(chǔ)在單獨(dú)的用戶文件中。[0020]在一實(shí)施例中,所述數(shù)字地存儲(chǔ)步驟包括將近似出的最后閱讀位置存儲(chǔ)在可由所述計(jì)算機(jī)經(jīng)由網(wǎng)絡(luò)訪問的電子儲(chǔ)存庫(kù)中。這樣的電子儲(chǔ)存庫(kù)可以是例如可通過因特網(wǎng)訪問的服務(wù)器和/或可經(jīng)由例如UMTS、2G、3G或5G網(wǎng)絡(luò)的移動(dòng)電話網(wǎng)絡(luò)訪問的服務(wù)器,在這種情況下,近似出的最后閱讀位置可以被存儲(chǔ)在該服務(wù)器上的用戶文件中。該電子儲(chǔ)存庫(kù)可包括例如服務(wù)器,可以在該服務(wù)器上訪問用于顯示該電子文檔的應(yīng)用。[0021]在一實(shí)施例中,近似(approximating)步驟由指示用戶已經(jīng)中斷閱讀電子文檔的信號(hào)觸發(fā)。這確保了僅當(dāng)必要時(shí)才執(zhí)行該近似步驟,因此提高了該方法的效率。在靠電池供電的設(shè)備上,這樣的提高的效率轉(zhuǎn)換為延長(zhǎng)的電池壽命。例如當(dāng)用戶進(jìn)行控制(諸如電子設(shè)備的電源按鍵或‘關(guān)閉文檔菜單選項(xiàng)’)時(shí),可產(chǎn)生這樣的信號(hào)。[0022]可替換地或額外地,所述信號(hào)由在其上顯示該文檔的電子設(shè)備的傳感器(諸如運(yùn)動(dòng)傳感器)產(chǎn)生,其優(yōu)點(diǎn)在于,即使在用戶沒有主動(dòng)地(actively)終止顯示該電子文檔的應(yīng)用,該最后閱讀位置也被近似出。[0023]該方法還包括響應(yīng)于所述信號(hào)中斷所述閱讀速度的確定,并響應(yīng)于又一個(gè)指示用戶已經(jīng)恢復(fù)閱讀該電子文檔的信號(hào)恢復(fù)所述閱讀速度的確定。如果信號(hào)是由傳感器產(chǎn)生的則這是特別有利的,這是因?yàn)槠浯_保僅當(dāng)用戶在主動(dòng)閱讀電子文檔時(shí),才由本方法收集閱讀速度所源自的統(tǒng)計(jì)數(shù)據(jù)(statistics),因此提高了本方法的準(zhǔn)確度和效率。[0024]在一實(shí)施例中,確定電子文檔的閱讀者的閱讀速度的步驟包括確定文本單元處理速度,其中確定文本單元處理速率包括確定用戶閱讀某數(shù)目的文本單元所用的第一閱讀時(shí)間以及通過將該文本單元的數(shù)目除以所述時(shí)間量確定文本單元處理速率(rate),其中從包括詞、行、段和頁(yè)的組選擇文本單元。[0025]用戶的文本單元處理速率是用來準(zhǔn)確地近似出該用戶的最后閱讀位置的適合的度量。例如,當(dāng)近似步驟包括將最新近訪問的頁(yè)面的顯示時(shí)間乘以頁(yè)面閱讀速度時(shí),由用戶閱讀的頁(yè)面的部分(fraction)的大小被準(zhǔn)確地近似出,從而使得可在該電子文檔中插入指針(pointer),其指向該部分的終點(diǎn)。[0026]有利地,確定用戶閱讀某數(shù)目的文本單元所用時(shí)間量的步驟包括確定閱讀特定數(shù)目的文本單元所用的第二閱讀時(shí)間并且如果該又一個(gè)時(shí)間量超過限定的閾值則從確定所述文本單元處理速度中丟棄所述第二時(shí)間和所述頁(yè)面。[0027]假使電子文檔包括不同類型的內(nèi)容,確定閱讀速度的步驟可包括對(duì)所述用戶確定所述內(nèi)容類型的每個(gè)的閱讀速度。這例如可被用于通過確定最新近訪問的頁(yè)面上內(nèi)容的類型和使用用戶對(duì)該內(nèi)容的閱讀速度近似出最后閱讀位置,來更準(zhǔn)確地近似出電子文檔最新近訪問的頁(yè)面上最后閱讀位置。[0028]在又一個(gè)實(shí)施例中,假使電子文檔最新近被訪問的頁(yè)面包括所述內(nèi)容類型中的至少兩個(gè),近似出閱讀位置的步驟可包括基于所述至少兩個(gè)內(nèi)容類型的各自的閱讀速度確定加權(quán)的閱讀速度。這可進(jìn)一步提高最后閱讀位置的近似的準(zhǔn)確度。[0029]在另一實(shí)施例中,該方法還包括定期重復(fù)確定閱讀速度的步驟以捕獲所述閱讀速度中的改變。由于用戶閱讀速度在單個(gè)的閱讀期(readingsession)期間可變化,例如由于疲勞或?qū)﹄娮游臋n的內(nèi)容失去注意力或興趣,因此該方法優(yōu)點(diǎn)在于,實(shí)際的閱讀速度被緊密監(jiān)測(cè)。因此這可進(jìn)一步提高最后閱讀位置的近似的準(zhǔn)確度。[0030]根據(jù)本發(fā)明的另一方面,提供了一種顯示電子文檔的方法,該電子文檔具有與其相關(guān)聯(lián)的根據(jù)本發(fā)明的上述方法的實(shí)施例近似出的最后閱讀位置,該方法包括顯示該電子文檔的包括近似出的最后閱讀位置的頁(yè)面,從而使得近似出的最后閱讀位置位于所述計(jì)算機(jī)顯示屏的限定的區(qū)域中。這具有的優(yōu)點(diǎn)是,實(shí)際最后閱讀位置被顯示在顯示屏上的可能性被最大化。[0031]根據(jù)本發(fā)明的又一個(gè)方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,其包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有計(jì)算機(jī)可讀程序代碼,當(dāng)在計(jì)算機(jī)上執(zhí)行該計(jì)算機(jī)可讀程序代碼時(shí),其使得計(jì)算機(jī)實(shí)現(xiàn)本發(fā)明的任何方法的實(shí)施例的步驟。[0032]根據(jù)本發(fā)明的又一個(gè)實(shí)施例,提供了一種包括處理器和本發(fā)明的計(jì)算機(jī)程序產(chǎn)品的系統(tǒng),其中該處理器適于執(zhí)行所述程序代碼。該系統(tǒng)如對(duì)于對(duì)應(yīng)的方法的各種實(shí)施例更詳細(xì)地解釋的、可以使能在系統(tǒng)上閱讀的電子文檔的最后閱讀位置的更準(zhǔn)確的近似,或假使該系統(tǒng)是電子文檔要傳輸?shù)降哪康牡叵到y(tǒng),提供了一種更可能顯示電子文檔的下述起始閱讀頁(yè)面的系統(tǒng),該起始閱讀頁(yè)面包括在之前的電子設(shè)備上的電子文檔中的最后閱讀位置?!緦@綀D】【附圖說明】[0033]現(xiàn)在通過僅為示例的方式、參照以下附圖描述本發(fā)明的優(yōu)選實(shí)施例,其中:[0034]圖1示意性地描述了由本發(fā)明的至少一些實(shí)施例解決的問題;[0035]圖2示意性地描述了根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法的流程圖;[0036]圖3示意性地描述了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的方法的方面的流程圖;[0037]圖4示意性地描述了根據(jù)本發(fā)明的又一個(gè)實(shí)施例的方法的方面的流程圖;[0038]圖5示意性地描述了根據(jù)本發(fā)明的又一個(gè)實(shí)施例的又一方法的方面的流程圖;[0039]圖6示意性地描述了根據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)?!揪唧w實(shí)施方式】[0040]應(yīng)理解的是,附圖僅僅是示意性的且沒有按比例繪制。應(yīng)該理解,同樣的參考標(biāo)記用在整個(gè)附圖中來表示相同或類似的部件。[0041]在本申請(qǐng)的上下文中,在本發(fā)明的一個(gè)實(shí)施例構(gòu)成方法的情況下,應(yīng)理解這樣的方法是用于由計(jì)算機(jī)執(zhí)行的處理,即計(jì)算機(jī)可實(shí)現(xiàn)的方法。因此該方法的各個(gè)步驟反映了計(jì)算機(jī)程序的各個(gè)部分,例如一個(gè)或多個(gè)算法的各個(gè)部分。[0042]本發(fā)明的方法的各個(gè)實(shí)施例可存儲(chǔ)在包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的計(jì)算機(jī)程序產(chǎn)品上。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可由計(jì)算機(jī)存取、用于從所述介質(zhì)獲得數(shù)字?jǐn)?shù)據(jù)的任何介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的非限制性例子包括CD、DVD、閃速存儲(chǔ)卡、USB存儲(chǔ)棒、隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、計(jì)算機(jī)硬盤、存儲(chǔ)區(qū)域網(wǎng)絡(luò)、網(wǎng)絡(luò)服務(wù)器、因特網(wǎng)服務(wù)器等。[0043]在本申請(qǐng)的上下文中,電子文檔可以是任何計(jì)算機(jī)可讀文件,該計(jì)算機(jī)可讀文件包括文本,文本可被嵌入圖像例如動(dòng)畫片中,且該計(jì)算機(jī)可讀文件當(dāng)在計(jì)算機(jī)上的計(jì)算機(jī)程序或應(yīng)用中打開時(shí)被顯示給用戶從而使得用戶可以閱讀這樣的文本。特別地,電子文檔優(yōu)選是電子書,不過電子文檔也可以是報(bào)紙、參考書(諸如百科全書)、用戶手冊(cè)、由用戶在字處理應(yīng)用中產(chǎn)生的文本的主體、網(wǎng)頁(yè)等。電子文檔可以是任何適合的文件格式。在本申請(qǐng)的上下文中,計(jì)算機(jī)是包括能夠運(yùn)行用于顯示電子文檔的應(yīng)用的處理器的電子設(shè)備。更具體地,計(jì)算機(jī)可以是電子書(e-book)閱讀器、智能電話、平板電腦、個(gè)人數(shù)字助理、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、(網(wǎng)絡(luò))服務(wù)器等。[0044]在本申請(qǐng)的上下文中,用戶閱讀速度是用戶閱讀單位文本(aunitoftext)所用時(shí)間。任何適合的粒度可被用于限定什么構(gòu)成單位文本。例如,閱讀速度可以依據(jù)以下表示:每分鐘的頁(yè)數(shù)、每分鐘的段數(shù)、每分鐘的行數(shù)、每分鐘的字?jǐn)?shù)等??商鎿Q地,閱讀速度可以表示為用于閱讀文本的單位部分(aunitportionoftext)所用的時(shí)間;例如,用戶閱讀一行、段或頁(yè)所用的秒數(shù)。任何適合的時(shí)間單位可被用于表示閱讀速度中的時(shí)間。[0045]在本申請(qǐng)的上下文中,電子儲(chǔ)存庫(kù)是可以由計(jì)算機(jī)存取、用于獲得數(shù)字地存儲(chǔ)的內(nèi)容的數(shù)字存儲(chǔ)介質(zhì)。電子儲(chǔ)存庫(kù)可以是存儲(chǔ)器、硬盤、硬盤的集、存儲(chǔ)區(qū)域網(wǎng)絡(luò)等,其可經(jīng)由網(wǎng)絡(luò),諸如有線或無線局域網(wǎng)、因特網(wǎng)、移動(dòng)通信網(wǎng)絡(luò)(諸如UMTS、2G、3G、4G、5G等)被存取。電子儲(chǔ)存庫(kù)可以包括用戶的賬戶,用于管理(例如同步)用于訪問電子文檔的各個(gè)計(jì)算機(jī),在這種情況下,近似出的電子文檔最后閱讀位置可以存儲(chǔ)在該用戶賬戶中。[0046]圖2描述了近似出電子文檔中最后閱讀位置的方法的示例實(shí)施例。該方法始于步驟102,該步驟通常包括用戶在計(jì)算機(jī)上打開電子文檔。該計(jì)算機(jī)可被配置以從包含相關(guān)的用戶信息(包括最后閱讀位置)的電子儲(chǔ)存庫(kù)、或可選地從電子文檔自身獲得電子文檔的最后閱讀位置,并使用該最后閱讀位置確定電子文檔的哪個(gè)部分將被作為閱讀期的起始頁(yè)向用戶顯示。[0047]—旦顯示該起始頁(yè),該方法進(jìn)行到步驟104,在其中對(duì)顯示該起始頁(yè)的持續(xù)時(shí)間計(jì)時(shí)。這可以以任何適合的方式,例如通過使用計(jì)算機(jī)的系統(tǒng)時(shí)鐘來獲得該計(jì)時(shí)信息來實(shí)現(xiàn)。[0048]頁(yè)面的計(jì)時(shí)可以被兩個(gè)事件中斷。那些事件的第一個(gè)事件在步驟106中示出,這是在當(dāng)用戶指示計(jì)算機(jī)跳轉(zhuǎn)至下一頁(yè)時(shí)。這可以由任何適合的命令來實(shí)現(xiàn)。例如,用戶可按壓計(jì)算機(jī)上適當(dāng)?shù)陌存I,可以以預(yù)定義的方式觸摸屏幕以調(diào)用該命令,可以簡(jiǎn)單地晃動(dòng)或傾斜計(jì)算機(jī)從而使得計(jì)算機(jī)的運(yùn)動(dòng)傳感器可以檢測(cè)該運(yùn)動(dòng)并將其解釋為翻頁(yè)命令等。[0049]當(dāng)檢測(cè)到頁(yè)面跳轉(zhuǎn)命令時(shí),該方法進(jìn)行到子例程110,在其中確定用戶閱讀速度。子例程110可包括可選的步驟112,在其中檢查是否已經(jīng)確定了用戶閱讀速度,或?qū)Υ_定的閱讀速度的準(zhǔn)確度是否有足夠的信心,例如由于在確定閱讀速度中已經(jīng)包括了足夠數(shù)目的數(shù)據(jù)點(diǎn)(例如足夠的頁(yè)數(shù))。如果是,則該方法返回到步驟104,在步驟104測(cè)量下一個(gè)顯示的頁(yè)面的顯示時(shí)間。[0050]在一實(shí)施例中,用戶閱讀速度可以由子例程110定期更新。例如,可以假定如果用戶閱讀速度已經(jīng)基于限定的最小數(shù)目的文本單元(詞、行、段和頁(yè)等),則對(duì)確定的用戶閱讀速度的準(zhǔn)確度有足夠的信心,從而對(duì)于隨后顯示的頁(yè),不需要更新用戶閱讀速度,如上面所解釋的。然而,用戶閱讀速度可隨時(shí)間改變,例如由于失去注意力或興趣,或由于疲勞,這樣的信心會(huì)隨時(shí)間減少。在這樣的情況下,可在步驟112(或在圖2中未示出的單獨(dú)的可選步驟中)進(jìn)一步檢查在多久之前確定了用戶閱讀速度,并且假使該時(shí)間量超過了限定的閾值,則可確定重新計(jì)算用戶閱讀速度以捕捉閱讀速度的這樣的變化。[0051]子例程110還可包括可選步驟114,其中檢查測(cè)量的所顯示頁(yè)面的顯示時(shí)間是否落入可接受的范圍。例如,如果顯示時(shí)間超過限定的上限閾值,則這可指示該閱讀者在該頁(yè)被顯示的時(shí)間中的至少部分時(shí)間停止過閱讀該頁(yè)。類似地,如果顯示時(shí)間低于預(yù)定的下限閾值,這可指示該用戶跳過了該頁(yè)的至少部分。由于在閱讀速度估算(evaluation)中包括這樣的統(tǒng)計(jì)數(shù)據(jù)可能會(huì)損害該估算的準(zhǔn)確度,因此可確定在這種情況下,在確定用戶閱讀速度中不包括該頁(yè)面統(tǒng)計(jì)數(shù)據(jù),在這種情況下該方法返回到步驟104,在步驟104測(cè)量下一個(gè)所顯示頁(yè)面的顯示時(shí)間。[0052]在可選步驟114中應(yīng)用的前述閾值可以是靜態(tài)閾值,即不進(jìn)行更新的閾值,或動(dòng)態(tài)閾值,即基于確定的閱讀速度中的變化更新的閾值。[0053]在一實(shí)施例中,每個(gè)閾值可基于確定的用戶閱讀速度的最新值被設(shè)置為用戶閱讀該頁(yè)所用的時(shí)間的百分比或部分(fraction)。例如,對(duì)于包含300個(gè)詞的頁(yè)面和用戶以每秒5個(gè)詞的速度閱讀的情況,用戶閱讀該頁(yè)面所用的典型時(shí)間將為300/5=60秒。可接受的顯示時(shí)間的范圍可例如被限定為該典型時(shí)間的50-200%,即30-120秒。如果頁(yè)面顯示時(shí)間落到該范圍之外,則不在用戶閱讀速度的確定中考慮頁(yè)面統(tǒng)計(jì)數(shù)據(jù),例如字?jǐn)?shù)計(jì)數(shù)和頁(yè)面顯示時(shí)間。應(yīng)該理解的是,上述示例中的值是完全非限制性的并且可選擇任何合適的閾值或范圍的端點(diǎn)。[0054]在沒有可選步驟112和114中至少一個(gè)步驟時(shí)或當(dāng)在這些步驟中確定應(yīng)當(dāng)確定用戶閱讀速度時(shí),該方法進(jìn)行到步驟116,在其中確定用戶閱讀速度。這可以以任何適合的方式完成。[0055]在一實(shí)施例中,頁(yè)面統(tǒng)計(jì)數(shù)據(jù)(諸如顯示時(shí)間和可選地諸如詞、行和/或段等的數(shù)目的文本屬性)可被存儲(chǔ)在實(shí)現(xiàn)本發(fā)明方法的計(jì)算機(jī)中,并且可在步驟116中累積從而獲得用戶的平均頁(yè)面閱讀速度,例如將閱讀的文本單元(諸如詞、行、段或頁(yè)等)的總數(shù)除以頁(yè)面顯示時(shí)間的總和從而獲得該平均。由于對(duì)本領(lǐng)域的技術(shù)人員而言這是直接顯示易見的,因此僅出于簡(jiǎn)明的目的不會(huì)進(jìn)一步解釋。[0056]可替換地,閱讀速度可以被表示為用戶閱讀文本的單位部分所用的時(shí)間,文本的單位部分是例如限定數(shù)目的詞、行、段、頁(yè)等。[0057]在當(dāng)前階段,注意到盡管步驟104中的頁(yè)面顯示時(shí)間的測(cè)量被示出為當(dāng)完成子例程110時(shí)開始,但是這僅是出于清楚的目的而被示出的。同樣可行的是并且在至少在一些實(shí)施例中優(yōu)選的是,步驟104的頁(yè)面顯示時(shí)間測(cè)量與子例程110并行運(yùn)行從而確保頁(yè)面顯示時(shí)間的測(cè)量盡可能準(zhǔn)確。[0058]重復(fù)上述處理流程直到如步驟108所示,有用戶已經(jīng)停止閱讀的指示。這樣的指示可以是例如響應(yīng)于用戶對(duì)在其上顯示電子文檔的計(jì)算機(jī)給出明確的命令——例如通過用戶可按壓計(jì)算機(jī)上的適當(dāng)?shù)陌存I,可以預(yù)定的方式觸摸屏幕以調(diào)用該命令,或計(jì)算機(jī)可包括檢測(cè)用戶已經(jīng)停止閱讀的傳感器——而產(chǎn)生的信號(hào)。[0059]例如,計(jì)算機(jī)可包括運(yùn)動(dòng)傳感器和/或方向傳感器,其檢測(cè)到用戶已經(jīng)將計(jì)算機(jī)放置在大致水平的方向,因此指示該計(jì)算機(jī)已經(jīng)被放下。[0060]可替換地,該計(jì)算機(jī)可以包括光傳感器,其檢測(cè)到用戶已經(jīng)蓋住了計(jì)算機(jī)的顯示屏,因此同樣暗示用戶已經(jīng)停止閱讀。適合的傳感器的其它實(shí)施例對(duì)于本領(lǐng)域技術(shù)人員來說會(huì)是顯而易見的。[0061]當(dāng)檢測(cè)到指示用戶已經(jīng)停止閱讀電子文檔的信號(hào)時(shí),該方法將進(jìn)行到步驟120,在其中近似出用戶最后閱讀位置。在優(yōu)選實(shí)施例中,這是通過從最新近顯示頁(yè)面的顯示時(shí)間和確定的用戶閱讀速度推斷(extrapolate)最后閱讀位置實(shí)現(xiàn)的。例如,對(duì)于如下情況,即對(duì)于具有每頁(yè)40秒(或每分鐘1.5頁(yè))的平均閱讀速度的用戶,最新近顯示的頁(yè)面已經(jīng)被顯示30秒,最后閱讀位置會(huì)位于頁(yè)面從上向下30/40=3/4處。[0062]此時(shí),應(yīng)理解的是,用于近似出最后閱讀位置的適合的公式將取決于表示用戶閱讀速度的公式。[0063]例如,假使用戶閱讀速度R表示為文本單元/時(shí)間單元(例如詞/秒、詞/分鐘、頁(yè)/秒、頁(yè)/分鐘等),適合的公式可以為A=DXR,其中A是以文本單元表示的近似的最后閱讀位置,并且D是最新近顯示的頁(yè)面的顯示時(shí)間。例如,對(duì)于最新近顯示的包含300個(gè)詞、已經(jīng)被顯示30秒的頁(yè)面,以及3個(gè)詞每秒的用戶閱讀速度,近似的最后閱讀位置會(huì)是在該頁(yè)面上第3*30=90個(gè)詞處。[0064]可替換地,如果以時(shí)間每文本單元表示用戶的閱讀速度R’,則適當(dāng)?shù)墓娇梢允茿=D/R’。例如,對(duì)于最新近顯示的包含300個(gè)詞、已經(jīng)被顯示30秒的頁(yè)面,以及每個(gè)詞1/3秒的用戶對(duì)于最新近顯示的包含300個(gè)詞、已經(jīng)被顯示30秒的頁(yè)面,以及每個(gè)詞1/3秒的用戶閱讀速度,近似的最后閱讀位置會(huì)是在該頁(yè)面上第30除以1/3=90個(gè)詞處。[0065]對(duì)于本領(lǐng)域技術(shù)人員而言,很多可能的變化會(huì)是直接顯而易見的。例如,由于用戶非常不可能會(huì)停在句子中間,因此步驟120還包括尋找與近似出的最后閱讀位置最鄰近的句號(hào)并且將近似的最后閱讀位置調(diào)整到最鄰近的句號(hào)以改進(jìn)近似的準(zhǔn)確度。作為另一個(gè)例子,測(cè)量的最新近顯示的頁(yè)面的顯示時(shí)間可被減去固定的量從而把用戶停止閱讀和用戶相應(yīng)地向計(jì)算機(jī)發(fā)出信號(hào)之間的很可能的時(shí)延考慮在內(nèi)。[0066]在步驟120中已經(jīng)確定了最后閱讀位置之后,該方法進(jìn)行到步驟122,在其中近似的最后閱讀位置被存儲(chǔ)在電子儲(chǔ)存庫(kù)上,例如存儲(chǔ)在用戶文件中,或通過在保存電子文檔之前用近似的最后閱讀位置對(duì)電子文檔加標(biāo)簽,從而使得當(dāng)重新打開該文檔時(shí),包括該近似的最后閱讀位置的頁(yè)面可以被顯示。近似的最后閱讀位置可以任何適合的格式存儲(chǔ)且可以存儲(chǔ)在任何適合的文件中,例如用戶概況(profile)、用戶文件等。當(dāng)存儲(chǔ)在電子文檔中時(shí),這可以任何適合的方式實(shí)現(xiàn),例如通過將近似的最后閱讀位置存儲(chǔ)在電子文檔的元數(shù)據(jù)中。[0067]在步驟122中電子文檔已經(jīng)被更新之后,該方法通過例如保存該電子文檔并且結(jié)束用于顯示該應(yīng)用的應(yīng)用和/或關(guān)閉計(jì)算機(jī)而在步驟124結(jié)束。[0068]在一實(shí)施例中,確定的用戶閱讀速度還可在圖1中所示的方法中的此階段(或任何其它階段)保存。例如,確定的速度可被存儲(chǔ)在例如在計(jì)算機(jī)本地的電子儲(chǔ)存庫(kù)上的用戶文件中,其可在下次當(dāng)在起始102處開始用于顯示電子文檔的應(yīng)用時(shí)被訪問。這具有如下的優(yōu)點(diǎn),即,無需首先估算用戶閱讀若干頁(yè)所用的時(shí)間就能夠得到對(duì)用戶閱讀速度的準(zhǔn)確近似。[0069]可替換地,例如在步驟122中,用戶閱讀速度還可被存儲(chǔ)在電子文檔中。如果該速度依據(jù)每時(shí)間單元的字?jǐn)?shù)而表示,則這是特別有利的,這是因?yàn)樵撍俣?極大程度地)獨(dú)立于在其上顯示該電子文檔的計(jì)算機(jī)的屏幕尺寸,而屏幕尺寸的改變通常會(huì)改變頁(yè)面上行的長(zhǎng)度或內(nèi)容(例如文本)的量,從而使得依據(jù)這些方面所表示的閱讀速度并非獨(dú)立于屏幕尺寸的。[0070]在一實(shí)施例中,該方法可被配置以區(qū)分用戶中斷閱讀期和終止(terminate)閱讀期。這在圖3中示出。例如通過如之前解釋的注意到用戶已經(jīng)合上計(jì)算機(jī)蓋或放下計(jì)算機(jī),例如可由計(jì)算機(jī)的傳感器檢測(cè)到閱讀期的中斷。為此,該方法可包括額外的步驟202,在該步驟中,就用戶不被期望關(guān)閉該應(yīng)用而是期望恢復(fù)(resume)同一閱讀期的意義而言,確定該閱讀期的結(jié)束(termination)是否是臨時(shí)的,這可以例如由產(chǎn)生這樣的傳感器信號(hào)而被檢測(cè)出。[0071]如果確定用戶已經(jīng)臨時(shí)地中斷其閱讀期,則該方法移到停止階段204,其例如可調(diào)用計(jì)算機(jī)的睡眠模式。在停止?fàn)顟B(tài)204,該方法如步驟206所示檢查閱讀者是否已經(jīng)恢復(fù)閱讀,其例如可由前述傳感器的又一個(gè)信號(hào)的產(chǎn)生而被檢測(cè)到,其可發(fā)信號(hào)通知機(jī)蓋的去除或計(jì)算機(jī)的打開或計(jì)算機(jī)在運(yùn)動(dòng)中,因此指示用戶已經(jīng)拿起計(jì)算機(jī)以恢復(fù)閱讀期。如果檢測(cè)到這樣的又一個(gè)信號(hào),則該方法恢復(fù)在步驟104中監(jiān)測(cè)當(dāng)前頁(yè)的顯示時(shí)間。這具有的優(yōu)點(diǎn)在于,在閱讀期的這樣的臨時(shí)中斷期間中斷對(duì)閱讀統(tǒng)計(jì)數(shù)據(jù)的獲得,因此進(jìn)一步提高了從這些統(tǒng)計(jì)數(shù)據(jù)獲得的閱讀速度的準(zhǔn)確度,并且還提供了更省電的實(shí)施方式。[0072]另一方面,如果在步驟202中斷定用戶的閱讀期已經(jīng)結(jié)束,例如通過用戶關(guān)閉應(yīng)用或關(guān)閉計(jì)算機(jī),則該方法會(huì)進(jìn)行到步驟120及其隨后的步驟,如在圖2詳細(xì)的描述中解釋的那樣。[0073]在本發(fā)明的又一個(gè)實(shí)施例中,近似出在電子文檔中的最后閱讀位置的方法可確定用于不同類型內(nèi)容的單獨(dú)的閱讀速度。該方法的方面在圖4中示出。在該實(shí)施例中,子例程110延伸出額外的步驟302,在其中確定顯示的頁(yè)面上的一個(gè)或多種內(nèi)容類型,在這之后子例程進(jìn)行到116以確定用于那些內(nèi)容類型的閱讀速度。例如,該方法可估算頁(yè)面上的信息密度(例如字?jǐn)?shù))并且基于該密度確定該內(nèi)容是否有可能是特定的類型。例如,小說作品中的對(duì)話通常比相同作品中的描述的密度小,而這可以導(dǎo)致對(duì)這些不同內(nèi)容類型的不同的閱讀速度。[0074]可替換地,閱讀器可例如檢測(cè)出具有或不具有圖像的頁(yè)面,這是由于通常用不同的速度閱讀具有圖像的頁(yè)面和不具有圖像的頁(yè)面,或閱讀器可例如檢測(cè)出具有或不具有數(shù)學(xué)公式的頁(yè)面,這是由于存在這樣的公式會(huì)例如很可能被認(rèn)為包含科學(xué)證據(jù),其也會(huì)被用戶以不同于例如包含圖像、對(duì)話或不同內(nèi)容類型的組合的頁(yè)面的速度閱讀。[0075]因此,當(dāng)如前述在步驟120中確定近似的最后閱讀位置時(shí),該方法會(huì)估計(jì)最新近顯示的頁(yè)面上的內(nèi)容類型并且在當(dāng)近似出最后閱讀位置時(shí)選擇針對(duì)該內(nèi)容類型的適當(dāng)?shù)拈喿x速度。假使最新近顯示的頁(yè)面包含多于一種類型的內(nèi)容,則該方法可使用在最新近顯示的頁(yè)面上檢測(cè)到的內(nèi)容類型的閱讀速度構(gòu)造混合的或加權(quán)的顯示的閱讀速度。例如,對(duì)于包含70%對(duì)話和30%描述的頁(yè)面,由0.7乘以用于對(duì)話的閱讀速度以及0.3乘以用于描述的閱讀速度組成的混合的閱讀速度可被用作為第一近似。[0076]可以通過考慮最新近顯示的頁(yè)面上內(nèi)容的位置來細(xì)化(refine)該算法。例如,如果該頁(yè)的頂部包括第一類型的內(nèi)容(例如對(duì)話),且該頁(yè)的剩余部分包含第二類型的內(nèi)容(例如描述),則該方法可首先僅使用用于第一內(nèi)容類型的閱讀速度近似出最后閱讀位置,并且僅當(dāng)最后閱讀位置被近似為位于第二類型的內(nèi)容中,才使用混合的閱讀速度重復(fù)該近似。還可對(duì)此如下進(jìn)一步細(xì)化:如果可以確定用戶用戶用了多長(zhǎng)時(shí)間來閱讀全部的第一內(nèi)容,可從最新近顯示頁(yè)面的總顯示時(shí)間減去該時(shí)間量,以得出用于近似出開始于最新近顯示頁(yè)面上第一類型內(nèi)容結(jié)尾的最后閱讀位置的減少的總顯示時(shí)間,則還可以進(jìn)一步細(xì)化。進(jìn)一步的細(xì)化或替換例對(duì)于本領(lǐng)域的技術(shù)人員會(huì)是顯而易見的。[0077]當(dāng)在同一個(gè)或不同的計(jì)算機(jī)上重新打開電子文檔時(shí),用于顯示該電子文檔的應(yīng)用會(huì)例如通過訪問適當(dāng)?shù)挠脩粑募碾娮觾?chǔ)存庫(kù),或從電子文檔獲得近似出的最后閱讀位置。在圖5中示出這樣的方法的示例實(shí)施例。在步驟402,在計(jì)算機(jī)上開始用于顯示電子文檔的應(yīng)用,其可包括從例如計(jì)算機(jī)可讀介質(zhì)(諸如存儲(chǔ)器或硬盤)的電子儲(chǔ)存庫(kù)獲得電子文檔。[0078]在步驟404,近似出的最后閱讀位置被從其所存儲(chǔ)的位置,例如從電子儲(chǔ)存庫(kù)上的用戶文件、或從電子文檔提取,其在步驟206中被用于顯示電子文檔的包括該近似出的最后閱讀位置的一部分(例如頁(yè)面)。通常在顯示屏的限定的區(qū)域中顯示該近似出的最后閱讀位置。優(yōu)選地,限定的區(qū)域是顯示屏的中心,這是由于這使得在該電子文檔起始視圖中近似出的最后閱讀位置之前和之后的文本量最大化,因此使得在之前的閱讀期中用戶的實(shí)際最后閱讀位置落在這個(gè)新閱讀期中電子文檔起始顯示的文本之外的可能性最小化。然而應(yīng)該理解,將近似出的最后閱讀位置置于顯示屏不同的限定區(qū)域是同樣可行的,例如在該屏幕的頂部或底部。[0079]在已經(jīng)以這種方式打開和顯示該電子文檔之后,該方法在步驟408結(jié)束。[0080]在當(dāng)前階段,注意到使用近似出的最后閱讀位置以將電子文檔恢復(fù)到之前的視圖可以和已知的方法相結(jié)合,諸如將最新近訪問頁(yè)面的信息存儲(chǔ)在電子文檔中。如果電子文檔在同一計(jì)算機(jī)上恢復(fù),則后者的信息當(dāng)然是同樣有用的,從而使得沒有諸如重新標(biāo)記頁(yè)碼的重定格式發(fā)生,重新標(biāo)記頁(yè)碼可以導(dǎo)致在重新打開的電子文檔起始顯示中實(shí)際的最后閱讀位置的丟失。因此,圖5中示出的該方法的實(shí)施例可延伸出檢查步驟,在該步驟中檢查電子文檔是否需要重定格式(reformat),重定格式指示文檔被在具有不同屏幕尺寸的計(jì)算機(jī)上重新打開,并且只有這樣的重定格式的確發(fā)生時(shí)才使用近似的最后閱讀位置。[0081]本發(fā)明的方法的實(shí)施例可作為計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn),該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中該方法的各種步驟以計(jì)算機(jī)可讀程序代碼的形式存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,當(dāng)在適合的計(jì)算機(jī)上執(zhí)行該計(jì)算機(jī)可讀程序代碼時(shí),其會(huì)使得計(jì)算機(jī)執(zhí)行這樣的方法的步驟。[0082]圖6描述了根據(jù)本發(fā)明的一個(gè)實(shí)施例的不例系統(tǒng)500。該系統(tǒng)500,例如計(jì)算機(jī),包括處理器510、諸如硬盤和/或存儲(chǔ)器的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)520、圖形驅(qū)動(dòng)器530、顯示屏540和可選的網(wǎng)絡(luò)接口550。該系統(tǒng)500適于以以下的方式實(shí)現(xiàn)本發(fā)明的方法的實(shí)施例。[0083]電子文檔和用于顯示該電子文檔的應(yīng)用——其可包括一個(gè)或多個(gè)本發(fā)明的方法的實(shí)施例——可存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)520上。[0084]可替換地,電子文檔和/或用于顯示該電子文檔的應(yīng)用可存儲(chǔ)在該系統(tǒng)500之外的可網(wǎng)絡(luò)訪問的電子儲(chǔ)存庫(kù)上,在該情況下,處理器510指示網(wǎng)絡(luò)接口550經(jīng)由網(wǎng)絡(luò)訪問電子儲(chǔ)存庫(kù)并獲得電子文檔和/或用于顯示該電子文檔的應(yīng)用,其隨后被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)520中。[0085]處理器510例如通過指示圖形接口530在顯示屏540上顯示電子文檔的適當(dāng)?shù)牟糠侄鴪?zhí)行用于顯示電子文檔的應(yīng)用。[0086]在一實(shí)施例中,處理器510指示圖形接口530以在顯示屏540的限定的區(qū)域(諸如顯示屏540上的中心位置)上顯示電子文檔的適當(dāng)?shù)牟糠?。[0087]處理器510確定用戶閱讀電子文檔的閱讀速度。同時(shí),處理器510測(cè)量顯示屏540上電子文檔的每個(gè)頁(yè)面的顯示時(shí)間。[0088]處理器510隨后響應(yīng)于指示用戶已經(jīng)停止閱讀的信號(hào)近似出該用戶的最后閱讀位置。該信號(hào)可以由系統(tǒng)500上的電源按鍵(未示出)、指示該系統(tǒng)500不再在使用中的傳感器(未示出)或用于這樣的信號(hào)的任何其它適合的源產(chǎn)生。[0089]處理器510隨后例如通過更新電子文檔中的元數(shù)據(jù)字段、或通過更新用戶文件并將更新的電子文檔或用戶文件存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)520中、或通過指示網(wǎng)絡(luò)接口550將更新的電子文檔或用戶文件存儲(chǔ)在可網(wǎng)絡(luò)訪問的電子儲(chǔ)存庫(kù)上來指示存儲(chǔ)近似出的最后閱讀位置。[0090]盡管系統(tǒng)500的各個(gè)元件被作為分離(discrete)的元件示出,但是本領(lǐng)域的技術(shù)人員可以理解元件的至少一部分可以整合為單個(gè)的部件。例如,同樣可行的是,圖形驅(qū)動(dòng)器530形成處理器510的一部分,和/或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)520的至少一部分駐留在處理器510上。[0091]計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)520包括計(jì)算機(jī)程序代碼,其用于通過在處理器510上執(zhí)行該程序代碼實(shí)現(xiàn)圖2-5中所示的方法的一個(gè)或多個(gè)實(shí)施例。為了獲得例如在步驟104中需要的計(jì)時(shí)信息,系統(tǒng)500還可包括系統(tǒng)時(shí)鐘(未示出)、其可例如駐留在處理器510上或系統(tǒng)的另一部分上。系統(tǒng)500還可包括一個(gè)或多個(gè)傳感器(未示出),諸如運(yùn)動(dòng)傳感器、方向傳感器、光傳感器等,用于如之前解釋地那樣檢測(cè)系統(tǒng)500的用戶閱讀期的臨時(shí)中斷。[0092]總之,公開了一種用于近似出諸如電子書的電子文檔中最后閱讀位置的(計(jì)算機(jī)實(shí)現(xiàn)的)方法。通過以下方式近似出最后閱讀位置:首先確立該電子書閱讀者的閱讀速度,該閱讀速度被用于近似出該電子書最新近顯示的頁(yè)面上的最后閱讀位置,例如通過測(cè)量已經(jīng)顯示該頁(yè)面多長(zhǎng)時(shí)間并通過使用該閱讀速度和該時(shí)段來獲得最新近顯示頁(yè)面上的近似的最后閱讀位置。還公開了包含該方法的計(jì)算機(jī)程序產(chǎn)品和用于執(zhí)行該方法的系統(tǒng)。[0093]需注意上述的實(shí)施例闡明而不是限制本發(fā)明,并且本領(lǐng)域的技術(shù)人員在不偏離所附權(quán)利要求的范圍的情況下將能夠設(shè)計(jì)出許多可替換的實(shí)施例。在權(quán)利要求中,任何括號(hào)中的參考標(biāo)記不應(yīng)被解釋為對(duì)權(quán)利要求的限制。詞“包括”不排除除了權(quán)利要求中所列那些的元件或步驟的存在。在某個(gè)元件之前的詞“一個(gè)”不排除多個(gè)這樣元件的存在。本發(fā)明可通過包括多個(gè)不同元件的硬件的裝置(bymeansof)實(shí)現(xiàn)。在列舉多個(gè)裝置的產(chǎn)品權(quán)利要求中,多個(gè)這樣的裝置可具體化為一個(gè)且同一件硬件。在彼此從屬的權(quán)利要求中引用特定方法(measure)的純粹的事實(shí)并沒有指示這些方法的組合不能被有利地使用。[0094]所屬【
技術(shù)領(lǐng)域:
】的技術(shù)人員知道,本發(fā)明的一個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的一個(gè)方面可以采用以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結(jié)合的形式,這里一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的一個(gè)方面可采用實(shí)現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)具有實(shí)現(xiàn)在其上的計(jì)算機(jī)可讀程序代碼。[0095]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括下述:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文獻(xiàn)的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何可以包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。[0096]計(jì)算機(jī)可讀信號(hào)介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或上述的任意適合的組合。計(jì)算機(jī)可讀信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。[0097]計(jì)算機(jī)可讀介質(zhì)上實(shí)現(xiàn)的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、RF等等,或者上述的任意適合的組合。[0098]可以以一種或多種程序設(shè)計(jì)語(yǔ)言或其組合來編寫用于執(zhí)行本發(fā)明的一個(gè)方面的操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言一諸如Java、Smalltalk、C++等,以及常規(guī)的過程式程序設(shè)計(jì)語(yǔ)言一諸如“C”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。[0099]下面將參照本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的一個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。[0100]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令的裝置的制造品(articleofmanufacture)0[0101]也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供用于實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。[0102]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些可替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。還要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。【權(quán)利要求】1.一種近似出電子文檔中的最后閱讀位置的方法,其包括:確定(116)閱讀該電子文檔的用戶的閱讀速度;使用確定的閱讀速度,近似出(120)該電子文檔的最新近訪問的頁(yè)面上的所述最后閱讀位置;以及數(shù)字地存儲(chǔ)(122)該近似出的最后閱讀位置用于由適于顯示該電子文檔的計(jì)算機(jī)獲得。2.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)字地存儲(chǔ)步驟包括將近似出的最后閱讀位置存儲(chǔ)在能夠由所述計(jì)算機(jī)經(jīng)由網(wǎng)絡(luò)存取的電子儲(chǔ)存庫(kù)上。3.根據(jù)權(quán)利要求1或2所述的方法,其中近似步驟(122)由指示用戶已經(jīng)中斷閱讀(202)該電子文檔的信號(hào)觸發(fā)。4.根據(jù)權(quán)利要求3所述的方法,其中所述信號(hào)由電子設(shè)備的傳感器產(chǎn)生,該電子文檔被顯示在該電子設(shè)備上。5.根據(jù)權(quán)利要求3或4所述的方法,還包括:響應(yīng)于所述信號(hào),中斷(204)所述閱讀速度的確定;以及響應(yīng)于指示該用戶已經(jīng)恢復(fù)閱讀該電子文檔的又一個(gè)信號(hào),恢復(fù)所述閱讀速度的確定(116)。6.根據(jù)權(quán)利要求1-5的任何一個(gè)權(quán)利要求所述的方法,其中確定電子文檔的閱讀者的閱讀速度的步驟包括確定文本單元處理速率,其中確定文本單元處理速率包括下述步驟:確定用戶閱讀某數(shù)目的文本單元所用的第一閱讀時(shí)間;以及通過將所述頁(yè)面數(shù)目除以所述時(shí)間量確定該文本單元處理速率,其中所述文本單元選自包括詞、行、段和頁(yè)的組。7.根據(jù)權(quán)利要求6所述的方法,其中確定用戶閱讀某數(shù)目的文本單元所用的第一閱讀時(shí)間包括:確定閱讀特定的頁(yè)面所用的第二閱讀時(shí)間;以及如果該又一個(gè)時(shí)間量超過限定的閾值,則從確定所述頁(yè)面處理速度中丟棄(114)所述第二閱讀時(shí)間和所述頁(yè)面。8.根據(jù)任一個(gè)前述權(quán)利要求所述的方法,其中電子文檔包含不同類型的內(nèi)容,其中所述確定閱讀速度的步驟包括對(duì)所述用戶確定(116)所述內(nèi)容類型的每個(gè)的閱讀速度。9.根據(jù)權(quán)利要求8所述的方法,其中電子文檔的最新近訪問的頁(yè)面包括所述內(nèi)容類型中的至少兩個(gè),并且其中所述近似出最后閱讀位置的步驟(120)包括基于所述至少兩個(gè)內(nèi)容類型的各自的閱讀速度,確定加權(quán)的閱讀速度。10.根據(jù)任一個(gè)前述權(quán)利要求所述的方法,其中所述近似步驟(120)包括從閱讀速度和最新近訪問頁(yè)面的顯示時(shí)間近似出最后閱讀位置。11.根據(jù)權(quán)利要求1-10的任何一個(gè)權(quán)利要求所述的方法,其中所述近似步驟(120)包括從電子文檔的起始閱讀位置確定所述最后閱讀位置。12.根據(jù)任一個(gè)前述權(quán)利要求所述的方法,還包括定期重復(fù)確定閱讀速度的步驟(116)從而捕捉所述閱讀速度的變化。13.—種顯示電子文檔的方法,該電子文檔包括與之相關(guān)聯(lián)的根據(jù)權(quán)利要求1-12中任一個(gè)權(quán)利要求的方法近似出的最后閱讀位置,該方法包括:顯示(406)電子文檔的包括該近似出的最后閱讀位置的頁(yè)面,從而使得近似出的最后閱讀位置位于所述計(jì)算機(jī)的顯示屏的限定的區(qū)域中。14.一種近似出電子文檔中的最后閱讀位置的系統(tǒng),其包括:被配置以確定閱讀該電子文檔的用戶的閱讀速度的裝置;被配置以使用確定的閱讀速度、近似出該電子文檔的最新近訪問的頁(yè)面上的所述最后閱讀位置的裝置;以及被配置以數(shù)字地存儲(chǔ)該近似出的最后閱讀位置用于由適于顯示該電子文檔的計(jì)算機(jī)獲得的裝置。15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述被配置以數(shù)字地存儲(chǔ)的裝置還被配置為將近似出的最后閱讀位置存儲(chǔ)在能夠由所述計(jì)算機(jī)經(jīng)由網(wǎng)絡(luò)存取的電子儲(chǔ)存庫(kù)上。16.根據(jù)權(quán)利要求14或15所述的系統(tǒng),其中被配置以近似的裝置由指示用戶已經(jīng)中斷閱讀該電子文檔的信號(hào)觸發(fā)。17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述信號(hào)由電子設(shè)備的傳感器產(chǎn)生,該電子文檔被顯示在該電子設(shè)備上。18.根據(jù)權(quán)利要求16或17所述的系統(tǒng),還包括:被配置以響應(yīng)于所述信號(hào)、中斷所述閱讀速度的確定的裝置;以及被配置以響應(yīng)于指示該用戶已經(jīng)恢復(fù)閱讀該電子文檔的又一個(gè)信號(hào)、恢復(fù)所述閱讀速度的確定的裝置。19.根據(jù)權(quán)利要求14-18的任何一個(gè)權(quán)利要求所述的系統(tǒng),其中被配置以確定電子文檔的閱讀者的閱讀速度的裝置還被配置以確定文本單元處理速率,其中確定文本單元處理速率包括:確定用戶閱讀某數(shù)目的文本單元所用的第一閱讀時(shí)間;以及通過將所述頁(yè)面數(shù)目除以所述時(shí)間量確定該文本單元處理速率,其中所述文本單元選自包括詞、行、段和頁(yè)的組。20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中被配置以確定用戶閱讀某數(shù)目的文本單元所用的第一閱讀時(shí)間的裝置包括:確定閱讀特定的頁(yè)面所用的第二閱讀時(shí)間;以及如果該又一個(gè)時(shí)間量超過限定的閾值,則從確定所述頁(yè)面處理速度中丟棄所述第二閱讀時(shí)間和所述頁(yè)面。21.根據(jù)任一個(gè)前述權(quán)利要求所述的系統(tǒng),其中電子文檔包含不同類型的內(nèi)容,其中所述確定閱讀速度的步驟包括對(duì)所述用戶確定所述內(nèi)容類型的每個(gè)的閱讀速度。22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中電子文檔的最新近訪問的頁(yè)面包括所述內(nèi)容類型中的至少兩個(gè),并且其中被配置以近似出最后閱讀位置的裝置包括基于所述至少兩個(gè)內(nèi)容類型的各自的閱讀速度,確定加權(quán)的閱讀速度。23.根據(jù)任一個(gè)前述權(quán)利要求所述的系統(tǒng),其中被配置以近似的裝置包括從閱讀速度和最新近訪問頁(yè)面的顯示時(shí)間近似出最后閱讀位置。24.根據(jù)權(quán)利要求14-23的任何一個(gè)權(quán)利要求所述的系統(tǒng),其中被配置以近似的裝置包括從電子文檔的起始閱讀位置確定所述最后閱讀位置。25.根據(jù)任一個(gè)前述權(quán)利要求所述的系統(tǒng),還包括被配置以定期重復(fù)確定閱讀速度從而捕捉所述閱讀速度的變化的裝置。26.—種顯示電子文檔的系統(tǒng),該電子文檔包括與之相關(guān)聯(lián)的根據(jù)權(quán)利要求14-25中任一個(gè)權(quán)利要求的系統(tǒng)近似出的最后閱讀位置,該系統(tǒng)包括:被配置以顯示包括該近似出的最后閱讀位置的電子文檔的頁(yè)面,從而使得近似出的最后閱讀位置位于所述計(jì)算機(jī)的顯示屏的限定的區(qū)域中的裝置。【文檔編號(hào)】G06F17/30GK103455532SQ201310138212【公開日】2013年12月18日申請(qǐng)日期:2013年4月19日優(yōu)先權(quán)日:2012年4月19日【發(fā)明者】D.J.阿金特申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司