專利名稱:電子書的翻頁方法及電子書閱讀器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子書閱讀器,特別涉及電子書閱讀器中的翻頁技術(shù)。
背景技術(shù):
電子墨水(E-INK)又稱為電子紙,是一種顯示信息的革新技術(shù)。對(duì)肉眼看來電子 墨水像一瓶普通墨水,但有幾百萬個(gè)細(xì)小的微膠囊懸浮在電子墨水液體中。每個(gè)膠囊內(nèi)部 是染料和顏料芯片的混合物,這些細(xì)小的芯片可以受電荷作用??梢园央娮幽奈⒛z囊 比作透明的塑料水球。每個(gè)水球內(nèi)包含幾十個(gè)乒乓球,水球內(nèi)充入的是顏料水。如果從頂 部看水球,我們可以看到許多白色乒乓球懸浮在液體中,于是水球看起來呈白色。從底部看 水球,你只不過看到的是顏料水,于是水球看起來呈黑色。如果你把幾千個(gè)水球放到一個(gè)容 器,并通過電場(chǎng)使這些乒乓球在水球的頂和底之間運(yùn)動(dòng),你就能看到容器在改變顏色。這就 是一種典型的電子墨水的基本工作原理。事實(shí)上這些水球是直徑100微米的微膠囊。電子墨水具有許多優(yōu)點(diǎn),包括易讀性,柔性,易廉價(jià)制造和低功耗等。與其它顯示 技術(shù)相比,電子墨水的反射率和對(duì)比度較佳??雌饋硭鼈兿窦埳系哪?,使人們閱讀和處理時(shí) 感覺很舒服。在亮光包括直射陽光下,其它顯示技術(shù)會(huì)感覺有些淡而難以閱讀,而基于電子 墨水的顯示卻容易看和讀。在不耗費(fèi)任何額外電能的前提下,電子墨水能保持圖像達(dá)數(shù)周, 而其它顯示技術(shù)通常在顯示時(shí)需要持續(xù)的電能消耗。電子墨水的一種應(yīng)用是制成電子書閱讀器的顯示屏(即電子書閱讀器屏)。禾O用 電子墨水可以長(zhǎng)期保持圖象卻不消耗電能的優(yōu)點(diǎn),這種電子書閱讀器只在翻頁時(shí)需要一定 電能,一小塊鋰電池就可以翻頁上萬次。而且電子墨水的反射率和對(duì)比度較佳,所以長(zhǎng)時(shí)間 閱讀也不傷眼睛。然而,本發(fā)明的發(fā)明人發(fā)現(xiàn),目前的電子書在翻頁過程中,計(jì)算頁的排版,格式轉(zhuǎn) 換。由于未采用頁緩存,使得翻頁過程花費(fèi)大量時(shí)間用于排版計(jì)算。而且,由于當(dāng)顯示數(shù)據(jù) 不根據(jù)頁面的灰階值動(dòng)態(tài)計(jì)算時(shí),對(duì)于快速刷新,頁面中每個(gè)像數(shù)單元需要至少8bit的數(shù) 據(jù)量。當(dāng)顯示數(shù)據(jù)根據(jù)頁面的灰階值動(dòng)態(tài)計(jì)算時(shí),對(duì)于快速刷新模式,頁面中每個(gè)像數(shù)單元 只需要2bit的數(shù)據(jù)量。而在目前的翻頁過程中,對(duì)頁面的顯示數(shù)據(jù)并不需要根據(jù)頁面的灰 階值動(dòng)態(tài)計(jì)算數(shù)據(jù)傳輸量,也就是說,在快速刷新模式下,頁面中每個(gè)像數(shù)單元總是至少需 要8bit的數(shù)據(jù)量,使得數(shù)據(jù)的傳輸量過大,增加了數(shù)據(jù)的傳輸時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種電子書的翻頁方法及電子書閱讀器,以提高電子書翻 頁的速度,使得翻頁所需的時(shí)間最短。為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種電子書的翻頁方法,包含以 下步驟A緩存電子書當(dāng)前顯示頁面的前后各預(yù)定數(shù)目的頁面;B在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前頁面的灰階值和電子書閱讀器屏的刷新模式,動(dòng)態(tài)計(jì)算待顯示頁面的數(shù)據(jù)傳輸量;C根據(jù)所計(jì)算的數(shù)據(jù)傳輸量將待顯示頁面?zhèn)鬏數(shù)诫娮訒喿x器屏的物理顯示內(nèi) 存,顯示待顯示頁面。本發(fā)明的實(shí)施方式還提供了一種電子書閱讀器,包含緩存模塊,用于緩存電子書當(dāng)前顯示頁面的前后各預(yù)定數(shù)目的頁面;動(dòng)態(tài)計(jì)算模塊,用于在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前頁面的灰階值和電子書閱讀器屏的 刷新模式,動(dòng)態(tài)計(jì)算緩存模塊緩存的待顯示頁面的數(shù)據(jù)傳輸量;顯示模塊,用于根據(jù)動(dòng)態(tài)計(jì)算模塊計(jì)算的數(shù)據(jù)傳輸量將待顯示頁面?zhèn)鬏數(shù)诫娮訒?閱讀器屏的物理顯示內(nèi)存,顯示待顯示頁面。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于在打開書時(shí),對(duì)當(dāng)前頁的前后各預(yù)定數(shù)目的頁面做緩存,在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前 頁面的灰階值以及電子書閱讀器屏的刷新模式,計(jì)算出待顯示頁面的最小數(shù)據(jù)傳輸量,根 據(jù)所計(jì)算的數(shù)據(jù)傳輸量將待顯示頁面?zhèn)鬏數(shù)诫娮訒喿x器屏的物理顯示內(nèi)存,進(jìn)行顯示。 通過對(duì)當(dāng)前頁的前后頁面進(jìn)行緩存,避免頁面排版的計(jì)算在翻頁過程中進(jìn)行,因此可減少 頁面排版的實(shí)時(shí)計(jì)算時(shí)間,降低了翻頁過程的數(shù)據(jù)計(jì)算量,縮短翻頁過程的計(jì)算時(shí)間。并 且,由于對(duì)于快速刷新模式而言,當(dāng)顯示數(shù)據(jù)根據(jù)頁面的灰階值動(dòng)態(tài)計(jì)算時(shí),頁面中每個(gè)像 數(shù)單元只需要2bit的數(shù)據(jù)量,大大減少了數(shù)據(jù)的傳輸量(當(dāng)顯示數(shù)據(jù)不根據(jù)頁面的灰階值 動(dòng)態(tài)計(jì)算時(shí),頁面中每個(gè)像數(shù)單元需要至少8bit的數(shù)據(jù)量),因此可有效縮短頁面顯示數(shù) 據(jù)到電子書閱讀器屏的物理顯示內(nèi)存的傳輸時(shí)間。從而提高了翻頁的速度,使得翻頁所需 的時(shí)間最短。進(jìn)一步地,將前后各預(yù)定數(shù)目的頁面直接緩存為電子書閱讀器屏顯示頁面所需的 格式RGB,可避免翻頁時(shí),由非RGB格式到RGB格式的數(shù)據(jù)轉(zhuǎn)換,從而進(jìn)一步有效縮短了翻頁 時(shí)間。進(jìn)一步地,采用互斥方式同步管理“頁緩存計(jì)算線程”與“頁面顯示線程”,其中“頁 面顯示線程”采用軟阻塞方式。通過合理同步頁緩存計(jì)算線程與頁面顯示線程對(duì)CPU資源 的占用,可有效避免多線程過度切換對(duì)CPU的開銷,保證了能有足夠多的CPU資源用于目標(biāo) 頁的顯示。另外,“頁面顯示線程”采用軟阻塞方式,可使得“頁面顯示線程”在阻塞過程中 能及時(shí)響應(yīng)用戶可能的按鍵操作。進(jìn)一步地,在完成每個(gè)頁面的每行字體的緩存后,判斷需緩存的頁面是否發(fā)生了 變更,如果發(fā)生了變更,則更新需緩存的頁面,對(duì)更新后的需緩存的頁面進(jìn)行緩存。由于用 戶的操作(例如執(zhí)行了跳頁/換字體等)將導(dǎo)致在緩存頁面時(shí)需緩存的目標(biāo)頁已經(jīng)發(fā)生變 化,因此通過及時(shí)檢測(cè)需緩存頁面的變更情況,可在最短的時(shí)間內(nèi)將變更情況通知給實(shí)現(xiàn) 頁面緩存的“頁緩存計(jì)算線程”。進(jìn)一步地,電子書閱讀器屏在顯示頁面時(shí),采用局部快速刷新模式進(jìn)行顯示。現(xiàn)有 的電子書閱讀器提供有多種電子書閱讀器屏的刷新模式,而經(jīng)實(shí)驗(yàn)證明,局部快速刷新模 式最適合電子書中的翻頁應(yīng)用。進(jìn)一步地,將待顯示頁面的數(shù)據(jù)從電子書應(yīng)用程序中直接拷貝到電子書閱讀器屏 的物理顯示內(nèi)存中,以避免數(shù)據(jù)的多次拷貝,從而降低了數(shù)據(jù)從應(yīng)用進(jìn)程至電子書閱讀器 屏的物理顯示內(nèi)存的傳輸時(shí)間。
圖1是根據(jù)本發(fā)明第一實(shí)施方式的電子書的翻頁方法流程圖;圖2是根據(jù)本發(fā)明第一實(shí)施方式的電子書的翻頁方法示意圖;圖3是根據(jù)本發(fā)明第三實(shí)施方式的電子書閱讀器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式在以下的敘述中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,本 領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化 和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施 方式作進(jìn)一步地詳細(xì)描述。本發(fā)明第一實(shí)施方式涉及一種電子書的翻頁方法,具體流程如圖1所示。在步驟110中,緩存電子書當(dāng)前顯示頁面的前后各預(yù)定數(shù)目的頁面。具體地說,假 定當(dāng)前頁為電子書的第8頁,則在本實(shí)施方式中,通過“頁緩存計(jì)算線程”對(duì)當(dāng)前頁的前后 各5頁做緩存,即對(duì)電子書的第3頁至第7頁、第9頁至第13頁進(jìn)行緩存,如圖2所示???以理解,本實(shí)施方式中的前后各預(yù)定數(shù)目均為5,但在實(shí)際應(yīng)用中,也可以設(shè)置為對(duì)前3后 5、前2后7或前后各1等其他數(shù)目的頁面進(jìn)行緩存。通過對(duì)當(dāng)前頁的前后頁面進(jìn)行緩存,可 減少頁面排版的實(shí)時(shí)計(jì)算時(shí)間,降低了翻頁過程的數(shù)據(jù)計(jì)算量,縮短翻頁過程的計(jì)算時(shí)間。值得一提的是,在步驟110中,還可以在完成每個(gè)頁面的每行字體的緩存后,判斷 需緩存的頁面是否發(fā)生了變更,如果發(fā)生了變更,則更新需緩存的頁面,然后再對(duì)更新后的 需緩存的頁面進(jìn)行緩存。由于用戶的操作(例如執(zhí)行了跳頁/換字體等)將導(dǎo)致在緩存頁 面時(shí)需緩存的目標(biāo)頁已經(jīng)發(fā)生變化,因此通過及時(shí)檢測(cè)需緩存頁面的變更情況,可在最短 的時(shí)間內(nèi)將變更情況通知給實(shí)現(xiàn)頁面緩存的“頁緩存計(jì)算線程”。接著,在步驟120中,在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前頁面的灰階值和電子書閱讀器屏的 刷新模式,動(dòng)態(tài)計(jì)算待顯示頁面的數(shù)據(jù)傳輸量。動(dòng)態(tài)計(jì)算頁面的數(shù)據(jù)傳輸量在現(xiàn)有技術(shù)中 已能實(shí)現(xiàn),在此不再贅述。本領(lǐng)域技術(shù)人員可以理解,對(duì)于2階快速刷新模式而言,當(dāng)顯示 數(shù)據(jù)根據(jù)頁面的灰階值動(dòng)態(tài)計(jì)算時(shí),頁面中每個(gè)像數(shù)單元只需要2bit的數(shù)據(jù)量,而如果不 根據(jù)頁面的灰階值動(dòng)態(tài)計(jì)算,則頁面中每個(gè)像數(shù)單元需要至少8bit的數(shù)據(jù)量。由此可見, 對(duì)于快速刷新模式而言,當(dāng)顯示數(shù)據(jù)根據(jù)頁面的灰階值動(dòng)態(tài)計(jì)算時(shí),大大減少了數(shù)據(jù)的傳輸量。接著,在步驟130中,根據(jù)計(jì)算出的最小數(shù)據(jù)傳輸量,將待顯示頁面的數(shù)據(jù)傳輸?shù)?電子書閱讀器屏的物理顯示內(nèi)存,以顯示頁面。在本實(shí)施方式中,步驟120與步驟130通過 “頁面顯示線程”實(shí)現(xiàn),在將待顯示頁面的數(shù)據(jù)傳輸?shù)诫娮訒喿x器屏的物理顯示內(nèi)存時(shí), 將待顯示頁面的數(shù)據(jù)從電子書應(yīng)用程序中直接拷貝到電子書閱讀器屏的物理顯示內(nèi)存中, 如在Linux內(nèi)核初始化E-INK設(shè)備時(shí),將電子書閱讀器屏的顯示內(nèi)存地址直接導(dǎo)出到應(yīng)用 層中來使用。通過由應(yīng)用程序直接操作電子書閱讀器屏的顯示內(nèi)存,可避免應(yīng)用數(shù)據(jù)經(jīng)過 操作系統(tǒng)至E-INK顯存的多次數(shù)據(jù)拷貝,從而降低了數(shù)據(jù)從應(yīng)用進(jìn)程至電子書閱讀器屏的 物理顯示內(nèi)存的傳輸時(shí)間。
由于在電子書翻頁的短暫過程中,CPU資源會(huì)成為翻頁性能的瓶頸。因此為優(yōu)化 本實(shí)施方式,使得頁面能以最快的速度顯示出來,需要合理同步頁緩存計(jì)算線程與頁面顯 示線程對(duì)CPU資源的占用,保留最多的CPU資源給頁面顯示線程。比如說,可通過采用互斥 方式同步管理“頁緩存計(jì)算線程”與“頁面顯示線程”,其中“頁面顯示線程”采用軟阻塞方 式。具體地說,首先讓“頁緩存計(jì)算線程”運(yùn)行,阻塞“頁面顯示線程”直至目標(biāo)顯示頁 面緩存計(jì)算完成。當(dāng)頁面緩存計(jì)算完成時(shí),阻塞“頁緩存計(jì)算線程”直至目標(biāo)頁(即待顯示頁面)顯 示完成。由于“頁面顯示線程”在阻塞過程中需要及時(shí)響應(yīng)用戶可能的按鍵操作,所以“頁 面顯示線程”采用軟阻塞方式(如Sleep () +檢查按鍵事件)。通過合理同步頁緩存計(jì)算線程與頁面顯示線程對(duì)CPU資源的占用,可有效避免多 線程過度切換對(duì)CPU的開銷,保證了能有足夠多的CPU資源用于目標(biāo)頁的顯示(不包括 E-INK屏的刷新部分)。另外,“頁面顯示線程”采用軟阻塞方式,可使得“頁面顯示線程”在 阻塞過程中能及時(shí)響應(yīng)用戶可能的按鍵操作。此外,可以理解,在實(shí)際應(yīng)用中,也可以采用其他方式對(duì)“頁緩存計(jì)算線程”與“頁 面顯示線程”進(jìn)行合理的同步管理,使得能保留最多的CPU資源給頁面顯示線程。在此不
一一贅述。由此可見,采用本實(shí)施方式的技術(shù)方案,能夠提高電子書的翻頁速度,使得翻頁所 需的時(shí)間盡可能地達(dá)到最短。本發(fā)明第二實(shí)施方式涉及一種電子書的翻頁方法。第二實(shí)施方式在第一實(shí)施方式 的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于在步驟110中,將前后各預(yù)定數(shù)目的頁面直接緩 存為電子書閱讀器屏顯示頁面所需的格式,如RGB格式。將前后各預(yù)定數(shù)目的頁面直接緩存為電子書閱讀器屏顯示頁面所需的格式RGB, 可避免翻頁時(shí),由非RGB格式到RGB格式的數(shù)據(jù)轉(zhuǎn)換,從而進(jìn)一步有效縮短了翻頁時(shí)間。此外,可以理解,在實(shí)際應(yīng)用中,電子書閱讀器屏顯示頁面所需的格式可以為RGB 格式,也可以為其他各種格式。另外,在本實(shí)施方式中,電子書閱讀器屏在顯示頁面時(shí),采用局部快速刷新模式進(jìn) 行顯示?,F(xiàn)有的電子書閱讀器提供有多種電子書閱讀器屏的刷新模式,而經(jīng)實(shí)驗(yàn)證明,局部 快速刷新模式最適合電子書中的翻頁應(yīng)用。本發(fā)明的各方法實(shí)施方式均可以以軟件、硬件、固件等方式實(shí)現(xiàn)。不管本發(fā)明是 以軟件、硬件、還是固件方式實(shí)現(xiàn),指令代碼都可以存儲(chǔ)在任何類型的計(jì)算機(jī)可訪問的存儲(chǔ) 器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或者非固態(tài)的,固定的 或者可更換的介質(zhì)等等)。同樣,存儲(chǔ)器可以例如是可編程陣列邏輯(Programmable Array Logic,簡(jiǎn)稱“PAL”)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱“RAM”)、可編程只讀存 儲(chǔ)器(Programmable Read Only Memory,簡(jiǎn)稱 “PROM”)、只讀存儲(chǔ)器(Read-Only Memory, 簡(jiǎn)稱“ROM”)、電可擦除可編程只讀存儲(chǔ)器(Electrically Erasable Programmable ROM,簡(jiǎn) 稱“EEPR0M”)、磁盤、光盤、數(shù)字通用光盤(Digital Versatile Disc,簡(jiǎn)稱“DVD”)等等。本發(fā)明第三實(shí)施方式涉及一種電子書閱讀器。如圖3所示,該電子書閱讀器包含緩存模塊,用于緩存電子書當(dāng)前顯示頁面的前后各預(yù)定數(shù)目的頁面。
動(dòng)態(tài)計(jì)算模塊,用于在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前頁面的灰階值和電子書閱讀器屏的 刷新模式,動(dòng)態(tài)計(jì)算緩存模塊緩存的待顯示頁面的數(shù)據(jù)傳輸量。顯示模塊,用于根據(jù)動(dòng)態(tài)計(jì)算模塊計(jì)算的數(shù)據(jù)傳輸量將待顯示頁面?zhèn)鬏數(shù)诫娮訒?閱讀器屏的物理顯示內(nèi)存,顯示待顯示頁面。其中,顯示模塊將待顯示頁面的數(shù)據(jù)從電子書 應(yīng)用程序中直接拷貝到電子書閱讀器屏的物理顯示內(nèi)存中。以避免應(yīng)用數(shù)據(jù)經(jīng)過操作系統(tǒng) 至E-INK顯存的多次數(shù)據(jù)拷貝,從而降低了數(shù)據(jù)從應(yīng)用進(jìn)程至電子書閱讀器屏的物理顯示 內(nèi)存的傳輸時(shí)間。其中,緩存模塊在運(yùn)行時(shí),采用軟阻塞方式阻塞動(dòng)態(tài)計(jì)算模塊和顯示模塊的運(yùn)行, 直至完成緩存模塊的運(yùn)行。動(dòng)態(tài)計(jì)算模塊和顯示模塊在運(yùn)行時(shí),阻塞緩存模塊的運(yùn)行,直至 完成動(dòng)態(tài)計(jì)算模塊和顯示模塊的運(yùn)行。不難發(fā)現(xiàn),第一實(shí)施方式是與本實(shí)施方式相對(duì)應(yīng)的方法實(shí)施方式,本實(shí)施方式可 與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然 有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用 在第一實(shí)施方式中。本發(fā)明第四實(shí)施方式涉及一種電子書閱讀器。第四實(shí)施方式在第三實(shí)施方式的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于緩存模 塊將前后各預(yù)定數(shù)目的頁面直接緩存為電子書閱讀器屏顯示頁面所需的格式,如RGB格 式。顯示模塊在采用局部快速刷新模式將待顯示頁面顯示在電子書閱讀器屏上。不難發(fā)現(xiàn),第二實(shí)施方式是與本實(shí)施方式相對(duì)應(yīng)的方法實(shí)施方式,本實(shí)施方式可 與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然 有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用 在第二實(shí)施方式中。需要說明的是,本發(fā)明各設(shè)備實(shí)施方式中提到的各單元都是邏輯單元,在物理上, 一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理 單元的組合實(shí)現(xiàn),這些邏輯單元本身的物理實(shí)現(xiàn)方式并不是最重要的,這些邏輯單元所實(shí) 現(xiàn)的功能的組合是才解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新 部分,本發(fā)明上述各設(shè)備實(shí)施方式并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切 的單元引入,這并不表明上述設(shè)備實(shí)施方式并不存在其它的單元。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但 本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā) 明的精神和范圍。
權(quán)利要求
1.一種電子書的翻頁方法,其特征在于,包含以下步驟A緩存電子書當(dāng)前顯示頁面的前后各預(yù)定數(shù)目的頁面;B在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前頁面的灰階值和電子書閱讀器屏的刷新模式,動(dòng)態(tài)計(jì)算待顯 示頁面的數(shù)據(jù)傳輸量;C根據(jù)所計(jì)算的數(shù)據(jù)傳輸量將所述待顯示頁面?zhèn)鬏數(shù)诫娮訒喿x器屏的物理顯示內(nèi) 存,顯示所述待顯示頁面。
2.根據(jù)權(quán)利要求1所述的電子書的翻頁方法,其特征在于,在緩存電子書當(dāng)前顯示頁 面的前后各預(yù)定數(shù)目的頁面的步驟中,將前后各預(yù)定數(shù)目的頁面直接緩存為所述電子書閱 讀器屏顯示頁面所需的格式。
3.根據(jù)權(quán)利要求2所述的電子書的翻頁方法,其特征在于,所述電子書閱讀器屏顯示 頁面所需的格式為RGB格式。
4.根據(jù)權(quán)利要求1所述的電子書的翻頁方法,其特征在于,在執(zhí)行所述步驟A時(shí),阻塞 所述步驟B、C的運(yùn)行,直至完成所述步驟A的執(zhí)行;在執(zhí)行所述步驟B、C時(shí),阻塞所述步驟A的運(yùn)行,直至完成所述步驟B、C的執(zhí)行;其中,所述步驟B、C的阻塞采用軟阻塞方式。
5.根據(jù)權(quán)利要求1所述的電子書的翻頁方法,其特征在于,在所述步驟A中包含以下子 步驟在完成每個(gè)頁面的每行字體的緩存后,判斷需緩存的頁面是否發(fā)生了變更,如果發(fā)生 了變更,則更新需緩存的頁面;對(duì)所述更新后的需緩存的頁面進(jìn)行緩存。
6.根據(jù)權(quán)利要求1所述的電子書的翻頁方法,其特征在于,所述電子書閱讀器屏在顯 示頁面時(shí),采用局部快速刷新模式進(jìn)行顯示。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的電子書的翻頁方法,其特征在于,在所述步驟C 中,將所述待顯示頁面的數(shù)據(jù)從電子書應(yīng)用程序中直接拷貝到電子書閱讀器屏的物理顯示 內(nèi)存中。
8.一種電子書閱讀器,其特征在于,包含緩存模塊,用于緩存電子書當(dāng)前顯示頁面的前后各預(yù)定數(shù)目的頁面;動(dòng)態(tài)計(jì)算模塊,用于在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前頁面的灰階值和電子書閱讀器屏的刷新 模式,動(dòng)態(tài)計(jì)算所述緩存模塊緩存的待顯示頁面的數(shù)據(jù)傳輸量;顯示模塊,用于根據(jù)所述動(dòng)態(tài)計(jì)算模塊計(jì)算的數(shù)據(jù)傳輸量將所述待顯示頁面?zhèn)鬏數(shù)诫?子書閱讀器屏的物理顯示內(nèi)存,顯示所述待顯示頁面。
9.根據(jù)權(quán)利要求8所述的電子書閱讀器,其特征在于,所述緩存模塊將前后各預(yù)定數(shù) 目的頁面直接緩存為所述電子書閱讀器屏顯示頁面所需的格式。
10.根據(jù)權(quán)利要求9所述的電子書閱讀器,其特征在于,所述電子書閱讀器屏顯示頁面 所需的格式為RGB格式。
11.根據(jù)權(quán)利要求8所述的電子書閱讀器,其特征在于,所述緩存模塊在運(yùn)行時(shí),阻塞 所述動(dòng)態(tài)計(jì)算模塊和所述顯示模塊的運(yùn)行,直至完成所述緩存模塊的運(yùn)行;所述動(dòng)態(tài)計(jì)算模塊和所述顯示模塊在運(yùn)行時(shí),阻塞所述緩存模塊的運(yùn)行,直至完成所 述動(dòng)態(tài)計(jì)算模塊和所述顯示模塊的運(yùn)行;其中,采用軟阻塞方式阻塞所述動(dòng)態(tài)計(jì)算模塊和所述顯示模塊的運(yùn)行。
12.根據(jù)權(quán)利要求8所述的電子書閱讀器,其特征在于,所述顯示模塊在采用局部快速 刷新模式將所述待顯示頁面顯示在電子書閱讀器屏上。
13.根據(jù)權(quán)利要求8至12中任一項(xiàng)所述的電子書閱讀器,其特征在于,所述顯示模塊將 所述待顯示頁面的數(shù)據(jù)從電子書應(yīng)用程序中直接拷貝到電子書閱讀器屏的物理顯示內(nèi)存 中。
全文摘要
本發(fā)明涉及電子書閱讀器,公開了一種電子書的翻頁方法及電子書閱讀器。本發(fā)明中,在打開電子書時(shí),對(duì)當(dāng)前頁的前后各預(yù)定數(shù)目的頁面做緩存,在進(jìn)行翻頁時(shí),根據(jù)當(dāng)前頁面的灰階值以及電子書閱讀器屏的刷新模式,計(jì)算出待顯示頁面的最小數(shù)據(jù)傳輸量,根據(jù)所計(jì)算的數(shù)據(jù)傳輸量將待顯示頁面?zhèn)鬏數(shù)诫娮訒喿x器屏的物理顯示內(nèi)存,進(jìn)行顯示??蓽p少頁面排版的實(shí)時(shí)計(jì)算時(shí)間,降低了翻頁過程的數(shù)據(jù)計(jì)算量,縮短翻頁過程的計(jì)算時(shí)間,大大減少了數(shù)據(jù)的傳輸量,因此可有效縮短頁面顯示數(shù)據(jù)到電子書閱讀器屏的物理顯示內(nèi)存的傳輸時(shí)間。從而提高了翻頁的速度,使得翻頁所需的時(shí)間最短。
文檔編號(hào)G09G3/34GK102136251SQ20101010127
公開日2011年7月27日 申請(qǐng)日期2010年1月26日 優(yōu)先權(quán)日2010年1月26日
發(fā)明者張棟, 李晶, 沈?qū)W成, 王雷 申請(qǐng)人:上海易狄歐電子科技有限公司