專利名稱:頁面內(nèi)容對齊方法、裝置及移動終端瀏覽器的制作方法
技術領域:
本發(fā)明涉及移動通信領域,更為具體地,涉及一種用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法及裝置,以及一種具有該頁面內(nèi)容對齊裝置的移動終端瀏覽器。
背景技術:
目前,越來越多的人習慣于利用自己的移動終端,通過無線上網(wǎng)的方式隨時隨地地進行網(wǎng)頁瀏覽。然而,當在移動終端的瀏覽器上顯示從內(nèi)容服務器下載的網(wǎng)頁內(nèi)容時,該網(wǎng)頁內(nèi)容在瀏覽器上的顯示可能與移動終端的屏幕不對齊,也就是,原本要在移動終端的屏幕上顯示的內(nèi)容顯示在屏幕之外。在這種情況下,為了查看該部分內(nèi)容,用戶需要左右移動該顯示內(nèi)容,由此導致用戶體驗不佳。為了解決上述問題,現(xiàn)有Android自帶瀏覽器上提供了一種單擊自動對齊的方案。在Android自帶瀏覽器上,如果發(fā)生所顯示的網(wǎng)頁內(nèi)容偏移,則通過點擊非鏈接文字, 即,點擊后不會導致發(fā)生新的鏈接的文字,就可以將屏幕可見區(qū)域移動到適合瀏覽這段文字的位置。在這種情況下,在點擊非鏈接文字后,瀏覽器就可以檢測到點擊位置所在的DOM 節(jié)點,然后基于所檢測到的DOM節(jié)點找到相應的適合對齊的內(nèi)容塊,隨后將所找到的內(nèi)容塊移動到合適的對齊位置。然而,在這種方案中,只能在點擊部分文字時才產(chǎn)生對齊效果, 也就是說,點擊位置必須落在文字內(nèi)容區(qū)域上。如果點擊位置落在文字內(nèi)容旁邊的空白 (即,非文字內(nèi)容區(qū)域),則由于空白區(qū)域沒有對應的DOM節(jié)點,所以不能找到對應內(nèi)容塊, 從而不會進行自動對齊。由于在點擊時點擊位置落在文字內(nèi)容旁邊的空白經(jīng)常發(fā)生,因此在Android自帶瀏覽器上提供的這種單擊自動對齊方案下,經(jīng)常會發(fā)生由于用戶沒有點擊到文字內(nèi)容上而重復進行操作,從而導致用戶操作麻煩,對齊操作的成功率低,以及用戶體驗不佳。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明提出了一種在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法及裝置,利用該方法及裝置,通過在點擊到移動終端的屏幕上所顯示的頁面時,在以點擊位置為中心的預定大小的矩形區(qū)域內(nèi)搜索與該矩形區(qū)域交疊的可對齊內(nèi)容塊,并且基于該矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積比或者點擊位置與所搜索出的可對齊內(nèi)容塊之間的相對位置關系,從所搜索的可對齊內(nèi)容塊中篩選要進行對齊的內(nèi)容塊,并將所選擇的對齊內(nèi)容塊移動到適合閱讀的對齊位置。利用該方法,即使在進行對齊操作時點擊到非內(nèi)容區(qū)域,也可以將期望對齊的內(nèi)容塊移動到對齊位置,從而可以減少用戶的對齊操作,提高用戶對齊操作的成功率,并且提高用戶閱讀體驗。根據(jù)本發(fā)明的一個方面,提供了一種用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法,包括在接收到用戶對移動終端的瀏覽器上所顯示的頁面的點擊后,生成以該點擊位置為中心的預定大小的矩形區(qū)域;在所生成的矩形區(qū)域內(nèi),搜索與該矩形區(qū)域存在交疊的可對齊內(nèi)容塊;基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較以從中選出用戶要閱讀的內(nèi)容塊;以及將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示,其中,所述可對齊內(nèi)容塊是同時滿足下述條件的內(nèi)容塊 (1)該內(nèi)容塊的父節(jié)點的寬度不小于移動終端的屏寬,(2)該內(nèi)容塊的寬度不小于移動終端的1/4屏寬,以及(3)子節(jié)點是文本類節(jié)點,或者子節(jié)點的寬度不大于移動終端的屏寬。此外,在一個或多個示例中,基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較的步驟可以包括判斷第一可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積是否大于等于第二可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積的預定倍;如果大于等于所述預定倍,則選擇第一可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊,如果小于所述預定倍,則判斷所述點擊位置是否位于第一或第二可對齊內(nèi)容塊中,如果所述點擊位置在第一或第二可對齊內(nèi)容塊中,則選擇所述點擊位置所位于的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊,如果所述點擊位置不在第一和第二可對齊內(nèi)容塊中,則比較所述點擊位置與第一和第二可對齊內(nèi)容塊的左邊緣距離,以及選擇左邊緣與所述點擊位置之間的距離小的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。其中,所述預定倍優(yōu)選為2倍。此外,在一個或多個示例中,將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示的步驟可以包括根據(jù)所選出的內(nèi)容塊的位置坐標以及屏幕坐標,計算移動終端的屏幕顯示區(qū)域的移動軌跡;以及基于所計算出的移動軌跡,將移動終端屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。此外,在一個或多個示例中,所述預定大小的范圍可以是從一個像素到整個屏幕大小。優(yōu)選地,所述預定大小是1/4屏幕大小。此外,在一個或多個示例中,在接收到用戶對所顯示的頁面的點擊后,所述方法還可以包括判斷所點擊的區(qū)域是否是可點擊元素,在所點擊的區(qū)域是可點擊元素時,執(zhí)行對該頁面的點擊操作,以及在所點擊的區(qū)域不是可點擊元素時,在預定大小的矩形區(qū)域內(nèi)進行交疊可對齊內(nèi)容塊的搜索操作。根據(jù)本發(fā)明的另一方面,提供了一種用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的對齊裝置,包括接收單元,用于接收用于對移動終端的瀏覽器上所顯示的頁面的點擊;矩形區(qū)域生成單元,用于在接收到用戶對移動終端的瀏覽器上所顯示的頁面的點擊后,生成以該點擊位置為中心的預定大小的矩形區(qū)域;搜索單元,用于在所生成的矩形區(qū)域內(nèi),搜索與該矩形區(qū)域存在交疊的可對齊內(nèi)容塊;篩選單元,用于基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較以從中選出用戶要閱讀的內(nèi)容塊;以及移動單元,用于移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示,其中,所述可對齊內(nèi)容塊是同時滿足下述條件的內(nèi)容塊(1)該內(nèi)容塊的父節(jié)點的寬度不小于移動終端的屏寬,(2)該內(nèi)容塊的寬度不小于移動終端的1/4屏寬,以及(3)子節(jié)點是文本類節(jié)點,或者子節(jié)點的寬度不大于移動終端的屏寬。此外,在一個或多個示例中,所述篩選單元還可以包括第一判斷單元,用于判斷第一可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積是否大于等于第二可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積的預定倍;第二判斷單元,用于在第一判斷單元判斷為小于所述預定倍時,判斷所述點擊位置是否位于第一或第二可對齊內(nèi)容塊中;以及比較單元,用于在所述點擊位置不在第一和第二可對齊內(nèi)容塊中時,比較所述點擊位置與第一和第二可對齊內(nèi)容塊的左邊緣距離,其中,如果第一判斷單元判斷為大于等于所述預定倍,則所述篩選單元選擇第一可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊,如果第二判斷單元判斷出所述點擊位置在第一或第二可對齊內(nèi)容塊中,則所述篩選單元選擇所述點擊位置所位于的可對齊內(nèi)容塊, 作為用戶要閱讀的內(nèi)容塊,如果所述點擊位置不在第一和第二可對齊內(nèi)容塊中,則所述篩選單元選擇左邊緣與所述點擊位置之間的距離小的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。其中,所述預定倍優(yōu)選為2倍。此外,在一個或多個示例中,所述移動單元還可以包括計算單元,用于根據(jù)所選出的內(nèi)容塊的位置坐標以及屏幕坐標,計算移動終端的屏幕顯示區(qū)域的移動軌跡,所述移動單元基于所計算出的移動軌跡,將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。此外,在一個或多個示例中,所述對齊裝置還可以包括第三判斷單元,用于在接收到用戶對所顯示的頁面的點擊后,判斷所點擊的區(qū)域是否是可點擊元素,以及執(zhí)行單元, 用于在所點擊的區(qū)域是可點擊元素時,執(zhí)行對該頁面的點擊操作,在所點擊的區(qū)域不是可點擊元素時,所述搜索單元在預定大小的矩形區(qū)域內(nèi)進行交疊可對齊內(nèi)容塊的搜索操作。根據(jù)本發(fā)明的另一方面,提供了一種移動終端的瀏覽器,包括如上所述的對齊裝置。為了實現(xiàn)上述以及相關目的,本發(fā)明的一個或多個方面包括后面將詳細說明并在權利要求中特別指出的特征。下面的說明以及附圖詳細說明了本發(fā)明的某些示例性方面。 然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
根據(jù)下述參照附圖進行的詳細描述,本發(fā)明的上述和其他目的、特征和優(yōu)點將變得更加顯而易見。在附圖中圖1示出了根據(jù)本發(fā)明的實施例的用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法的流程圖;圖2示出了當點擊位置位于非內(nèi)容區(qū)域時進行可對齊內(nèi)容塊篩選的一個示例的示意圖;圖3A到圖3F示出了三種點擊位置情形下對齊操作前和對齊操作后的顯示的示意圖;圖4示出了根據(jù)本發(fā)明的實施例的用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的對齊裝置的方框示意圖;圖5示出了具有圖4中示出的對齊裝置的移動終端的瀏覽器的方框示意圖;和圖6示出了具有圖5中示出的瀏覽器的移動終端的方框示意圖。在所有附圖中相同的標號指示相似或相應的特征或功能。
具體實施方式
下面描述本公開的各個方面。應該明白的是,本文的教導可以以多種多樣形式具體體現(xiàn),并且在本文中公開的任何具體結(jié)構、功能或兩者僅僅是代表性的?;诒疚牡慕虒?,本領域技術人員應該明白的是,本文所公開的一個方面可以獨立于任何其它方面實現(xiàn), 并且這些方面中的兩個或多個方面可以按照各種方式組合。例如,可以使用本文所闡述的任何數(shù)目的方面,實現(xiàn)裝置或?qū)嵺`方法。另外,可以使用其它結(jié)構、功能、或除了本文所闡述的一個或多個方面之外或不是本文所闡述的一個或多個方面的結(jié)構和功能,實現(xiàn)這種裝置或?qū)嵺`這種方法。此外,本文所描述的任何方面可以包括權利要求的至少一個元素。在描述根據(jù)本發(fā)明的方法的流程之前,首先對本文中使用的幾個術語進行說明。術語“內(nèi)容塊”指的是HTML中的具有一定區(qū)域范圍的DOM節(jié)點,其范圍可以以矩形來表達,具有一定的坐標和尺寸。此外,在對要在移動終端的屏幕上顯示的網(wǎng)頁內(nèi)容進行重排時,分割形成內(nèi)容塊。術語“可對齊內(nèi)容塊”指的是同時滿足下述條件的內(nèi)容塊(1)該內(nèi)容塊的父節(jié)點的寬度不小于移動終端的屏寬,(2)該內(nèi)容塊的寬度不小于移動終端的1/4屏寬,以及(3) 子節(jié)點是文本類節(jié)點,或者子節(jié)點的寬度不大于移動終端的屏寬。換言之,如果內(nèi)容塊滿足下述條件中之一,則不能作為可對齊內(nèi)容塊(1)父節(jié)點的寬度小于屏寬,(2)內(nèi)容塊寬度小于1/4屏寬,或者(3)子節(jié)點不是文本類節(jié)點,且塊的寬度大于屏寬。通常,適合作為可對齊內(nèi)容塊的內(nèi)容塊是接近屏幕寬度的內(nèi)容塊。術語“可點擊元素”指的是當被點擊時可執(zhí)行相應操作的元素,比如具有鏈接網(wǎng)址
的元素等等。下面將參照附圖描述本發(fā)明的各個實施例。圖1示出了根據(jù)本發(fā)明的實施例的用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法的流程圖。如圖1所示,首先,在步驟SllO中,當用戶點擊移動終端的屏幕時,移動終端的瀏覽器接收到用戶對移動終端的瀏覽器上所顯示的頁面的點擊。然后,在步驟S120,判斷所點擊的屏幕區(qū)域是否是可點擊元素,比如具有鏈接網(wǎng)址的元素。如果是可點擊元素,則進行到步驟S140,由瀏覽器執(zhí)行對該頁面的點擊操作,比如鏈接到新的網(wǎng)址來進行顯示。否則,進行到步驟S130。在步驟S130,生成以該點擊位置為中心的預定大小的矩形區(qū)域。所述預定大小的范圍例如可以是一個像素到整個屏幕大小。優(yōu)選地,所述預定大小是1/4屏幕大小,S卩,該矩形區(qū)域的寬為屏幕寬度的一半,高為屏幕高度的一半,總面積為整個屏幕的1/4。在替換示例中,該矩形區(qū)域尺寸可以根據(jù)不同情形進行修改。在如上生成矩形區(qū)域后,在步驟S150,在所生成的矩形區(qū)域內(nèi),搜索是否存在與該矩形區(qū)域交疊的可對齊內(nèi)容塊。如果存在與該矩形區(qū)域交疊的可對齊內(nèi)容塊,則進行到步驟S160。否則,不進行任何操作返回。在步驟S160,基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較,以從中選出用戶要閱讀的內(nèi)容塊。具體地,在一個示例中,在如上生成的矩形區(qū)域中遍歷搜索時,如果首次找到一個交疊的可對齊內(nèi)容塊,則將該搜索到的可對齊內(nèi)容塊作為第一候選可對齊內(nèi)容塊。如果在后續(xù)的搜索中沒有搜索到其它可對齊內(nèi)容塊,則將該第一候選可對齊內(nèi)容塊作為篩選出的可對齊內(nèi)容塊。如果在后續(xù)的搜索中搜索到另一個交疊的可對齊內(nèi)容塊,則將該另一個可對齊內(nèi)容塊作為第二候選可對齊內(nèi)容塊。然后,基于所生成的矩形區(qū)域與所搜索出的各可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系對該第一和第二候選可對齊內(nèi)容塊進行比較篩選。在比較篩選時,例如,首先判斷第一候選可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積是否大于等于第二候選可對齊內(nèi)容塊與所述矩形區(qū)域的的交疊面積的預定倍。如果大于等于所述預定倍,則選擇第一可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。如果小于所述預定倍,則判斷所述點擊位置是否位于第一或第二可對齊內(nèi)容塊中。如果所述點擊位置在第一或第二可對齊內(nèi)容塊中,則選擇所述點擊位置所位于的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。如果所述點擊位置不在第一和第二可對齊內(nèi)容塊中,則比較所述點擊位置與第一和第二可對齊內(nèi)容塊的左邊緣距離,并且選擇左邊緣與所述點擊位置之間的距離小的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。在本發(fā)明的一個優(yōu)選實施例中,所述預定倍是2倍。在本發(fā)明的其他實施例中,所述預定倍可以采用其它合適的數(shù)值。然后,在步驟S170,將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。具體地,首先根據(jù)所選出的內(nèi)容塊的位置坐標以及屏幕坐標,計算移動終端的屏幕顯示區(qū)域的移動軌跡。然后,基于所計算出的移動軌跡,將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置,從而進行內(nèi)容塊對齊顯示。關于如何將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置,還可以采用本領域中的其它方式實現(xiàn)。圖2示出了當點擊位置位于非內(nèi)容區(qū)域時進行可對齊內(nèi)容塊篩選的一個示例的示意圖。在圖2中,圓圈為用戶的手指點擊處,也就是本文中所述的點擊位置。虛線區(qū)域B 是以點擊位置為中心的面積為1/4屏幕大小的矩形區(qū)域,即本文中所述的搜索區(qū)域。區(qū)域 C和D是所搜索到的與矩形區(qū)域B存在交疊的可對齊內(nèi)容塊。在該示例中,所述預定倍是2 倍。從圖2中可以看出,內(nèi)容塊C與矩形區(qū)域B的交疊范圍的面積大于內(nèi)容塊D與矩形區(qū)域B的交疊區(qū)域的面積的2倍。在這種情況下,將內(nèi)容塊C選擇為屏幕將要移動到的適合閱讀的目標內(nèi)容塊。圖3A到圖3F示出了三種點擊位置情形下對齊操作前和對齊操作后的顯示的示意圖。圖3A示出了當點擊位置位于文字內(nèi)容右邊的空白處時進行對齊操作之前的示意圖,以及圖:3B示出了當點擊位置位于文字內(nèi)容右邊的空白處時進行對齊操作之后的示意圖。圖 3C示出了當點擊位置位于文字內(nèi)容上時進行對齊操作之前的示意圖,以及圖3D示出了當點擊位置位于文字內(nèi)容上時進行對齊操作之后的示意圖。圖3E示出了當點擊位置位于文字內(nèi)容左邊的空白處時進行對齊操作之前的示意圖,以及圖3F示出了當點擊位置位于文字內(nèi)容左邊的空白處時進行對齊操作之后的示意圖。如上參照圖1到圖3F描述了根據(jù)本發(fā)明的用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法的流程圖。本發(fā)明的上述用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法,可以采用軟件實現(xiàn),也可以采用硬件實現(xiàn),或采用軟件和硬件組合的方式實現(xiàn)。這里要說明的是,圖1中示出的僅僅是本發(fā)明的一個具體實施例。本領域技術人員明白的是,可以在不背離本發(fā)明的范圍的情況下,對圖1中示出的實施例進行各種修改。 例如,在本發(fā)明的替換實施例中,可以省略圖1中的步驟S120和步驟S140,而認為用戶點擊的區(qū)域就是非可點擊元素。圖4示出了根據(jù)本發(fā)明的實施例的用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的對齊裝置400的方框示意圖。如圖4所示,根據(jù)本發(fā)明的對齊裝置400包括接收單元410、矩形區(qū)域生成單元 420、搜索單元430、篩選單元440以及移動單元450。接收單元410用于接收用于對移動終端的瀏覽器上所顯示的頁面的點擊。在接收到用戶對移動終端的瀏覽器上所顯示的頁面的點擊后,矩形區(qū)域生成單元 420生成以該點擊位置為中心的預定大小的矩形區(qū)域。所述預定大小的范圍例如可以是一個像素到整個屏幕大小。優(yōu)選地,所述預定大小是1/4屏幕大小。然后,搜索單元430在所生成的矩形區(qū)域內(nèi),搜索與該矩形區(qū)域存在交疊的可對齊內(nèi)容塊。其中,所述可對齊內(nèi)容塊是同時滿足下述條件的內(nèi)容塊(1)該內(nèi)容塊的父節(jié)點的寬度不小于移動終端的屏寬,(2)該內(nèi)容塊的寬度不小于移動終端的1/4屏寬,以及(3) 子節(jié)點是文本類節(jié)點,或者子節(jié)點的寬度不大于移動終端的屏寬。在搜索到存在交疊的可對齊內(nèi)容塊后,篩選單元440基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較以從中選出用戶要閱讀的內(nèi)容塊。在本發(fā)明的一個示例中,所述篩選單元440還可以包括第一判斷單元(未示出), 用于判斷第一可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積是否大于等于第二可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積的預定倍;第二判斷單元(未示出),用于在第一判斷單元判斷為小于所述預定倍時,判斷所述點擊位置是否位于第一或第二可對齊內(nèi)容塊中;以及比較單元(未示出),用于在所述點擊位置不在第一和第二可對齊內(nèi)容塊中時,比較所述點擊位置與第一和第二可對齊內(nèi)容塊的左邊緣距離。在本發(fā)明的一個優(yōu)選實施例中,所述預定倍是2倍。在本發(fā)明的其他實施例中,所述預定倍可以采用其它合適的數(shù)值。其中,如果第一判斷單元判斷為大于等于所述預定倍,則所述篩選單元選擇第一可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。如果第二判斷單元判斷出所述點擊位置在第一或第二可對齊內(nèi)容塊中,則所述篩選單元選擇所述點擊位置所位于的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。如果所述點擊位置不在第一和第二可對齊內(nèi)容塊中,則所述篩選單元選擇左邊緣與所述點擊位置之間的距離小的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。在如上篩選出用戶要閱讀的內(nèi)容塊后,移動單元450將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。在本發(fā)明的一個示例中,所述移動單元還可以包括計算單元(未示出),用于根據(jù)所選出的內(nèi)容塊的位置坐標以及屏幕坐標,計算移動終端的屏幕顯示區(qū)域的移動軌跡。然后,所述移動單元基于所計算出的移動軌跡,將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。本領域技術人員要明白, 上述移動方式僅僅是一個示例。在本發(fā)明的其它實施例中,也可以采用本領域公知的其它方式來實現(xiàn)上述屏幕顯示區(qū)域的移動。 此外,在本發(fā)明的一個優(yōu)選實施例中,在接收到用戶的點擊后,對齊裝置400還可以包括第三判斷單元(未示出),用于判斷所點擊的區(qū)域是否是可點擊元素,以及執(zhí)行單元,用于在判斷出所點擊的區(qū)域是可點擊元素時,執(zhí)行對該頁面的點擊操作。在判斷出所點擊的區(qū)域不是可點擊元素時,所述矩形區(qū)域生成單元生成以點擊位置為中心的矩形區(qū)域,并且搜索單元430在該矩形區(qū)域中搜索存在交疊的可對齊內(nèi)容塊。圖5示出了包含根據(jù)本發(fā)明的圖4中示出的對齊裝置400的移動終端的瀏覽器50 的示意圖。圖6示出了包含本發(fā)明的圖5中示出的瀏覽器50的移動終端10的示意圖。此外,典型地,本發(fā)明所述的移動終端可為各種手持終端設備,例如手機、個人數(shù)字助理(PDA)等,因此本發(fā)明的保護范圍不應限定為某種特定類型的移動終端。此外,根據(jù)本發(fā)明的方法還可以被實現(xiàn)為由CPU執(zhí)行的計算機程序。在該計算機程序被CPU執(zhí)行時,執(zhí)行本發(fā)明的方法中限定的上述功能。此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器以及用于存儲使得控制器實現(xiàn)上述步驟或單元功能的計算機程序的計算機可讀存儲設備實現(xiàn)。此外,應該明白的是,本文所述的計算機可讀存儲設備(例如,存儲器)可以是易失性存儲器或非易失性存儲器,或者可以包括易失性存儲器和非易失性存儲器兩者。作為例子而非限制性的,非易失性存儲器可以包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦寫可編程ROM(EEPROM)或快閃存儲器。易失性存儲器可以包括隨機存取存儲器(RAM),該RAM可以充當外部高速緩存存儲器。作為例子而非限制性的,RAM可以以多種形式獲得,比如同步RAM (DRAM)、動態(tài)RAM (DRAM)、同步DRAM (SDRAM)、 雙數(shù)據(jù)速率SDRAM (DDR SDRAM)、增強SDRAM (ESDRAM)、同步鏈路DRAM (SLDRAM)以及直接 RambusRAM(DRRAM)。所公開的方面的存儲設備意在包括但不限于這些和其它合適類型的存儲器。本領域技術人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現(xiàn)為電子硬件、計算機軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊、電路和步驟的功能對其進行了一般性的描述。這種功能是被實現(xiàn)為軟件還是被實現(xiàn)為硬件取決于具體應用以及施加給整個系統(tǒng)的設計約束。本領域技術人員可以針對每種具體應用以各種方式來實現(xiàn)所述的功能,但是這種實現(xiàn)決定不應被解釋為導致脫離本發(fā)明的范圍。結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊和電路可以利用被設計成用于執(zhí)行這里所述功能的下列部件來實現(xiàn)或執(zhí)行通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、 分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機。處理器也可以被實現(xiàn)為計算設備的組合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器結(jié)合DSP核、或任何其它這種配置。結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或這兩者的組合中。軟件模塊可以駐留在RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動盤、CD-ROM、或本領域已知的任何其它形式的存儲介質(zhì)中。示例性的存儲介質(zhì)被耦合到處理器,使得處理器能夠從該存儲介質(zhì)中讀取信息或向該存儲介質(zhì)寫入信息。在一個替換方案中,所述存儲介質(zhì)可以與處理器集成在一起。處理器和存儲介質(zhì)可以駐留在ASIC中。ASIC可以駐留在用戶終端中。在一個替換方案中,處理器和存儲介質(zhì)可以作為分立組件駐留在用戶終端中。在一個或多個示例性設計中,所述功能可以在硬件、軟件、固件或其任意組合中實現(xiàn)。如果在軟件中實現(xiàn),則可以將所述功能作為一個或多個指令或代碼存儲在計算機可讀介質(zhì)上或通過計算機可讀介質(zhì)來傳送。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì), 該通信介質(zhì)包括有助于將計算機程序從一個位置傳送到另一個位置的任何介質(zhì)。存儲介質(zhì)可以是能夠被通用或?qū)S糜嬎銠C訪問的任何可用介質(zhì)。作為例子而非限制性的,該計算機可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲設備、磁盤存儲設備或其它磁性存儲設備,或者是可以用于攜帶或存儲形式為指令或數(shù)據(jù)結(jié)構的所需程序代碼并且能夠被通用或?qū)S糜嬎銠C或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當?shù)胤Q為計算機可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路 (DSL)或諸如紅外線、無線電和微波的無線技術來從網(wǎng)站、服務器或其它遠程源發(fā)送軟件, 則上述同軸線纜、光纖線纜、雙絞線、DSL或諸如紅外先、無線電和微波的無線技術均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(CD)、激光盤、光盤、數(shù)字多功能盤 (DVD)、軟盤、藍光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應當包括在計算機可讀介質(zhì)的范圍內(nèi)。盡管前面公開的內(nèi)容示出了本發(fā)明的示例性實施例,但是應當注意,在不背離權利要求限定的本發(fā)明的范圍的前提下,可以進行多種改變和修改。根據(jù)這里描述的發(fā)明實施例的方法權利要求的功能、步驟和/或動作不需以任何特定順序執(zhí)行。此外,盡管本發(fā)明的元素可以以個體形式描述或要求,但是也可以設想多個,除非明確限制為單數(shù)。雖然如上參照圖描述了根據(jù)本發(fā)明的各個實施例進行了描述,但是本領域技術人員應當理解,對上述本發(fā)明所提出的各個實施例,還可以在不脫離本發(fā)明內(nèi)容的基礎上做出各種改進。因此,本發(fā)明的保護范圍應當由所附的權利要求書的內(nèi)容確定。
權利要求
1.一種用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法,包括在接收到用戶對移動終端的瀏覽器上所顯示的頁面的點擊后,生成以該點擊位置為中心的預定大小的矩形區(qū)域;在所生成的矩形區(qū)域內(nèi),搜索與該矩形區(qū)域存在交疊的可對齊內(nèi)容塊; 基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較以從中選出用戶要閱讀的內(nèi)容塊;以及將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示, 其中,所述可對齊內(nèi)容塊是同時滿足下述條件的內(nèi)容塊(1)該內(nèi)容塊的父節(jié)點的寬度不小于移動終端的屏寬,(2)該內(nèi)容塊的寬度不小于移動終端的1/4屏寬,以及(3)子節(jié)點是文本類節(jié)點,或者子節(jié)點的寬度不大于移動終端的屏寬。
2.如權利要求1所述的方法,其中,基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積,和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較的步驟包括判斷第一可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積是否大于等于第二可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積的預定倍;如果大于等于所述預定倍,則選擇第一可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊, 如果小于所述預定倍,則判斷所述點擊位置是否位于第一或第二可對齊內(nèi)容塊中, 如果所述點擊位置在第一或第二可對齊內(nèi)容塊中,則選擇所述點擊位置所位于的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊,如果所述點擊位置不在第一和第二可對齊內(nèi)容塊中,則比較所述點擊位置與第一和第二可對齊內(nèi)容塊的左邊緣距離,以及選擇左邊緣與所述點擊位置之間的距離小的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。
3.如權利要求1或2所述的方法,其中,將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示的步驟包括根據(jù)所選出的內(nèi)容塊的位置坐標以及屏幕坐標,計算移動終端的屏幕顯示區(qū)域的移動軌跡;以及基于所計算出的移動軌跡,將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。
4.如權利要求1或2所述的方法,其中,所述預定大小的范圍從一個像素到整個屏幕大
5.如權利要求4所述的方法,其中,所述預定大小是1/4屏幕大小。
6.如權利要求1或2所述的方法,在接收到用戶對所顯示的頁面的點擊后,還包括 判斷所點擊的區(qū)域是否是可點擊元素,在所點擊的區(qū)域是可點擊元素時,執(zhí)行對該頁面的點擊操作,以及在所點擊的區(qū)域不是可點擊元素時,在預定大小的矩形區(qū)域內(nèi)進行交疊可對齊內(nèi)容塊的搜索操作。
7.一種用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的對齊裝置,包括接收單元,用于接收用于對移動終端的瀏覽器上所顯示的頁面的點擊; 矩形區(qū)域生成單元,用于在接收到用戶對移動終端的瀏覽器上所顯示的頁面的點擊后,生成以該點擊位置為中心的預定大小的矩形區(qū)域;搜索單元,用于在所生成的矩形區(qū)域內(nèi),搜索與該矩形區(qū)域存在交疊的可對齊內(nèi)容塊;篩選單元,用于基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積, 和/或點擊位置與所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較以從中選出用戶要閱讀的內(nèi)容塊;以及移動單元,用于移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示,其中,所述可對齊內(nèi)容塊是同時滿足下述條件的內(nèi)容塊(1)該內(nèi)容塊的父節(jié)點的寬度不小于移動終端的屏寬,(2)該內(nèi)容塊的寬度不小于移動終端的1/4屏寬,以及(3)子節(jié)點是文本類節(jié)點,或者子節(jié)點的寬度不大于移動終端的屏寬。
8.如權利要求7所述的對齊裝置,其中,所述篩選單元還包括第一判斷單元,用于判斷第一可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積是否大于等于第二可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積的預定倍;第二判斷單元,用于在判斷出第一可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積小于第二可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積的預定倍時,判斷所述點擊位置是否位于第一或第二可對齊內(nèi)容塊中;以及比較單元,用于在所述點擊位置不在第一和第二可對齊內(nèi)容塊中時,比較所述點擊位置與第一和第二可對齊內(nèi)容塊的左邊緣距離,其中,如果第一判斷單元判斷為第一可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積大于等于第二可對齊內(nèi)容塊與所述矩形區(qū)域的交疊面積的預定倍,則所述篩選單元選擇第一可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊,如果第二判斷單元判斷出所述點擊位置在第一或第二可對齊內(nèi)容塊中,則所述篩選單元選擇所述點擊位置所位于的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊,如果所述點擊位置不在第一和第二可對齊內(nèi)容塊中,則所述篩選單元選擇左邊緣與所述點擊位置之間的距離小的可對齊內(nèi)容塊,作為用戶要閱讀的內(nèi)容塊。
9.如權利要求7或8所述的對齊裝置,所述移動單元還包括計算單元,用于根據(jù)所選出的內(nèi)容塊的位置坐標以及屏幕坐標,計算屏幕顯示區(qū)域的移動軌跡,所述移動單元基于所計算出的移動軌跡,將屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。
10.如權利要求7或8所述的對齊裝置,還包括第三判斷單元,用于在接收到用戶對所顯示的頁面的點擊后,判斷所點擊的區(qū)域是否是可點擊元素,執(zhí)行單元,用于在所點擊的區(qū)域是可點擊元素時,執(zhí)行對該頁面的點擊操作, 在所點擊的區(qū)域不是可點擊元素時,所述搜索單元在預定大小的矩形區(qū)域內(nèi)進行交疊可對齊內(nèi)容塊的搜索操作。
11. 一種移動終端的瀏覽器,包括如權利要求7到10中任何一個所述的對齊裝置。
全文摘要
本發(fā)明提供了一種用于在瀏覽網(wǎng)頁頁面時進行頁面內(nèi)容對齊的方法,包括在接收到用戶對移動終端的瀏覽器上所顯示的頁面的點擊后,生成以該點擊位置為中心的預定大小的矩形區(qū)域;在所生成的矩形區(qū)域內(nèi),搜索與該矩形區(qū)域存在交疊的可對齊內(nèi)容塊;基于所生成的矩形區(qū)域與所搜索出的可對齊內(nèi)容塊之間的交疊面積比和/或點擊位置和所搜索出的可對齊內(nèi)容塊之間的位置關系,對所搜索出的可對齊內(nèi)容塊進行兩兩比較以從中選出最可能是用戶要閱讀的內(nèi)容塊;以及將移動終端的屏幕顯示區(qū)域移動到所選出的內(nèi)容塊的位置進行對齊顯示。利用該方法,可以減少用戶的對齊操作,提高用戶對齊操作的成功率,并且提高用戶閱讀體驗。
文檔編號G06F17/30GK102368244SQ20111026558
公開日2012年3月7日 申請日期2011年9月8日 優(yōu)先權日2011年9月8日
發(fā)明者梁捷, 譚柱成, 黃冠能 申請人:廣州市動景計算機科技有限公司