專利名稱:版式頁面的定位方法及裝置的制作方法
技術領域:
本發(fā)明涉及頁面定位技術,尤其涉及一種版式頁面的定位方法及裝置。
背景技術:
在顯示版式文檔,如文檔或者圖片時,由于屏幕大小的限制,電子紙閱讀器往往只 能顯示一頁內容的一部分區(qū)域。因而用戶需要上下左右的移動電子紙閱讀器屏幕的頁面顯 示區(qū)域才能閱讀整個頁面的內容。由于目前基于電子墨水的電子閱讀器的屏幕刷新速度都很慢(一次刷新大約需 0. 5秒),用戶在閱讀版式文檔時,如果只是依賴方向鍵來滾動電子閱讀器的屏幕的話,有 些情況下需要多次滾動才能夠將屏幕移動到當前顯示頁面在邏輯順序的下一部分,而這種 由多次的滾動而引發(fā)的屏幕刷新動作會消耗大量的時間,從而影響用戶閱讀時的順暢感。
發(fā)明內容
本發(fā)明實施例提供一種版式頁面的定位方法及裝置,能夠簡單方便的定位版式頁本發(fā)明實施例采用如下技術方案一種版式頁面的定位方法,包括獲取版式文檔的閱讀邏輯順序;接收用戶的操作指令;根據所述閱讀邏輯順序以及所述操作指令,獲取所述版式文檔中當前顯示的版式 頁面的下一版式頁面;將所述當前顯示的版式頁面定位到所述下一版式頁面。一種版式頁面的定位裝置,包括信息獲取單元,用于獲取版式文檔的閱讀邏輯順序;指令接收單元,用于接收用戶的操作指令;頁面獲取單元,用于根據所述閱讀邏輯順序以及所述操作指令,獲取所述版式文 檔中當前顯示的版式頁面的下一版式頁面;頁面定位單元,用于將所述當前顯示的版式頁面定位到所述下一版式頁面。本發(fā)明實施例提供的版式頁面的定位方法及裝置,通過獲取的閱讀邏輯順序以及 用戶的操作指令,獲取所述版式文檔的當前顯示的版式頁面的下一版式頁面,并將所述當 前顯示的版式頁面定位到所述下一版式頁面。其中,所述下一版式頁面為所述當前顯示的 版式頁面在邏輯順序上的下一個版式頁面。按照本發(fā)明實施例提供的技術方案,由于確定 了版式文檔的閱讀邏輯順序,因此在滾屏時可直接將當前顯示的版式頁面定位到當前顯示 的版式頁面在邏輯順序上的下一個版式頁面,從而避免了現有技術中需要多次操作方向鍵 而引起的操作不方便的問題。因此,利用本發(fā)明實施例的技術方案能夠簡單方便的定位版 式頁面。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用 的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。圖1為本發(fā)明實施例一版式頁面的定位方法的流程圖;圖2(a)_(d)為本發(fā)明實施例一中四種閱讀邏輯順序的示意圖;圖3(a)和(b)為步驟16中標識用戶已閱讀的區(qū)域的示意圖;圖4為發(fā)明實施例二版式頁面的定位裝置的結構圖;圖5為發(fā)明實施例二版式頁面的定位裝置的示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。為能夠簡單方便的定位版式頁面,本發(fā)明實施例版式頁面的定位方法,包括分別 獲取版式文檔的閱讀邏輯順序和接收用戶的操作指令,然后根據所述閱讀邏輯順序以及所 述操作指令,獲取所述版式文檔的當前顯示的版式頁面的下一版式頁面;最后再將所述當 前顯示的版式頁面定位到所述下一版式頁面。由上可以看出,通過獲取的閱讀邏輯順序以及用戶的操作指令,獲取所述版式文 檔的當前顯示的版式頁面的下一版式頁面,并將所述當前顯示的版式頁面定位到所述下一 版式頁面。其中,所述下一版式頁面為所述當前顯示的版式頁面在邏輯順序上的下一個版 式頁面。按照本發(fā)明實施例提供的技術方案,由于確定了版式文檔的閱讀邏輯順序,因此, 在滾屏時可直接將當前顯示的版式頁面定位到當前顯示的版式頁面在邏輯順序上的下一 個版式頁面,從而避免了現有技術中需要多次操作方向鍵而引起的操作不方便的問題。因 此,利用本發(fā)明實施例的技術方案能夠簡單方便的定位版式頁面。本發(fā)明實施例一的一種版式頁面的定位方法,如圖1所示,包括步驟11、獲取版式文檔的閱讀邏輯順序。其中,所述閱讀邏輯順序指的是對于一個版式文檔(例如文件或者圖片)來說,用 戶閱讀時的先后順序。該閱讀邏輯順序可以由用戶預先設定,也可通過檢測版式文檔的方 式獲取。當通過檢測版式文檔的方式獲取閱讀邏輯順序時,可根據版式文檔的文字內容、 文件名等信息,對版式文檔檢測,確定版式文檔的排版方向,例如從左向右排版,從右向左 排版、豎排等等。根據對版式文檔的檢測結果,可通過以下幾種方式確定閱讀邏輯順序。方式一、當所述版式文檔含有文字內容且能夠從所述版式文檔中提取字符的坐標 位置時,將所述版式文檔中字符的坐標位置變化的方向作為所述版式文檔的閱讀邏輯順序。例如,如果版式文檔為pdf格式的文檔,并且當前pdf格式的文檔的文檔解析 模塊提供了從文檔中按閱讀邏輯順序提取字符以及該字符坐標位置的API (Application Programming Interface,應用程序編程接口),則提取該文檔中某一頁中開頭的若干個字 符,按該字符的坐標位置的變化方向作為其閱讀邏輯順序。方式二、當所述版式文檔不含有文字內容或不能從所述版式文檔中提取字符的坐 標位置時,識別所述版式文檔所采用的語言,并利用該語言所對應的最常見的閱讀邏輯順 序作為所述版式文檔的閱讀邏輯順序。例如,對于阿拉伯文的版式文檔,它的閱讀順序為從右到左,因此,閱讀邏輯順序 可以認為是從右到左。為了更準確的判斷版式文檔的閱讀邏輯順序,在方式一或者方式二的基礎上,當 所述閱讀邏輯順序為橫向的閱讀邏輯順序時,還需要檢測所述版式文檔是否包括有分欄。 檢測是否包括分欄的方法是檢查當前顯示的版式頁面它的橫向的正中是否有顏色與當前 顯示的版式頁面背景色相同、并且高度為該版式頁面高度的矩形空白區(qū)域,如果有的話就 說明當前顯示的版式頁面中包括有分欄。另外,還可在版式文檔的session記錄中保存此步驟中確定的版式文檔的閱讀邏 輯順序,從而避免再次打開版式文檔時需要重新探測閱讀順序。此外,還可在電子閱讀器的 工具欄上標明當前確定的閱讀邏輯順序的圖標,從而方便用戶檢查當前閱讀邏輯順序是否 有誤。例如,對于橫排的單欄文檔,如圖2(a)所示,閱讀邏輯順序按照箭頭指向為從左 到右、從上到下(1-2-3-4)或者如圖2(c)所示,閱讀邏輯順序按照箭頭指向為從右到左、 從上到下(1-2-3-4)。對于橫排多欄文檔,如圖2(b)所示,對于每個分欄,所述閱讀邏輯順 序為從左到右、從上到下(1-2-3-4)或者如圖2(d)所示從右到左、從上到下(1-2-3-4)。步驟12、加載版式文檔中的一頁版式頁面作為當前顯示的版式頁面,然后將顯示 頁面定位在該版式頁面的初始位置上。對于圖2(a),(b)所示的從左向右閱讀的版式頁面,其第一次顯示時顯示頁面會 定位在版式頁面的左上角(0,0)點。對于圖2(c),(d)所示的從右向左閱讀的版式頁面,其 第一次顯示時顯示頁面會定位在版式頁面的χ = max(0, Imageffidth-Screenffidth),y = 0(其中ImageWidth為顯示頁面的寬度,Screenffidth為屏幕的寬度)的點上,從而顯示文 檔頁的右上角。如果版式頁面的大小大于電子閱讀器的屏幕分辨率的話,電子閱讀器顯示的版式 頁面區(qū)域就只能覆蓋版式頁面的一部分。顯示的版式頁面的位置是以屏幕左上角頂點對應 的象素點在文檔頁坐標系中的坐標表示。其中,文檔頁坐標系是以文檔頁的左上角為原點, 向右為X軸增加的方向,向下為Y軸增加的方向。步驟13、接收用戶的操作指令。所述用戶的操作指令包括前進、后退、左右移動等。對應到電子閱讀器的按鍵上, 則分別是前進滾屏鍵、后退滾屏鍵、左右方向鍵。步驟14、根據所述閱讀邏輯順序以及所述操作指令,獲取所述版式文檔的當前顯 示的版式頁面在邏輯順序上的下一版式頁面。
在此,如果所述操作指令為前進時,則所述下一版式頁面可能是當前顯示的版式 頁面的下一頁或者是下一個顯示的版式頁面。如果所述操作指令為后退時,則所述下一版 式頁面可能是當前顯示的版式頁面的上一頁或者是上一個顯示的版式頁面。其中,所述下 一個顯示的版式頁面或者上一個顯示的版式頁面不同于當前顯示的版式頁面的下一頁或 者當前顯示的版式頁面的上一頁。例如在所述下一個顯示的版式頁面中可能包括有當前顯 示的版式頁面中用戶未閱讀完或者已閱讀完的部分。如果所述操作指令為左右移動時,則所述下一版式頁面可能是當前顯示的版式頁 面的下一頁或者是下一個顯示的版式頁面,例如當前顯示的版式頁面在電子閱讀器的屏幕 寬度方向上沒有顯示完整的部分等。步驟15、將所述版式文檔當前顯示的版式頁面定位到所述下一版式頁面。在此步驟中,根據版式文檔的閱讀邏輯順序,結合圖2(a)_(d),可以有以下幾種不 同的處理方式。在以下幾種情況中,首先對將要用到的參數進行說明。在以下的幾種情況中,用 χ,y分別表示當前顯示的版式頁面的左上角頂點在所述版式文檔中的橫坐標和縱坐標,w, h分別表示當前版式頁面的寬度和高度,sw、SH分別表示電子閱讀器閱讀區(qū)域的寬度和高 度,d表示用戶預設的在滾屏時兩屏內容之間重合部分的長度,χ’,r分別表示所述下一版 式頁面的左上角頂點在所述版式文檔中的橫坐標和縱坐標。其中,SH和SW是由電子閱讀器屏幕的分辨率決定的,w和h是由版式文檔的原始 尺寸和用戶選擇的放大倍數決定的,X,y是電子閱讀器屏幕左上角頂點對應的象素點在文 檔頁坐標系中的坐標表示。其中,文檔頁坐標系是以文檔頁的左上角為原點,向右為X軸增 加的方向,向下為Y軸增加的方向。情況一對于圖2 (a)所示的閱讀邏輯順序為從左到右的橫向單欄版式文檔。當接收到用戶的前進操作指令時,即用戶按下前進滾屏鍵時,首先判斷(w-x) > SW是否成立,即判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整。若顯示不完整, 則將所述當前顯示的版式頁面向右移動,具體的操作是將所述當前顯示的版式頁面定位到 x' =min( (w-Sff), (x+Sff-d))的位置上。若顯示完整,則判斷(h-y) <= SH是否成立,即 判斷是否需要翻頁。若需要翻頁,則將所述當前顯示的版式頁面定位到所述當前顯示的版 式頁面的下一頁版式頁面。若不需要翻頁,則將所述當前顯示的版式頁面向下移動,具體的 操作是將所述當前顯示的版式頁面定位到χ' =0, y' =min((h-SH),(y+SH-d))的位置 上。當接收到用戶的后退操作指令時,即用戶按下后退滾屏鍵時,首先判斷χ > 0是否 成立,即判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整。若顯示不完整,則將所 述當前顯示的版式頁面向左移動,具體的操作是將所述版式文檔當前顯示的版式頁面定位 到χ' =max(0, (x-Sff+d))的位置上。若顯示完整,則判斷y = 0是否成立,即判斷是否需 要翻頁。若需要翻頁,則將所述版式文檔當前顯示的版式頁面定位到所述當前顯示的版式 頁面的上一頁版式頁面。若不需要翻頁,則將所述當前顯示的版式頁面向上移動,具體的操 作是將所述當前顯示的示版式頁面定位到χ' =max(0, (w-Sff)), y' =max(0, (y-SH+d)) 的位置上。情況二 對于圖2 (b)所示的閱讀邏輯順序為從左到右的橫向分欄版式文檔。
8
當接收到用戶的前進操作指令時,即用戶按下前進滾屏鍵時,首先判斷(h_y) > SH是否成立,即判斷所述當前版式頁面在高度方向上是否顯示完整。若顯示不完整,則將所 述當前顯示的版式頁面向右移動,具體的操作是將所述版式文檔的當前顯示版式頁面定位 到y(tǒng)' =min((h-SH),(y+SH-d))的位置上。若顯示完整,則判斷(w-χ) <=SW是否成立, 即判斷是否需要翻頁。若需要,則將所述版式文檔的當前顯示版式頁面定位到所述當前版 式頁面的下一頁版式頁面。若不需要,則將所述當前顯示的版式頁面向下移動,具體的操作 是將所述版式文檔的當前顯示版式頁面定位到χ' =min((w-Sff),(x+Sff-d)),y' = 0的位 置上。當接收到用戶的后退操作指令時,即用戶按下后退滾屏鍵時,首先判斷y > 0是否 成立,即判斷所述當前版式頁面在高度方向上是否顯示完整。若顯示不完整,則將所述當前 顯示的版式頁面向左移動,具體的操作是將所述版式文檔的當前顯示版式頁面定位到y(tǒng)' = max(0, (y-SH+d))的位置上。若顯示完整,則判斷χ = 0是否成立,即判斷是否需要翻 頁。若需要,則將所述版式文檔的當前顯示版式頁面定位到所述當前版式頁面的上一頁版 式頁面。若不需要,則將所述當前顯示的版式頁面向上移動,具體的操作是將所述版式文檔 的當前顯示版式頁面定位到x' = max(0, (x-Sff+d)), y' = max(0, (h_SH))的位置上。當然,對于此種情況下的多欄的版式文檔,用戶可以選擇相應的縮放比例,使得電 子閱讀器的屏幕正好可以顯示一欄的寬度。例如,對于兩欄的版式文檔,用戶可以將縮放比 例定為200%。那么這種情況下的處理,就和情況一中的相同。情況三對于圖2(c)所示的閱讀邏輯順序為從右到左的橫向單欄版式文檔。當接收到用戶的前進操作指令時,即用戶按下前進滾屏鍵時,首先判斷χ > 0是否 成立,即判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整。若顯示不完整,則將所 述當前顯示的版式頁面向左移動,具體的操作是將所述版式文檔當前顯示的版式頁面定位 到χ' =max(0, x-Sff+d)的位置上。若顯示完整,則判斷(h_y) <= SH是否成立,即判斷 是否需要翻頁,若需要翻頁,則將所述當前顯示的版式頁面定位到所述當前顯示的版式頁 面的下一頁版式頁面。若不需要翻頁,則將所述當前顯示的版式頁面向下移動,具體的操作 是將所述當前顯的示版式頁面定位到χ' =max(0, (w-Sff) ),y' = min ((h_SH),(y+SH-d)) 的位置上。當接收到用戶的后退操作指令時,即用戶按下后退滾屏鍵時,首先判斷(w-x) > SW是否成立,即判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整。若顯示不完整, 則將所述當前顯示的版式頁面向右移動,具體的操作是將所述當前顯示的版式頁面定位到 x' = min ((w-Sff), (x+Sff-d))的位置上。若顯示完整,則判斷y = 0是否成立,即判斷是否 需要翻頁,若需要翻頁,則將所述當前顯示的版式頁面定位到所述當前顯示的版式頁面的 上一頁版式頁面。若不需要翻頁,則將所述當前顯示的版式頁面向上移動,具體的操作是將 所述當前顯的示版式頁面定位到χ' =0,y' =max(0, (y_SH+d))的位置上。情況四對于圖2(d)所示的閱讀邏輯順序為從右到左的橫向分欄版式文檔。當接收到用戶的前進操作指令時,即用戶按下前進滾屏鍵時,首先判斷(h_y) > SH是否成立,即判斷所述當前顯示的版式頁面在高度方向上是否顯示完整。若顯示不完整, 則將所述當前顯示的版式頁面向左移動,具體的操作是將所述當前顯示的版式頁面定位到 y' = min ((y+SH-d),(h_SH))的位置上。若顯示完整,則判斷χ = 0是否成立,即判斷是否需要翻頁,若需要翻頁,則將所述當前顯示的版式頁面定位到所述當前顯示的版式頁面的 下一頁版式頁面。若不需要翻頁,則將所述當前顯示的版式頁面向下移動,具體的操作是將 所述當前顯示的版式頁面定位到χ' =max(0, (x-Sff+d)),y' = 0的位置上。當接收到用戶的后退操作指令時,即用戶按下后退滾屏鍵時,首先判斷y > 0是否 成立,即判斷所述當前顯示的版式頁面在高度方向上是否顯示完整。若顯示不完整,則將所 述當前顯示的版式頁面向右移動,具體的操作是將所述當前顯示的版式頁面定位到y(tǒng)'= max(0, (y-SH+d))的位置上。若顯示完整,則判斷(w_x) <= SW是否成立,即判斷是否需要 翻頁。若需要翻頁,則將所述版式文檔需要顯示的版式頁面定位到所述當前顯示的版式頁 面的上一頁版式頁面。若不需要翻頁,則將所述當前顯示的版式頁面向上移動,具體的操作 是將所述當前顯的示版式頁面定位到x' =min((w-SW),(x+Sff-d)),y‘ = max(0,(h_SH)) 的位置上。情況五對于圖2(a)_(d)任意一種閱讀邏輯順序,當所述操作指令為“左右方向 移動”即按下左右方向鍵時,則是將所述當前顯示的版式頁面左右滾動到所述下一版式頁 面或者將所述當前顯示的版式頁面定位到所述當前顯示的版式頁面的下一頁版式頁面或 者上一頁版式頁面。在此,同樣可以使用左右方向鍵來執(zhí)行頁面的滾動和定位。如果電子閱讀器的顯 示屏幕位于當前顯示的版式頁面的邊界,并且此時用戶按下左右方向鍵試圖將屏幕滾動到 當前顯示的版式頁面邊界外時,如果用戶當前看的內容為頁面的最右方,則用戶按下右方 向鍵時會引發(fā)下翻頁的動作;如果用戶當前看的內容是頁面的最左方,則用戶按下左方向 鍵時會引發(fā)上翻頁的動作。用戶在閱讀繁體中文豎排等類似的從右向左排版的文檔時,如 果用戶當前看的內容為頁面的最右方,則用戶按下右方向鍵時會引發(fā)上翻頁的動作;如果 用戶當前看的內容是頁面的最左方,則用戶按下左方向鍵時會引發(fā)下翻頁的動作。而現有技術中不考慮版式文檔閱讀邏輯順序的頁面定位方法通常將向左按鍵的 功能固定為上翻頁,將向右按鍵的功能固定為下翻頁,此時往往會給出與用戶期望頁面相 反方向上的頁面。也就是說,本發(fā)明實施例的方法,由于定義了版式文檔的閱讀邏輯順序, 因此,更方便用戶閱讀。步驟16、在所述下一版式頁面中標識所述用戶已閱讀的區(qū)域。具體的,可首先獲取所述用戶已閱讀區(qū)域所對應的矩形區(qū)域的左上頂點的坐標和 右下頂點的坐標,然后根據所述右下頂點的坐標獲得的所述矩形區(qū)域的左下頂點的坐標, 最后利用所述右下頂點的坐標和所述左下頂點的坐標,在所述下一版式頁面中標識所述用 戶已閱讀的區(qū)域。在標識用戶已閱讀的區(qū)域時,優(yōu)選的,只有當所述下一版式頁面不是當前顯示的 版式頁面的下一頁或者上一頁時進行標識。例如,如圖3(a)所示,用戶在當前顯示的版式頁面的已閱讀區(qū)域用白色表示,灰 色表示未閱讀區(qū)域。那么,對于可獲得圖3(a)中用戶已閱讀區(qū)域的左上頂點A和右下頂點 D在文檔頁坐標系中的坐標。然后,根據該當前顯示的版式頁面的寬度以及右下角頂點D的 坐標,獲得用戶已閱讀區(qū)域的左下頂點C的坐標。其中所述左下頂點C的縱坐標與右下頂 點D的縱坐標相同,左下頂點C的橫坐標=右下頂點D的橫坐標-當前顯示的版式頁面的 寬度。那么,如圖3(b)顯示下一頁版式頁面時,即可利用確定的用戶已閱讀區(qū)域的左下頂點C的縱坐標與右下頂點D來標識用戶已閱讀區(qū)域。綜上所述,本發(fā)明實施例的方法,通過自動探測或者用戶手動指定版式文檔的閱 讀邏輯順序,當用戶需要繼續(xù)向下閱讀或者返回上一次閱讀的區(qū)域時,無需多次地按左右 方向鍵進行屏幕切換。通過在屏幕上標明用戶己讀區(qū)域的邊界,方便了用戶在滾屏后繼續(xù) 閱讀。因此,本發(fā)明實施例的方法能夠方便簡單的進行頁面的定位,并為用戶提供了更好的 閱讀體驗。如圖4所示,本發(fā)明實施例二還提供了一種版式頁面的定位裝置,包括信息獲取 單元31,用于獲取版式文檔的閱讀邏輯順序;指令接收單元32,用于接收用戶的操作指令; 頁面獲取單元33,用于根據所述閱讀邏輯順序以及所述操作指令,獲取所述版式文檔的當 前顯示的版式頁面的下一版式頁面;頁面定位單元34,用于將所述當前顯示的版式頁面定 位到所述下一版式頁面。其中,所述信息獲取單元31可獲取用戶預設的版式文檔的閱讀邏輯順序?;蛘撸?還可通過檢測版式文檔獲得閱讀邏輯順序,可包括內容檢測模塊,用于檢測所述版式文 檔;順序確定模塊,用于當所述版式文檔含有文字內容且能夠從所述版式文檔中提取字符 的坐標位置時,將所述版式文檔中字符的坐標位置變化的方向作為所述版式文檔的閱讀邏 輯順序;或用于當所述版式文檔不含有文字內容或不能從所述版式文檔中提取字符的坐標 位置時,識別所述版式文檔所采用的語言,并利用該語言所對應的閱讀邏輯順序作為所述 版式文檔的閱讀邏輯順序。優(yōu)選的,所述順序確定模塊在利用該語言所對應的閱讀邏輯順序作為所述版式文 檔的閱讀邏輯順序時,優(yōu)先選擇利用該語言所對應的最常見的閱讀邏輯順序作為所述版式 文檔的閱讀邏輯順序。為了更準確的獲得版式文檔的閱讀邏輯順序,所述信息獲取單元31還可包括分欄檢測模塊,用于當所述順序確定模塊確定閱讀邏輯順序為橫向的閱讀邏輯順 序時,檢測所述版式文檔是否包括有分欄。此時,所述順序確定模塊還用于當所述版式文檔 包括有分欄時,對于每個分欄,確定所述閱讀邏輯順序為從左到右、從上到下或者從右到 左、從上到下。其中,所述信息獲取單元31的工作過程可參照方法實施例中的相應描述。與前述方法實施例中描述的相類似,所述用戶的操作指令可包括前進、后退、左右 移動等。因此,結合不同的操作指令和不同的閱讀邏輯順序,所述頁面定位單元34可包括 不同的組成部分。例如,所述頁面定位單元34可包括第一判斷模塊,用于當所述操作指令為“前 進”時,對于閱讀邏輯順序為從左到右的橫向單欄版式文檔,判斷所述當前顯示的版式頁面 在寬度方向上是否顯示完整;第一定位模塊,用于在顯示不完整時,則將所述當前顯示的版 式頁面向右移動;或用于在顯示完整且需要翻頁時,將所述當前顯示的版式頁面定位到所 述當前顯示的版式頁面的下一頁版式頁面;或用于在顯示完整且不需要翻頁時,將所述當 前顯示的版式頁面向下移動。再例如,所述頁面定位單元34可包括第二判斷模塊,用于當所述操作指令為“后 退”時,對于閱讀邏輯順序為從左到右的橫向單欄版式文檔,判斷所述當前顯示的版式頁面 在寬度方向上是否顯示完整;第二定位模塊,用于在顯示不完整時,將所述當前顯示的版式頁面向左移動;或用于在顯示完整且需要翻頁時,將所述當前顯示的版式頁面定位到所述 當前顯示的版式頁面的上一頁版式頁面;或用于在顯示完整且不需要翻頁時,將所述當前 顯示的版式頁面向上移動。再例如,所述頁面定位單元34可包括第三判斷模塊,用于當所述操作指令為“前 進”時,對于閱讀邏輯順序為從左到右的橫向分欄版式文檔,判斷所述當前顯示的版式頁面 在高度方向上是否顯示完整;第三定位模塊,用用于在顯示不完整時,將所述當前顯示的版 式頁面向右移動;或用于在顯示完整且需要翻頁時,將所述版式文檔的當前顯示的版式頁 面定位到所述當前版式頁面的下一頁版式頁面;或用于在顯示完整且不需要翻頁時,將所 述當前顯示的版式頁面向下移動。再例如,所述頁面定位單元34可包括第四判斷模塊,用于當所述操作指令為“后 退”時,對于閱讀邏輯順序為從左到右的橫向分欄版式文檔,判斷所述當前顯示的版式頁面 在高度方向上是否顯示完整;第四定位模塊,用于在顯示不完整時,將所述當前顯示的版式 頁面向左移動;或用于在顯示完整且需要翻頁時,將所述當前顯示的版式頁面定位到所述 當前顯示的版式頁面的上一頁版式頁面;或用于在顯示完整且不需要翻頁時,將所述當前 顯示的版式頁面向上移動。再例如,所述頁面定位單元34可包括第五判斷模塊,用于當所述操作指令為“前 進”,對于閱讀邏輯順序為從右到左的橫向單欄版式文檔,判斷所述當前顯示的版式頁面在 寬度方向上是否顯示完整;第五定位模塊,用于在顯示不完整時,將所述當前顯示的版式頁 面向左移動;或用于在顯示完整且需要翻頁時,將所述當前顯示的版式頁面定位到所述當 前顯示的版式頁面的下一頁版式頁面;或用于在顯示完整且不需要翻頁時,則將所述當前 顯示的版式頁面向下移動。再例如,所述頁面定位單元34可包括第六判斷模塊,用于當所述操作指令為“后 退”,對于閱讀邏輯順序為從右到左的橫向單欄版式文檔,判斷所述當前顯示的版式頁面在 寬度方向上是否顯示完整;第六定位模塊,用于在顯示不完整時,將所述當前顯示的版式頁 面向右移動;或用于在顯示完整且需要翻頁時,將所述當前顯示的版式頁面定位到所述當 前顯示的版式頁面的上一頁版式頁面;或用于在顯示完整且不需要翻頁時,則將所述當前 顯示的版式頁面向上移動。再例如,所述頁面定位單元34可包括第七判斷模塊,用于當所述操作指令為“前 進”,對于閱讀邏輯順序為從右到左的橫向分欄版式文檔,判斷所述當前顯示的版式頁面在 高度方向上是否顯示完整;第七定位模塊,用于在顯示不完整時,將所述當前顯示的版式頁 面向左移動;或用于在顯示完整且需要翻頁時,將所述當前顯示的版式頁面定位到所述當 前顯示的版式頁面的下一頁版式頁面;或用于在顯示完整且不需要翻頁時,則將所述當前 顯示的版式頁面向下移動。再例如,所述頁面定位單元34可包括第八判斷模塊,用于當所述操作指令為“后 退”,對于閱讀邏輯順序為從右到左的橫向分欄版式文檔,判斷所述當前顯示的版式頁面在 高度方向上是否顯示完整;第八定位模塊,用于在顯示不完整時,將所述當前顯示的版式頁 面向右移動;或用于在顯示完整且需要翻頁時,將所述當前顯示的版式頁面定位到所述當 前顯示的版式頁面的上一頁版式頁面;或用于在顯示完整且不需要翻頁時,則將所述當前 顯示的版式頁面向上移動。
12
又例如,所述頁面定位單元34在所述操作指令為“左右方向移動”時,具體用于將 所述當前顯示的版式頁面左右滾動到所述下一版式頁面或者將所述當前顯示的版式頁面 定位到所述當前顯示的版式頁面的下一頁版式頁面或者上一頁版式頁面。其中,所述頁面定位單元34作原理可參照方法實施例中的描述。此外,為了方便用戶在移動頁面后繼續(xù)閱讀,提高用戶感受,如圖5所示,所述裝 置還可包括區(qū)域標識單元35,用于在所述下一版式頁面中標識所述用戶已閱讀的區(qū)域。其中,圖3或圖4所示的裝置可位于電子閱讀器中。綜上所述,本發(fā)明實施例提供的版式頁面的定位方法及裝置,通過獲取的閱讀邏 輯順序以及用戶的操作指令,獲取所述版式文檔的當前顯示的版式頁面的下一版式頁面, 并將所述版式文檔當前顯示的版式頁面定位到所述下一版式頁面。其中,所述下一版式頁 面為所述當前顯示的版式頁面在邏輯順序上的下一個版式頁面。按照本發(fā)明實施例提供的 技術方案,由于確定了版式文檔的閱讀邏輯順序,在滾屏時,因此可直接將當前顯示的版式 頁面定位到當前顯示的版式頁面在邏輯順序上的下一個版式頁面。從而避免了現有技術中 需要多次操作方向鍵而引起的操作不方便的問題。因此,利用本發(fā)明實施例的技術方案能 夠簡單方便的定位版式頁面。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質 中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
權利要求
一種版式頁面的定位方法,其特征在于,包括獲取版式文檔的閱讀邏輯順序;接收用戶的操作指令;根據所述閱讀邏輯順序以及所述操作指令,獲取所述版式文檔中當前顯示的版式頁面的下一版式頁面;將所述當前顯示的版式頁面定位到所述下一版式頁面。
2.根據權利要求1所述的方法,其特征在于,所述獲取版式文檔的閱讀邏輯順序包括 獲取用戶預設的所述版式文檔的閱讀邏輯順序;或檢測所述版式文檔;當所述版式文檔含有文字內容且能夠從所述版式文檔中提取字符 的坐標位置時,將所述版式文檔中字符的坐標位置變化的方向作為所述版式文檔的閱讀邏 輯順序;否則,識別所述版式文檔所采用的語言,并利用該語言所對應的閱讀邏輯順序作為 所述版式文檔的閱讀邏輯順序。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括當通過檢測所述版式文檔獲得所述閱讀邏輯順序為橫向時,如果檢測所述版式文檔包 括有分欄,則每個分欄的閱讀邏輯順序為從左到右、從上到下或者從右到左、從上到下。
4.根據權利要求1所述的方法,其特征在于,當所述操作指令為“前進”時,對于閱讀邏 輯順序為從左到右的橫向單欄版式文檔,所述將所述當前顯示的版式頁面定位到所述下一 版式頁面包括判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向右移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定 位到所述當前顯示的版式頁面的下一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向下移動;當所述操作指令為“后退”時,對于閱讀邏輯順序為從左到右的橫向單欄版式文檔,所 述將所述當前顯示的版式頁面定位到所述下一版式頁面包括判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向左移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定 位到所述當前顯示的版式頁面的上一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向上移動。
5.根據權利要求1所述的方法,其特征在于,當所述操作指令為“前進”時,對于閱讀邏 輯順序為從左到右的橫向分欄版式文檔,所述將所述當前顯示的版式頁面定位到所述下一 版式頁面包括判斷所述當前顯示的版式頁面在高度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向右移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定 位到所述當前顯示的版式頁面的下一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向下移動;當所述操作指令為“后退”時,對于閱讀邏輯順序為從左到右的橫向分欄版式文檔,所 述將所述當前顯示的版式頁面定位到所述下一版式頁面包括判斷所述當前顯示的版式頁面在高度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向左移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定位到所述當前顯示的版式頁面的上一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向上移動。
6.根據權利要求1所述的方法,其特征在于,當所述操作指令為“前進”時,對于閱讀邏 輯順序為從右到左的橫向單欄版式文檔,所述將所述當前顯示的版式頁面定位到所述下一 版式頁面包括判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向左移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定 位到所述當前顯示的版式頁面的下一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向下移動;當所述操作指令為“后退”時,對于閱讀邏輯順序為從右到左的橫向單欄版式文檔,所 述將所述當前顯示的版式頁面定位到所述下一版式頁面包括判斷所述當前顯示的版式頁面在寬度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向右移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定 位到所述當前顯示的版式頁面的上一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向上移動。
7.根據權利要求1所述的方法,其特征在于,當所述操作指令為“前進”時,對于閱讀邏 輯順序為從右到左的橫向分欄版式文檔,所述將所述當前顯示的版式頁面定位到所述下一 版式頁面包括判斷所述當前顯示的版式頁面在高度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向左移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定 位到所述當前顯示的版式頁面的下一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向下移動;當所述操作指令為“后退”時,對于閱讀邏輯順序為從右到左的橫向分欄版式文檔,所 述將所述當前顯示的版式頁面定位到所述下一版式頁面包括判斷所述當前顯示的版式頁面在高度方向上是否顯示完整;若顯示不完整,則將所述 當前顯示的版式頁面向右移動;若顯示完整且需要翻頁,則將所述當前顯示的版式頁面定 位到所述當前顯示的版式頁面的上一頁版式頁面;若顯示完整且不需要翻頁,則將所述當 前顯示的版式頁面向上移動。
8.根據權利要求1所述的方法,其特征在于,當所述操作指令為“左右方向移動”時,所 述將所述當前顯示的版式頁面定位到所述下一版式頁面包括將所述當前顯示的版式頁面左右滾動到所述下一版式頁面或者將所述當前顯示的版 式頁面定位到所述當前顯示的版式頁面的下一頁版式頁面或者上一頁版式頁面。
9.根據權利要求1-8任一所述的方法,其特征在于,在將所述當前顯示的版式頁面定 位到所述下一版式頁面后,所述方法還包括在所述下一版式頁面中標識所述用戶已閱讀的區(qū)域。
10.根據權利要求9所述的方法,其特征在于,所述在所述下一版式頁面中標識所述用 戶已閱讀的區(qū)域包括獲取所述用戶已閱讀的區(qū)域所對應的矩形區(qū)域的左上頂點的坐標和右下頂點的坐標;根據所述右下頂點的坐標獲得所述矩形區(qū)域的左下頂點的坐標; 利用所述右下頂點的坐標和所述左下頂點的坐標,在所述下一版式頁面中標識所述用 戶已閱讀的區(qū)域。
11. 一種版式頁面的定位裝置,其特征在于,包括 信息獲取單元,用于獲取版式文檔的閱讀邏輯順序; 指令接收單元,用于接收用戶的操作指令;頁面獲取單元,用于根據所述閱讀邏輯順序以及所述操作指令,獲取所述版式文檔中 當前顯示的版式頁面的下一版式頁面;頁面定位單元,用于將所述當前顯示的版式頁面定位到所述下一版式頁面。
全文摘要
本發(fā)明實施例公開了一種版式頁面的定位方法及裝置,涉及頁面定位技術,為能夠簡單方便的定位版式頁面而發(fā)明。其中,所述方法包括獲取版式文檔的閱讀邏輯順序;接收用戶的操作指令;根據所述閱讀邏輯順序以及所述操作指令,獲取所述版式文檔中當前顯示的版式頁面的下一版式頁面;將所述當前顯示的版式頁面定位到所述下一版式頁面。本發(fā)明主要用于電子閱讀器中,可直接將當前顯示的版式頁面定位到當前顯示的版式頁面在邏輯順序上的下一個版式頁面,從而避免了現有技術中需要多次操作方向鍵而引起的操作不方便的問題。因此,利用本發(fā)明實施例的技術方案能夠簡單方便的定位版式頁面。
文檔編號G06F3/048GK101916167SQ201010262248
公開日2010年12月15日 申請日期2010年8月25日 優(yōu)先權日2010年8月25日
發(fā)明者宋征軒 申請人:漢王科技股份有限公司