專利名稱:用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息顯示領(lǐng)域,涉及一種顯示方法和裝置,具體涉及一種用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法和裝置。
背景技術(shù):
類紙閱讀器是一種瀏覽電子圖書的電子裝置。目前的類紙閱讀器屏幕多采用電子紙技術(shù),與LCD顯示屏相比,類紙閱讀器特有的雙穩(wěn)態(tài)顯示屏具有保護閱讀者視力、降低能耗的優(yōu)點,但是雙穩(wěn)態(tài)顯示屏刷新速度慢且成本較高。由于刷新較慢,類紙閱讀器也不能像其他手持設(shè)備那樣通過屏幕上的滾動條控制文字顯示。出于便攜性和價格因素的考慮,類紙閱讀器的顯示屏通常較小,造成了單屏顯示的閱讀內(nèi)容往往有限。現(xiàn)有的類紙閱讀器多采用按鍵整屏翻頁的方法進行更新,看一篇10萬字的文章, 大約需要翻頁500次,每次刷新需要約700毫秒,因此大量重復(fù)的按鍵操作不僅容易引起手部疲勞,還占用了閱讀的時間,降低了閱讀樂趣和用戶體驗。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法和裝置,將電子書閱讀器的顯示屏分為多個窗體,各窗體以一定時間間隔輪流更新進而進行自動翻頁,從而使用戶在某窗體刷新的時間間隔,在其他窗體繼續(xù)進行閱讀。解決了因大量重復(fù)按鍵操作而引起的手部疲勞問題,且窗體進行更新時不占用閱讀時間,加快了閱讀的效率,為閱讀器的翻頁操作提供了一種簡單易行的替代解決方法,提高了用戶的使用體驗。本發(fā)明公開了用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法,包括以下步驟步驟1 將雙穩(wěn)態(tài)顯示屏劃分成窗體,并對待顯示的目標(biāo)文檔進行解析,將解析出來的文檔內(nèi)容存儲到存儲模塊中;步驟2 按既定頻率將文檔內(nèi)容從存儲模塊順次載入各窗體。步驟3 按既定頻率調(diào)用存儲模塊中存儲的文檔內(nèi)容在各窗體中輪流進行更新, 直至用戶閱讀結(jié)束。所述步驟1中的窗體根據(jù)用戶的指令進行合并和拆分。所述步驟1的窗體中,根據(jù)既定頻率,在該周期將被刷新的窗體為目標(biāo)窗體,否則為非目標(biāo)窗體。所述步驟2中的既定頻率通過用戶手動控制或計時器設(shè)定。所述步驟2的文檔內(nèi)容中含有圖片時,讀取圖片的長、寬,并在對應(yīng)窗體中自適應(yīng)縮放顯示。所述步驟2的載入窗體時,取雙穩(wěn)態(tài)顯示屏上各窗體的坐標(biāo),按窗體大小計算需載入對應(yīng)窗體的內(nèi)容。所述步驟3的文檔內(nèi)容進行更新時,將目標(biāo)窗體刷新為空白后,在目標(biāo)窗體中更新為下頁文檔對應(yīng)內(nèi)容,在非目標(biāo)窗體中顯示的文檔內(nèi)容不變。
所述步驟3的文檔內(nèi)容進行更新時,在目標(biāo)窗體中更新為下頁文檔對應(yīng)內(nèi)容,在非目標(biāo)窗體中顯示的文檔內(nèi)容不變。本發(fā)明還公開了用于雙穩(wěn)態(tài)顯示屏的分屏顯示裝置,包括以下模塊初始化模塊,將雙穩(wěn)態(tài)顯示屏劃分成窗體,并對待顯示的目標(biāo)文檔進行解析,將解析出來的文檔內(nèi)容存儲到存儲模塊中;載入模塊,按既定頻率將文檔內(nèi)容從存儲模塊順次載入窗體;更新模塊,按既定頻率調(diào)用存儲模塊中存儲的文檔內(nèi)容在各窗體中輪流進行更新,直至用戶閱讀結(jié)束。本發(fā)明用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法和裝置,針對雙穩(wěn)態(tài)顯示屏刷新速度較慢,將雙穩(wěn)態(tài)顯示屏上劃分的各窗體輪流自動翻頁,節(jié)約了翻頁刷新占用的時間,避免了長時間閱讀而引起的大量重復(fù)按鍵操作導(dǎo)致的手部疲勞,為電子閱讀器的翻頁操作提供了一種簡單易行的替代解決方法,提高了用戶的使用體驗。
圖1為本發(fā)明用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法的方法流程圖;圖2為本發(fā)明用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法的顯示示意圖;圖3為本發(fā)明用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法第一實施例中步驟3的流程圖;圖4為本發(fā)明用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法第二實施例中步驟3的流程圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法,如圖1所示,包括以下步驟步驟1 將雙穩(wěn)態(tài)顯示屏劃分成窗體;窗體通過中間件進行編寫,按中間件中預(yù)先定義的長度、寬度、拆分標(biāo)識位等屬性和相關(guān)方法,窗體可以根據(jù)用戶的指令進行合并和拆分。計時器中設(shè)定時間間隔時,首先在用戶手動整屏翻頁的情況下,完成部分文本內(nèi)容的閱讀后,計時器估算出的平均閱讀速度V,進而計算出用戶閱讀半屏內(nèi)容的平均時間作為半屏自動翻頁的時間間隔,從而將該時間間隔進行設(shè)定。根據(jù)時間間隔形成的既定頻率, 在該時間間隔將被刷新的窗體作為目標(biāo)窗體,否則為非目標(biāo)窗體本實施例中,將整個雙穩(wěn)態(tài)顯示屏劃分為兩個窗體。如圖2所示,具體方法為調(diào)用 WINAPI BOOL WINAPI CetClientRect (—in HWND hWnd,—out LPRECTlpRect)得到客戶區(qū)窗口的坐標(biāo),其中hWnd表示窗口的句柄,IpRect表示該顯示屏對應(yīng)的矩形區(qū)域,經(jīng)劃分得到上半窗體坐標(biāo)為 RECTdpRect. left, IpRect. top, IpRect. right, IpRect. bottom/2), 下半窗體坐標(biāo)為 RECT(lpRect. left,IpRect. bottom/2, IpRect. right, IpRect. bottom), IpRect. bottom、IpRect. top、IpRect. left 禾口 IpRect. right 分別為矩形區(qū)域 IpRect 的底部、頂部、左側(cè)和右側(cè)的坐標(biāo)。將兩個窗體分別與兩個內(nèi)存設(shè)備內(nèi)容(Compatible Device Context)相關(guān)聯(lián),實現(xiàn)上下窗體的異步顯示。用戶可以通過菜單選項的方式調(diào)用將雙穩(wěn)態(tài)顯示屏中的窗體進行拆分或合并,實現(xiàn)分屏閱讀或整屏閱讀。對待顯示的目標(biāo)文檔進行解析,將解析出來的文檔內(nèi)容存儲到存儲模塊中。本實施例中,目標(biāo)文檔為epub格式,屬流式結(jié)構(gòu),適于在各種大小的窗口中流式顯示。將epub 格式的文件進行解壓,對得到的網(wǎng)頁文件進行解析后存儲到存儲模塊中。步驟2 按既定頻率將文檔內(nèi)容從存儲模塊順次載入窗體。調(diào)用計時器對窗體中的文檔加載進行控制,計時器中設(shè)定時間間隔。在開始閱讀時,經(jīng)過計時器中設(shè)定時間間隔后,處理器將文檔內(nèi)容從存儲模塊中加載后,在雙穩(wěn)態(tài)顯示屏上的第一塊窗體作為目標(biāo)窗體進行顯示,顯示的文檔內(nèi)容按該窗體的面積確定;在下一時間間隔時,處理器從前一次顯示的截止位置將文檔內(nèi)容從存儲模塊加載到下一塊窗體, 加載的文檔內(nèi)容同樣按該窗體的面積確定;如此按既定頻率將文檔內(nèi)容從存儲模塊順次加載至窗體。本實施例中,將在雙穩(wěn)態(tài)顯示屏上顯示的前N屏文本內(nèi)容作為樣本,取N = 10,如果樣本內(nèi)容有N屏,用戶利用按鍵翻頁的方法閱讀N屏內(nèi)容用時t秒,文檔內(nèi)容按既定頻率從存儲模塊順次載入窗體。既定頻率還可以通過用戶點擊控制鍵等方式進行手動控制,如圖2中的減速鍵和加速鍵,每次點擊增加或減少自動翻頁時間間隔0. 5秒。如果步驟1中解析出的文檔內(nèi)容含有圖片,則讀取該圖片的長、寬和顯示位置,結(jié)合對應(yīng)位置的窗體的坐標(biāo),在對應(yīng)窗體中自適應(yīng)縮放顯示。如果窗體的高度小于圖片的高度,則按窗體的高度顯示該圖片;如果窗體的寬度小于圖片的寬度,則按窗體的寬度顯示該圖片;如果窗體的寬度和高度均小于圖片的寬度和高度,且高寬比大于窗體高寬比的,則按窗體高度進行顯示;如果窗體的寬度和高度均小于圖片的寬度和高度,且高寬比小于窗體高寬比的,則按窗體寬度進行顯示。本實施例中,如圖2所示,調(diào)用計時器對窗體中的文檔載入進行控制,計時器中設(shè)定時間間隔為10. Os,取雙穩(wěn)態(tài)顯示屏為兩個窗體,各窗體的坐標(biāo)為RECT (0,48,600,400)、 RECT (0,400,600,752),按窗體坐標(biāo)計算并載入顯示在該窗體的文檔內(nèi)容,以窗體坐標(biāo)RECT 為參數(shù)調(diào)用渲染函數(shù)HBITMAPrenderfage得到顯示在該窗體中文檔內(nèi)容的位圖。步驟3 調(diào)用存儲模塊中存儲的文檔內(nèi)容在各窗體中輪流進行更新,直至用戶閱讀結(jié)束。受雙穩(wěn)態(tài)顯示屏特性的限制,整屏閱讀時刷新屏幕需要占用約700ms的時間,即每閱讀一屏內(nèi)容就有約700ms的時間用于刷新,在該時間段內(nèi)的雙穩(wěn)態(tài)顯示屏上沒有可文本內(nèi)容供用戶閱讀,對于用戶來說這段時間則被白白消耗了。本發(fā)明使用戶在閱讀完非目標(biāo)窗體中顯示的文檔內(nèi)容后,目標(biāo)窗體已經(jīng)在用戶閱讀非目標(biāo)窗體中顯示的文檔內(nèi)容時更新完畢,可以繼續(xù)閱讀目標(biāo)窗體中顯示的文檔內(nèi)容。本實施例中,計時器中設(shè)置的自動翻頁時間間隔T則為(V2N-0. 35)秒,其中0. 35秒為700mS//2所得的值。在本實施例中,如圖3所示,對文檔內(nèi)容進行更新時,調(diào)用函數(shù)WINAPI HDCCreateCompatibIeDC 得到內(nèi)存的句柄,再調(diào)用 WINAPI HGDIOBJ SelectObject 將 renderPage函數(shù)得到的圖像句柄HBITMAP與內(nèi)存的句柄相關(guān)聯(lián)。取雙穩(wěn)態(tài)顯示屏上各窗體的坐標(biāo)RECT,調(diào)用函數(shù)WINAPI int FillRect并將目標(biāo)窗體刷新為空白后,調(diào)用WINAPI BOOL BitBlt將內(nèi)存中的內(nèi)容通過HBITMAP繪制在目標(biāo)窗體的設(shè)備上下文中,即將下頁的文檔內(nèi)容加載在目標(biāo)窗體中,從而在目標(biāo)窗體中對文檔顯示的頁面進行更新,而對非目標(biāo)窗體中的顯示的文檔內(nèi)容保持不變。在計時器中設(shè)定的下一個時間間隔時,雙穩(wěn)態(tài)顯示屏中下一塊窗體被作為目標(biāo)窗體,在內(nèi)存中該窗體刷新為空白后更新為下頁的文檔內(nèi)容,從而在新的目標(biāo)窗體所在的區(qū)域中對文檔內(nèi)容進行更新,如此輪流對從存儲模塊載入的文檔內(nèi)容進行更新,直至用戶閱讀結(jié)束。本實施例中,目標(biāo)窗體所在區(qū)域在內(nèi)存中刷新為空白后再刷新為下一頁文檔內(nèi)容, 可將雙穩(wěn)態(tài)顯示屏上的對應(yīng)區(qū)域刷白后再載入文檔內(nèi)容,使雙穩(wěn)態(tài)顯示屏上不留有殘影, 具有良好的刷新效果。在本發(fā)明的第二實施例中,如圖4所示,對文檔內(nèi)容進行更新時,調(diào)用WINAPI HDC CreateCompatibleDC 得到內(nèi)存的句柄,再調(diào)用 WINAPI HGDlOBJSelectObject 將 renderPage函數(shù)得到的圖像句柄HBITMAP與內(nèi)存的句柄相關(guān)聯(lián)。取雙穩(wěn)態(tài)顯示屏上各窗體的坐標(biāo)RECT,調(diào)用WINAPI BOOL BitBlt將內(nèi)存的內(nèi)容通過函數(shù)HBITMAP繪制在目標(biāo)窗體的設(shè)備上下文中,即將下頁的文檔內(nèi)容繪制在目標(biāo)窗體中,而對非目標(biāo)窗體中保留該窗體顯示的內(nèi)容。在計時器中設(shè)定的下一時間間隔時,雙穩(wěn)態(tài)顯示屏中下一塊窗體被作為目標(biāo)窗體,在內(nèi)存中將目標(biāo)窗體所在的區(qū)域更新為下頁的文檔內(nèi)容,從而在新的目標(biāo)窗體中對文檔內(nèi)容進行更新,而對非目標(biāo)窗體中顯示的文檔內(nèi)容保持不變。如此輪流對從存儲模塊載入的文檔內(nèi)容進行更新,直至用戶閱讀結(jié)束。本實施例中,在內(nèi)存中將雙穩(wěn)態(tài)顯示屏上的對應(yīng)區(qū)域直接刷新為文檔內(nèi)容,減少了刷新的時間,刷新速度快。這樣,用戶閱讀非目標(biāo)窗體所在區(qū)域完畢后,原非目標(biāo)窗體進行轉(zhuǎn)為目標(biāo)窗體進行刷新,原目標(biāo)窗體所在區(qū)域刷新為下一頁文檔內(nèi)容,并轉(zhuǎn)為非目標(biāo)窗體,用戶又開始閱讀該非目標(biāo)窗體所在區(qū)域的文檔內(nèi)容。如此順次閱讀,使刷新時產(chǎn)生的閃動不僅不影響用戶的閱讀過程,而且使用戶節(jié)省了整屏刷新時由于雙穩(wěn)態(tài)顯示屏的刷新速度相對較慢而產(chǎn)生的等待時間。本發(fā)明還公開了一種用于雙穩(wěn)態(tài)顯示屏的分屏顯示裝置,包括以下模塊初始化模塊,將雙穩(wěn)態(tài)顯示屏劃分成窗體,并對待顯示的目標(biāo)文檔進行解析,將解析出來的文檔內(nèi)容存儲到存儲模塊中;載入模塊,按既定頻率將文檔內(nèi)容從存儲模塊順次載入窗體;更新模塊,調(diào)用存儲模塊中存儲的文檔內(nèi)容在各窗體中輪流進行更新,直至用戶閱讀結(jié)束。本發(fā)明使電子文檔在閱讀過程中,各窗體以一定時間間隔輪流更新進而進行自動翻頁,從而使用戶在某窗體刷新的時間間隔,在其他窗體繼續(xù)進行閱讀。解決了因大量重復(fù)按鍵操作而引起的手部疲勞問題,且窗體進行更新時不占用閱讀時間,加快了閱讀的效率, 為閱讀器的翻頁操作提供了一種簡單易行的替代解決方法,提高了用戶的使用體驗。
權(quán)利要求
1.一種用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法,其特征在于,包括以下步驟步驟1 將雙穩(wěn)態(tài)顯示屏劃分成窗體,并對雙穩(wěn)態(tài)顯示屏待顯示的目標(biāo)文檔進行解析, 將解析出來的文檔內(nèi)容存儲到存儲模塊中;步驟2 按既定頻率將文檔內(nèi)容從存儲模塊順次載入窗體;步驟3:調(diào)用存儲模塊中存儲的文檔內(nèi)容在各窗體中輪流進行更新,直至用戶閱讀結(jié)束ο
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟1中的窗體根據(jù)用戶的指令進行合并和拆分。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟1的窗體中,根據(jù)既定頻率,在該周期將被刷新的窗體為目標(biāo)窗體,否則為非目標(biāo)窗體。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟2中的既定頻率通過用戶手動控制或計時器設(shè)定。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟2的文檔內(nèi)容中含有圖片時,讀取圖片的長、寬,并在對應(yīng)窗體中自適應(yīng)縮放顯示。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟2載入窗體時,取雙穩(wěn)態(tài)顯示屏上各窗體的坐標(biāo),按窗體大小計算需載入對應(yīng)窗體的內(nèi)容。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于所述步驟3的文檔內(nèi)容進行更新時,將目標(biāo)窗體刷新為空白后,在目標(biāo)窗體中更新為下頁文檔對應(yīng)內(nèi)容,在非目標(biāo)窗體中顯示的文檔內(nèi)容不變。
8.根據(jù)權(quán)利要求3所述的方法,其特征在于所述步驟3的文檔內(nèi)容進行更新時,在目標(biāo)窗體中更新為下頁文檔對應(yīng)內(nèi)容,在非目標(biāo)窗體中顯示的文檔內(nèi)容不變。
9.一種用于雙穩(wěn)態(tài)顯示屏的分屏顯示裝置,其特征在于,包括以下模塊初始化模塊,將雙穩(wěn)態(tài)顯示屏劃分成窗體,并對雙穩(wěn)態(tài)顯示屏待顯示的目標(biāo)文檔進行解析,將解析出來的文檔內(nèi)容存儲到存儲模塊中;載入模塊,按既定頻率將文檔內(nèi)容從存儲模塊順次載入窗體; 更新模塊,調(diào)用存儲模塊中存儲的文檔內(nèi)容在各窗體中輪流進行更新,直至用戶閱讀結(jié)束。
全文摘要
本發(fā)明公開了一種用于雙穩(wěn)態(tài)顯示屏的分屏顯示方法和裝置,屬于信息顯示領(lǐng)域。方法包括步驟1,將雙穩(wěn)態(tài)顯示屏劃分成窗體,并對雙穩(wěn)態(tài)顯示屏待顯示的目標(biāo)文檔進行解析,將解析出來的文檔內(nèi)容存儲到存儲模塊中。步驟2按既定頻率將文檔內(nèi)容從存儲模塊順次載入窗體。步驟3調(diào)用存儲模塊中存儲的文檔內(nèi)容在各窗體中輪流進行更新,直至用戶閱讀結(jié)束。將各窗體輪流自動翻頁,節(jié)約了翻頁刷新占用的時間,避免了長時間閱讀而引起的大量重復(fù)按鍵操作導(dǎo)致的手部疲勞,為電子閱讀器的翻頁操作提供了一種簡單易行的替代解決方法,提高了用戶使用體驗。
文檔編號G09G5/14GK102201220SQ20101013326
公開日2011年9月28日 申請日期2010年3月25日 優(yōu)先權(quán)日2010年3月25日
發(fā)明者鄭旭 申請人:漢王科技股份有限公司