一種針對電子文檔進行定位的系統、設備、裝置及方法【專利摘要】本發明公開一種針對電子文檔進行定位的系統、設備、裝置及方法。該系統包括:服務器設備,用于響應于客戶端設備的攜帶設定位置內容的電子文檔標識的查詢請求,獲取根據設定位置內容的電子文檔標識查找到的設定位置內容的定位預處理信息,并發送給客戶端設備;客戶端設備,用于接收服務器設備返回的設定位置內容的定位預處理信息,根據設定位置內容的電子文檔參數標識從定位預處理信息中查找得到設定位置內容的局部定位信息,根據設定位置內容的局部定位信息及設定位置內容在其所屬內容部分的相對定位參數,確定設定位置內容在電子文檔中的定位結果。本發明提供的方案,能比較方便和準確地對電子文檔的內容進行定位。【專利說明】一種針對電子文檔進行定位的系統、設備、裝置及方法
技術領域:
[0001]本發明涉及移動互聯網
技術領域:
,具體涉及一種針對電子文檔進行定位的系統、設備、裝置及方法。【
背景技術:
】[0002]目前,在一些電子文檔應用中,存在一些與位置定位相關的需求,例如需記錄或顯示當前閱讀位置占整個文檔的百分比或當前閱讀位置的頁碼,又例如需要通過指定百分比或頁碼跳轉到文檔中新的閱讀位置等。處理上述需求時,需考慮不同類型的電子文檔在版面文檔格式方面的不同特點。例如,以F1DF(PortableDocumentFormat,便攜式文檔格式)為代表的固定版面電子文檔,按照預定義版面分頁存儲,使得內容以版式頁為單位相互獨立,即展示任意一個頁時通常只需要對當前頁的內容描述進行解析和展示,沒有必要按照先后順序逐頁處理。以ePub(ElectronicPublicat1n,電子出版)為代表的非固定版面電子文檔,支持使用多個Xhtml(ExtensibleHyperTextMarkupLanguage,可擴展超文本標記語言)文件表示文檔內容的不同內容部分,并通過包文件及目錄索引等確定各內容部分展示的先后順序及目錄樹。一般情況下,可以將不同的章節內容制作為各自獨立的Xhtml文件,各文件的解析、排版、展現過程可以相互獨立。[0003]因此,對于包含多個內容部分的非固定版面電子文檔而言,沒有解析過的內容部分對于占整個文檔的百分比或頁碼是未知狀態,如果要記錄或顯示當前閱讀位置占整個文檔的百分比或當前閱讀位置在整個文檔的頁碼則會存在一些困難。目前,在未解析全部內容部分的情況下,通常的做法是對不同內容部分進行估算,例如因為不知道章節大小,假定η個內容部分,那么每個內容部分通常只能視為各占1/n,但此類方法在章節內容大小、內容類型差別較大時準確程度較差。[0004]因此,現有技術處理針對包含多個內容部分的非固定版面電子文檔的定位需求的方法仍有待改進。【
發明內容】[0005]為解決上述技術問題,本發明提供一種針對電子文檔進行定位的系統、設備、裝置及方法,能比較方便和準確地對電子文檔的內容進行定位。[0006]根據本發明的一個方面,提供一種針對電子文檔進行定位的系統,包括:[0007]服務器設備,用于響應于客戶端設備的攜帶設定位置內容的電子文檔標識的查詢請求,獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,將所述設定位置內容的定位預處理信息發送給所述客戶端設備,其中所述電子文檔為非固定版面格式電子文檔;[0008]客戶端設備,用于向服務器設備發送攜帶設定位置內容的電子文檔標識的查詢請求,接收所述服務器設備返回的所述設定位置內容的定位預處理信息,根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0009]根據本發明的另一個方面,提供一種客戶端設備,包括:存儲器、觸摸式顯示屏和處理器,[0010]所述存儲器中存儲電子文檔,所述電子文檔為非固定版面格式電子文檔;[0011]所述觸摸式顯示屏顯示所述存儲器中存儲的所述電子文檔,及顯示設定位置內容在所述電子文檔中的定位結果;[0012]所述處理器,獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果并發送給所述觸摸式顯示屏顯示,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0013]可選的,所述處理器在根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。[0014]根據本發明的另一個方面,提供一種服務器設備,包括:存儲器和處理器,[0015]所述存儲器存儲電子文檔的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;[0016]所述處理器響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,獲取根據設定位置內容的電子文檔標識在所述存儲器查找到的所述設定位置內容的定位預處理信息,將所述設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0017]可選的,所述處理器在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器設備、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。[0018]根據本發明的另一個方面,提供一種針對電子文檔進行定位的裝置,包括:[0019]獲取模塊,用于獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;[0020]查找模塊,用于根據設定位置內容的電子文檔參數標識從所述獲取模塊獲取的定位預處理信息中查找得到所述設定位置內容的局部定位信息,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息;[0021]定位模塊,用于根據所述查找模塊查找到的設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果。[0022]可選的,所述裝置還包括:[0023]存儲模塊,用于在向服務器發送設定位置內容的電子文檔標識后,接收由所述服務器根據所述電子文檔標識從定位預處理信息庫中查找到的定位預處理信息并存儲;或者,在本地緩存所述定位預處理信息;[0024]所述獲取模塊從所述存儲模塊獲取所述定位預處理信息。[0025]可選的,所述查找模塊包括:[0026]第一查找子模塊,用于根據設定位置內容的解析參數標識從所述定位預處理信息中查找得到所述解析參數標識對應的設定位置內容的邏輯位置信息;和/或,[0027]第二查找子模塊,用于根據設定位置內容的排版參數標識從所述定位預處理信息中查找得到所述排版參數標識對應的設定位置內容的版面信息。[0028]可選的,所述定位模塊包括:[0029]第一定位子模塊,用于根據所述設定位置內容的邏輯位置信息和所述設定位置內容在其所屬內容部分的相對位置偏移,確定所述設定位置內容在所述電子文檔中的位置或百分比;和/或,[0030]第二定位子模塊,用于根據所述設定位置內容的版面信息和所述設定位置內容在其所屬內容部分的相對頁碼,確定所述設定位置內容在所述電子文檔中的頁碼。[0031]可選的,所述裝置還包括:創建模塊,用于在所述查找模塊根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。[0032]可選的,所述裝置還包括:上傳模塊,用于將所述創建模塊創建的所述電子文檔各內容部分的定位預處理信息上傳到服務器。[0033]根據本發明的另一個方面,提供一種針對電子文檔進行定位的裝置,包括:[0034]查找模塊,用于響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;[0035]下發模塊,用于將所述查找模塊查找的設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位?目息O[0036]可選的,所述裝置還包括:存儲模塊,用于通過定位預處理信息庫存儲定位預處理信息,其中所述定位預處理信息庫中的定位預處理信息由服務器本地創建存儲、接收所述客戶端上傳后存儲或服務器指定模擬客戶端創建后存儲;所述查找模塊根據所述電子文檔標識從所述存儲模塊的定位預處理信息庫中查找所述設定位置內容的定位預處理信息。[0037]可選的,所述裝置還包括:檢查及更新模塊,用于接收上傳的定位預處理信息進行檢查,按照預定義策略進行更新合并,再存儲到所述存儲模塊。[0038]可選的,所述裝置還包括:創建模塊,用于在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。[0039]根據本發明的另一個方面,提供一種針對電子文檔進行定位的方法,包括:[0040]獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;[0041]根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息;[0042]根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果。[0043]可選的,所述獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息包括:[0044]在向服務器發送設定位置內容的電子文檔標識后,接收由所述服務器發送的根據所述電子文檔標識從定位預處理信息庫中查找到的定位預處理信息;或者,[0045]在本地獲取根據所述電子文檔標識從本地緩存的定位預處理信息庫中查找到的定位預處理信息。[0046]可選的,所述根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息包括:[0047]根據設定位置內容的解析參數標識從所述定位預處理信息中查找得到所述解析參數標識對應的設定位置內容的邏輯位置信息;和/或,[0048]根據設定位置內容的排版參數標識從所述定位預處理信息中查找得到所述排版參數標識對應的設定位置內容的版面信息。[0049]可選的,所述根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果包括:[0050]根據所述設定位置內容的邏輯位置信息和所述設定位置內容在其所屬內容部分的相對位置偏移,確定所述設定位置內容在所述電子文檔中的位置或百分比;和/或,[0051]根據所述設定位置內容的版面信息和所述設定位置內容在其所屬內容部分的相對頁碼,確定所述設定位置內容在所述電子文檔中的頁碼。[0052]可選的,所述邏輯位置信息包括以下至少一項:所述電子文檔的每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的最大邏輯位置;[0053]所述版面信息包括以下至少一項:所述電子文檔的每個內容部分各自的起始頁碼及結束頁碼、各頁的邏輯位置及百分比。[0054]可選的,所述方法還包括:在根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。[0055]可選的,所述通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息之后還包括:向服務器上傳或在本地緩存所述定位預處理信息。[0056]可選的,所述通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息包括:[0057]在遍歷整個電子文檔每個內容部分的過程中,記錄每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的最大邏輯位置;和/或,[0058]在遍歷整個電子文檔每個內容部分的過程中,分別對每個內容部分進行預排版分頁,記錄排版分頁后的總頁數、每個內容部分各自的起始頁碼及結束頁碼、各頁的邏輯位置及百分比。[0059]根據本發明的另一個方面,提供一種針對電子文檔進行定位的方法,包括:[0060]響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;[0061]將所述設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0062]可選的,所述根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息包括:根據設定位置內容的電子文檔標識在定位預處理信息庫存查找所述設定位置內容的定位預處理信息,其中所述定位預處理信息庫中的定位預處理信息由服務器本地創建存儲、接收所述客戶端上傳后存儲或服務器指定模擬客戶端創建后存儲。[0063]可選的,所述接收所述客戶端上傳后存儲包括:直接存儲所述上傳的定位預處理信息,或者,將所述上傳的定位預處理信息進行檢查并按照預定義策略進行更新合并后存儲。[0064]可選的,所述方法還包括:在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。[0065]可以發現,本發明實施例的技術方案,預先存儲了電子文檔的定位預處理信息,可以通過電子文檔標識查找到設定位置內容例如當前閱讀位置內容的定位預處理信息,再根據電子文檔參數標識可以從定位預處理信息中查找到設定位置內容的局部定位信息,將這些局部定位信息結合設定位置內容在其所屬內容部分的相對定位參數,就可以確定設定位置內容在整個電子文檔中的定位結果,例如在整個電子文檔的位置、百分比或在整個電子文檔的頁碼等。[0066]進一步的,本發明實施例客戶端設備獲取的定位預處理信息,可以是在向服務器發送設定位置內容的電子文檔標識后,接收由所述服務器發送的根據所述電子文檔標識從定位預處理信息庫中查找到的定位預處理信息;或者,是在本地獲取根據所述電子文檔標識從本地緩存的定位預處理信息庫中查找到的定位預處理信息。[0067]進一步的,本發明實施例的電子文檔參數標識可以包括解析參數標識和排版參數標識,那么可以根據設定位置內容的解析參數標識從所述定位預處理信息中查找得到所述解析參數標識對應的設定位置內容的邏輯位置信息;可以根據設定位置內容的排版參數標識從所述定位預處理信息中查找得到所述排版參數標識對應的設定位置內容的版面信息。[0068]進一步的,本發明實施例可以在根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過服務器設備或客戶端設備發起創建任務創建所述電子文檔各內容部分的定位預處理信息。[0069]進一步的,本發明實施例可以指定模擬客戶端創建電子文檔的定位預處理信息,以充分利用資源。【附圖說明】[0070]通過結合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號通常代表相同部件。[0071]圖1是根據本發明的一個實施例的一種針對電子文檔進行定位的系統的示意性方框圖;[0072]圖2是根據本發明的一個實施例的一種客戶端設備的示意性方框圖;[0073]圖3是根據本發明的一個實施例的一種服務器設備的示意性方框圖;[0074]圖4是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的一示意性方框圖;[0075]圖5是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的另一示意性方框圖;[0076]圖6是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的一示意性方框圖;[0077]圖7是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的另一示意性方框圖;[0078]圖8是根據本發明的一個實施例的一種針對電子文檔進行定位的方法的示意性流程圖;[0079]圖9是根據本發明的一個實施例的一種針對電子文檔進行定位的方法的另一示意性流程圖;[0080]圖10是根據本發明的一個實施例的一種針對電子文檔進行定位的方法的另一示意性流程圖。【具體實施方式】[0081]下面將參照附圖更詳細地描述本公開的優選實施方式。雖然附圖中顯示了本公開的優選實施方式,然而應該理解,可以以各種形式實現本公開而不應被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的范圍完整地傳達給本領域的技術人員。[0082]本發明提供一種針對電子文檔進行定位的系統,能比較方便和準確地對電子文檔的內容進行定位。[0083]本發明技術方案針對包含多個內容部分的非固定版面格式電子文檔,可以解決在電子文檔客戶端(例如電子書閱讀軟件TReader客戶端)的呈現應用中,確定設定閱讀位置在整個電子文檔中的百分比、頁碼等問題,以顯示電子文檔的閱讀進度和位置等。本發明技術方案所涉及的系統,可以包括服務器設備和客戶端設備,服務器設備可以提供在線服務,支持以文檔為單位存儲定位預處理信息,定位預處理信息可以涉及電子文檔的內容部分總數、各內容部分邏輯位置信息(例如邏輯位置、百分比起止值等),以及排版參數對應的各內容部分的版面信息(例如頁碼起止值、各頁邏輯位置及百分比等)。對于客戶端設備,例如經過認證的互聯網終端存在相關定位需求時,可以通過電子文檔標識從服務器設備提供的在線服務中,查詢并獲取所述電子文檔的定位預處理信息。如果獲取到定位預處理信息,則可以使用該信息中當前內容部分的邏輯位置信息確定在整個電子文檔中的百分比,或者通過版面信息確定在整個電子文檔中的頁碼;如果無法獲取所述定位預處理信息,則可以進一步創建任務在后臺生成所述定位預處理信息。[0084]以下結合附圖詳細描述本發明技術方案。[0085]圖1是根據本發明的一個實施例的一種針對電子文檔進行定位的系統的示意性方框圖。[0086]如圖1所示,在一種針對電子文檔進行定位的系統中,可以包括:服務器設備11和客戶端設備12。[0087]服務器設備11,用于響應于客戶端設備12的攜帶設定位置內容的電子文檔標識的查詢請求,獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,將所述設定位置內容的定位預處理信息發送給所述客戶端設備12,其中所述電子文檔為非固定版面格式電子文檔;[0088]客戶端設備12,用于向服務器設備11發送攜帶設定位置內容的電子文檔標識的查詢請求,接收所述服務器設備11返回的所述設定位置內容的定位預處理信息,根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0089]以下進一步對上述系統中的服務器設備和客戶端設備分別進行詳細介紹。[0090]圖2是根據本發明的一個實施例的一種客戶端設備的示意性方框圖。[0091]如圖2所示,在一種客戶端設備20中,包括:存儲器21、觸摸式顯示屏22和處理器23ο[0092]所述存儲器21中存儲電子文檔,所述電子文檔為非固定版面格式電子文檔。[0093]所述觸摸式顯示屏22顯示所述存儲器21中存儲的所述電子文檔,及顯示設定位置內容在所述電子文檔中的定位結果。[0094]所述處理器23,獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果并發送給所述觸摸式顯示屏22顯示,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0095]其中,所述處理器23在根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。[0096]圖3是根據本發明的一個實施例的一種服務器設備的示意性方框圖。[0097]如圖3所示,在一種服務器設備30中包括:存儲器31和處理器32,[0098]所述存儲器31存儲電子文檔的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔。[0099]所述處理器32響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,獲取根據設定位置內容的電子文檔標識在所述存儲器31查找到的所述設定位置內容的定位預處理信息,將所述設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0100]其中,所述處理器33在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器設備、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。[0101]需說明的是,上述客戶端設備中的處理器,可以作為一個獨立的裝置結構,該獨立的裝置結構可以稱為針對電子文檔進行定位的裝置,該裝置可以包括多個子模塊,下文中將結合圖4和圖5將對該裝置結構進行詳細說明。[0102]還需說明的是,服務器設備中的處理器,也可以作為一個獨立的裝置結構,該獨立的裝置結構可以稱為針對電子文檔進行定位的裝置,該裝置可以包括多個子模塊,下文中將結合圖6和圖7對該裝置結構進行詳細說明。[0103]圖4是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的一示意性方框圖。[0104]如圖4所示,在一種針對電子文檔進行定位的裝置40中,包括:獲取模塊41、查找模塊42、定位模塊43。該針對電子文檔進行定位的裝置40可以位于客戶端設備中。[0105]獲取模塊41,用于獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔。[0106]查找模塊42,用于根據設定位置內容的電子文檔參數標識從所述獲取模塊41獲取的定位預處理信息中查找得到所述設定位置內容的局部定位信息,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0107]定位模塊43,用于根據所述查找模塊42查找到的設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果。[0108]圖5是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的另一示意性方框圖。圖5相對于圖4更詳細描述了該裝置的結構。[0109]如圖5所示,在一種針對電子文檔進行定位的裝置40中,包括:獲取模塊41、查找模塊42、定位模塊43、存儲模塊44、創建模塊45和上傳模塊46。[0110]獲取模塊41、查找模塊42、定位模塊43的功能參見圖4所示,此處不再贅述。[0111]存儲模塊44,用于在向服務器發送設定位置內容的電子文檔標識后,接收由所述服務器發送的根據所述電子文檔標識從定位預處理信息庫中查找到的定位預處理信息并存儲;或者,在本地緩存所述定位預處理信息;所述獲取模塊41從所述存儲模塊44獲取所述定位預處理信息。[0112]其中,所述查找模塊42可以包括:第一查找子模塊421和/或第二查找子模塊422。[0113]第一查找子模塊421,用于根據設定位置內容的解析參數標識從所述定位預處理信息中查找得到所述解析參數標識對應的設定位置內容的邏輯位置信息。[0114]第二查找子模塊422,用于根據設定位置內容的排版參數標識從所述定位預處理信息中查找得到所述排版參數標識對應的設定位置內容的版面信息。[0115]其中,所述定位模塊43可以包括:第一定位子模塊431和/或第二定位子模塊432。[0116]第一定位子模塊431,用于根據所述設定位置內容的邏輯位置信息和所述設定位置內容在其所屬內容部分的相對位置偏移,確定所述設定位置內容在所述電子文檔中的位置或百分比。[0117]第二定位子模塊432,用于根據所述設定位置內容的版面信息和所述設定位置內容在其所屬內容部分的相對頁碼,確定所述設定位置內容在所述電子文檔中的頁碼。[0118]創建模塊45,用于在所述查找模塊42根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。[0119]上傳模塊46,用于將所述創建模塊45創建的所述電子文檔各內容部分的定位預處理信息上傳到服務器。[0120]圖6是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的一示意性方框圖。[0121]如圖6所示,在一種針對電子文檔進行定位的裝置60中包括:查找模塊61、下發模塊62。該針對電子文檔進行定位的裝置60可以位于服務器設備中。[0122]查找模塊61,用于響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔。[0123]下發模塊62,用于將所述查找模塊61查找的設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0124]圖7是根據本發明的一個實施例的一種針對電子文檔進行定位的裝置的另一示意性方框圖。圖7相對于圖6更詳細描述了該裝置的結構。[0125]如圖7所示,在一種針對電子文檔進行定位的裝置60中包括:查找模塊61、下發模塊62、存儲模塊63、檢查及更新模塊64、創建模塊65。[0126]查找模塊61、下發模塊62的功能參見圖6所示,此處不再贅述。[0127]存儲模塊63,用于通過定位預處理信息庫存儲定位預處理信息,其中所述定位預處理信息庫中的定位預處理信息由服務器本地創建存儲、接收所述客戶端上傳后存儲或服務器指定模擬客戶端創建后存儲;[0128]所述查找模塊61根據所述電子文檔標識從所述存儲模塊63的定位預處理信息庫中查找所述設定位置內容的定位預處理信息。[0129]檢查及更新模塊64,用于接收上傳的定位預處理信息進行檢查,按照預定義策略進行更新合并,再存儲到所述存儲模塊63。[0130]創建模塊65,用于在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。[0131]上述詳細描述了本發明的一種針對電子文檔進行定位的系統、設備及裝置,以下相應介紹針對電子文檔進行定位的方法。[0132]圖8是根據本發明的一個實施例的一種針對電子文檔進行定位的方法的示意性流程圖。圖8主要是從客戶端側描述針對電子文檔進行定位的方法。[0133]如圖8所示,在一種針對電子文檔進行定位的方法中包括:[0134]在步驟801中,獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔。[0135]所說的設定位置內容,例如可以是當前閱讀位置的內容,即電子文檔在屏幕中當前顯示的內容,如當前顯示的是電子文檔某章節的內容。[0136]該步驟中,可以在客戶端設備向服務器發送設定位置內容的電子文檔標識后,接收由所述服務器發送的根據所述電子文檔標識從定位預處理信息庫中查找到的定位預處理信息;或者,[0137]在本地獲取根據所述電子文檔標識從本地緩存的定位預處理信息庫中查找到的定位預處理信息。[0138]在步驟802中,根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息。[0139]所說的設定位置內容的局部定位信息,可以是指例如設定位置內容的邏輯位置信息或設定位置內容的版面信息。因為定位預處理信息中存儲的只是電子文檔的每個內容部分各自的邏輯位置信息或各自的版面信息,因此這些信息只能用于局部定位,從而可以稱其為局部定位信息。因此,所述局部定位信息可以指示出所述電子文檔每個內容部分各自的定位信息。[0140]該步驟中,客戶端設備可以根據設定位置內容的解析參數標識從所述定位預處理信息中查找得到所述解析參數標識對應的設定位置內容的邏輯位置信息;和/或,[0141]根據設定位置內容的排版參數標識從所述定位預處理信息中查找得到所述排版參數標識對應的設定位置內容的版面信息。[0142]在步驟803中,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果。[0143]所說的相對定位參數,例如可以是相對位置偏移或相對頁碼。[0144]該步驟中,客戶端設備可以根據所述設定位置內容的邏輯位置信息和所述設定位置內容在其所屬內容部分的相對位置偏移,確定所述設定位置內容在所述電子文檔中的位置或百分比;和/或,[0145]根據所述設定位置內容的版面信息和所述設定位置內容在其所屬內容部分的相對頁碼,確定所述設定位置內容在所述電子文檔中的頁碼。[0146]也就是說,電子文檔設定位置在章節內的相對偏移+章節本身在全局電子文檔中的起始偏移=總的偏移,其中章節內的相對偏移在閱讀的時候是可以實時計算的,而章節本身在全局電子文檔中的起始偏移即每一章的起始位置在整個文檔中的偏移,是可以預先計算并共享在定位預處理信息中。[0147]其中,所述邏輯位置信息包括以下至少一項:所述電子文檔的每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的最大邏輯位置;[0148]所述版面信息包括以下至少一項:所述電子文檔的每個內容部分各自的起始頁碼及結束頁碼、各頁的邏輯位置及百分比。[0149]從該實施例可以發現,本發明預先存儲了電子文檔的定位預處理信息,可以通過電子文檔標識查找到設定位置內容例如當前閱讀位置內容的定位預處理信息,再根據電子文檔參數標識可以從定位預處理信息中查找到設定位置內容的局部定位信息,將這些局部定位信息結合設定位置內容在其所屬內容部分的相對定位參數,就可以確定設定位置內容在整個電子文檔中的定位結果,例如在整個電子文檔的位置、百分比或在整個電子文檔的頁碼等。[0150]圖9是根據本發明的一個實施例的一種針對電子文檔進行定位的方法的另一示意性流程圖;圖9主要是從服務器側描述針對電子文檔進行定位的方法。[0151]如圖9所示,在一種針對電子文檔進行定位的方法中,包括:[0152]在步驟901中,響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔。[0153]該步驟中,服務器設備可以根據設定位置內容的電子文檔標識在定位預處理信息庫存查找所述設定位置內容的定位預處理信息,其中所述定位預處理信息庫中的定位預處理信息由服務器本地創建存儲、接收所述客戶端上傳后存儲或服務器指定模擬客戶端創建后存儲。[0154]其中,接收所述客戶端上傳后存儲可以包括:直接存儲所述上傳的定位預處理信息,或者,將所述上傳的定位預處理信息進行檢查并按照預定義策略進行更新合并后存儲。[0155]在步驟902中,將所述設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果O[0156]其中,所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。[0157]該步驟可由服務器設備執行,由服務器設備將所述設定位置內容的定位預處理信息發送給所述客戶端。[0158]圖10是根據本發明的一個實施例的一種針對電子文檔進行定位的方法的另一示意性流程圖。圖10相對于圖8和圖9更詳細描述了本發明的技術方案,圖10是描述了客戶端設備與服務器設備交互的過程。本發明實施例的電子文檔一般是指非固定版面格式電子文檔。[0159]圖10是以客戶端設備向服務器設備請求并獲取服務器設備在線服務所返回的電子文檔定位預處理信息舉例說明但不局限于此,如果客戶端設備之前已經緩存由服務器設備下發的電子文檔定位預處理信息,則客戶端設備也可以直接在本地查詢獲取定預處理信息。[0160]如圖10所示,在一種針對電子文檔進行定位的方法中包括:[0161]在步驟1001中,客戶端設備向服務器設備發送攜帶設定位置內容的電子文檔ID的查詢請求。[0162]本發明實施例的客戶端設備,在用戶閱讀電子文檔時,分別獲取當前電子文檔ID、電子文檔解析參數ID(下文簡稱解析參數ID)、電子文檔排版參數ID(下文簡稱排版參數ID)。當在客戶端閱讀電子文檔需要顯示當前閱讀位置在整個電子文檔中的位置或百分比,或者顯示當前閱讀位置在整個電子文檔中的頁碼時,可以向服務器設備查詢獲取電子文檔的定位預設信息。此時,客戶端設備向服務器設備發送攜帶設定位置內容的電子文檔ID的查詢請求。需說明的是,此處是以攜帶電子文檔ID用于查詢舉例說明但不局限于此,也可以同時攜帶電子文檔ID、解析參數ID和排版參數ID。通過電子文檔ID、解析參數ID和排版參數ID—起用于查詢,可以更準確獲取到對應的定位預處理信息。[0163]其中,所述解析參數包括但不限于解析算法版本號等。因為不同解析算法針對同樣內容在邏輯位置及百分比的計算方法上可能存在差異,因此需區分對待。其中,所述排版參數包括但不限于解析算法版本號、排版算法版本號等,因為不同解析算法及排版算法對內容解析及排版分頁結果可能存在差異,因此也需區分對待。當同一電子文檔,如果因為解析和排版有所不同,可能生成不同的定位預處理信息并分別存儲,此時除了電子文檔ID可以識別外,可以進一步通過解析參數ID和排版參數ID進行區分。[0164]關于解析算法,例如是如何將HTML(HyperTextMarkupLanguage,超文本標記語言)解析為文字等的算法。在不同的解析算法下,計算邏輯位置、顯示效果等的方法都不一樣。例如以前的解析算法不支持圖片或不支持公式,而新解析算法支持,那么不同解析算法計算出來的邏輯位置等都不一樣。使用解析算法版本號主要是為了區分是不是用同樣算法,如果使用不同算法則分開存儲。[0165]還需說明的是,排版是依賴于解析結果的,因此如果解析算法不同,排版出來的內容也可能不同。例如原先排版算法不支持公式而現在的排版算法支持,那么原來排版排5頁現在可能變排6頁。但是,如果解析算法和排版算法的版本號都相同,排版參數設置也一樣,那么在相同大小的設備上一般是相同的排版結果。[0166]需說明的是,所述排版參數還可以進一步包括但不限于排版區域寬度(像素)、排版區域高度(像素)、排版方向、行間距檔位、段間距檔位、字號檔位、字體ID等,上述參數不同時則排版分頁結果可能不同。[0167]本發明實施例的電子文檔ID、解析參數ID、排版參數ID,可以是在獲取所述電子文檔、解析參數、排版參數后,由客戶端設備按照與提供在線服務或離線服務的服務器設備所約定的生成規則,分別生成電子文檔ID、解析參數ID、排版參數ID。通過這些標識符ID,可以區分不同電子文檔或同一電子文檔不同排版版本所對應的不同定位預處理信息,從而可以針對當前解析參數、排版參數獲取到正確對應定位預處理信息。[0168]需說明的是,所述約定的生成規則在不同客戶端設備及服務器設備之間是保持一致。約定統一的生成規則主要是為了避免重復,否則兩個客戶端設備對不同的電子文檔生成了相同的電子文檔ID,就會造成混亂。以電子文檔為電子書為例說明但不局限于此,例如如果不同的電子書生成了相同的電子書ID,同步就會錯亂。所約定的生成規則例如可以是,生成電子書ID時可以約定用書名、作者、出版社、出版日期等一起計算MD5(MessageDigestAlgorithmMD5,消息摘要算法第五版)串,這樣相同的書計算出來的電子書ID都相同。排版參數也是類似原理,用字體名稱、字號、頁面大小等一起計算MD5串,這樣相同的算法計算出來的ID肯定相同。[0169]為了提高效率,客戶端設備可以緩存電子文檔ID、解析參數ID、排版參數ID。但是,在解析參數、排版參數、當前電子文檔變更時需要重新生成相應的ID并更新緩存。[0170]在步驟1002中,服務器設備響應于客戶端設備的查詢請求,獲取根據設定位置內容的電子文檔ID查找到的所述設定位置內容的定位預處理信息,發送給客戶端設備。[0171]該步驟中,服務器設備可以根據設定位置內容的電子文檔ID在定位預處理信息庫存查找所述設定位置內容的定位預處理信息,其中所述定位預處理信息庫中的定位預處理信息可以由服務器本地創建存儲、接收所述客戶端上傳后存儲或服務器指定模擬客戶端創建后存儲。[0172]關于指定模擬客戶端創建,是指如果服務器設備有空閑,可以模擬出一些常用的客戶端(通過Android或1s模擬器)去執行一些常用機型、常用排版參數的處理,就相當于制造一些機器人程序來閱讀電子書,然后生成關于這些電子書的各內容部分的定位預處理信息,這樣用戶實際閱讀電子書的時候,服務器設備上已經存儲機器人程序閱讀過并緩存的定位預處理信息,則可以直接供客戶端設備使用。[0173]本發明實施例的服務器設備可以提供在線服務,在線服務支持以單個電子文檔為單位存儲定預處理信息;支持客戶端設備例如經過認證的互聯網終端對所述定位預處理信息進行查詢、創建或更新。其中,所述在線服務的服務器設備或客戶端設備至少一方支持為一個電子文檔生成可識別及去重的標識符ID,并且雙方均支持獲取并使用所述電子文檔ID。其中,所述電子文檔為非固定版面格式,包含多個獨立的內容部分,即各內容部分在邏輯上具有先后關系,但對各內容部分的排版、解析、呈現不依賴其他內容部分。其中,所述定位預處理信息包括但不限于電子文檔ID、內容部分總數、設定解析參數ID對應的邏輯位置信息(包括每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的最大邏輯位置等)、設定排版參數ID對應的版面信息(每個內容部分各自的起始頁碼及結束頁碼,各頁邏輯位置及百分比等)等。其中,設定解析參數ID對應的邏輯位置信息和設定排版參數ID對應的版面信息可以稱為局部定位信息。[0174]在步驟1003中,客戶端設備接收服務器設備發送的設定位置內容的定位預處理信息,根據設定位置內容的解析參數ID和/或排版參數ID從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息。[0175]該實施例中的電子文檔參數ID,可以是解析參數ID或排版參數ID,因此該步驟根據設定位置內容的解析參數ID和/或排版參數ID從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,例如邏輯位置信息或版面信息等。[0176]該步驟可以根據設定位置內容的解析參數ID從所述定位預處理信息中查找得到所述解析參數ID對應的設定位置內容的邏輯位置信息;[0177]該步驟可以根據設定位置內容的排版參數ID從所述定位預處理信息中查找得到所述排版參數ID對應的設定位置內容的版面信息。[0178]其中,所述邏輯位置信息可以包括以下至少一項:所述電子文檔的每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的最大邏輯位置;[0179]所述版面信息可以包括以下至少一項:所述電子文檔的每個內容部分各自的起始頁碼及結束頁碼、各頁的邏輯位置及百分比。[0180]也就是說,該步驟在當前定位預處理信息中查找當前解析參數ID對應的邏輯位置信息,查找當前排版ID對應的版面信息。[0181]關于邏輯位置,在本發明實施例中可以簡單理解為從整個電子文檔例如整個電子書開頭到某個閱讀位置的總字數,通過它可以在全書中唯一確定一個位置,并且確定的百分比也是準確的。這個邏輯位置的計算方法是按照閱讀內容的順序計算累加。另外,對于圖文混排的電子文檔,可以為圖片確定一個計算邏輯位置的規則,例如設定尺寸大的圖片等效于設定個字等。或者說,針對不同類型的內容,可以定義一種規則分配邏輯單元權重,例如標題文字可以分配一個字占2個邏輯位置,正文可以分配一個字占I個邏輯位置,圖片可以根據大小分配1-5個邏輯位置等,當然為了簡便也可以所有圖都分配一個固定的值例如5個邏輯位置。通過邏輯位置可以進行定位、計算位置等。另外,當前閱讀位置內容占內容部分的百分比=當前邏輯位置/整個電子文檔的總邏輯位置。[0182]在步驟1004中,客戶端設備根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果。[0183]該步驟中,可根據所述設定位置內容的邏輯位置信息和所述設定位置內容在其所屬內容部分的相對位置偏移,確定所述設定位置內容在所述電子文檔中的位置或百分比;和/或,[0184]根據所述設定位置內容的版面信息和所述設定位置內容在其所屬內容部分的相對頁碼,確定所述設定位置內容在所述電子文檔中的頁碼。[0185]也就是說,在需要獲取設定內容部分中設定位置在整個電子文檔范圍內的邏輯位置、百分比時,如果所述邏輯位置信息已被查找到則可以直接使用。然后,通過獲取設定位置所在內容部分的邏輯位置、百分比的起止值,結合設定位置在內容部分中的相對位置偏移,可以確定在整個電子文檔范圍內的邏輯位置、百分比等;[0186]在需要獲取設定內容部分中設定位置在整個電子文檔范圍內的頁碼時,如果所述版面信息已被查找到,則通過獲取設定位置所在的內容部分對應的全局起始頁碼,結合設定位置在所屬內容部分內的相對頁碼,可以確定在整個電子文檔范圍內的頁碼。[0187]在步驟1005中,客戶端設備在根據設定位置內容的電子文檔ID未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。[0188]該步驟中,如果所述邏輯位置信息或版面信息在使用時未被查找到,則按照客戶端設備默認邏輯限制相應的功能,并可以由客戶端設備后臺發起創建定位預處理信息的任務。還需說明的是,所述創建任務可以由發起該任務的客戶端利用后臺計算資源執行,也可以申請由在線服務的服務器設備指派其它客戶端、計算終端或服務執行,并在執行成功后對結果進行在線緩存。[0189]該步驟創建定位預處理信息的具體過程可以包括:[0190]I)分別獲取當前電子文檔ID、解析參數ID、排版參數ID。[0191]2)遍歷整個電子文檔,分別解析每個內容部分,統計內容部分內的最大邏輯位置。[0192]其中,對單個內容部分的解析方法可以包括:獲取內容流、樣式及其它依賴資源;按照內容流的先后順序,確定可顯示內容單元并分配邏輯位置權重,從O開始依次累加所述位置權重得到當前內容單元最大邏輯位置。所述可顯示內容單元可以包括但不限于文字、圖片、多媒體對象、路徑組合、復合圖元等;另外在排版呈現過程中被視為一個不可拆分整體的內容也應當視作一個內容單元。[0193]其中,不同內容單元的界定及權重分配由所使用解析參數ID對應的的解析算法確定。例如文字按UTF16編碼是每字占用一個邏輯位置的權重;不可拆分的組合數學公式可以作為一個內容單元,其邏輯位置權重需要結合字符數、公式類型等計算得出;圖片可綜合像素寬高、顯示樣式等計算邏輯位置權重;段落首尾空格、一些裝飾性圖元等不計算邏輯位置權重等。[0194]3)按照先后順序遍歷每個內容部分,記錄每個內容部分的邏輯位置信息,包括每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的邏輯位置總和(即整個電子文檔的最大邏輯位置)等。[0195]其中,所述設定內容部分邏輯位置的起始值為所述內容部分之前所有內容部分最大邏輯位置之和,結束值為所述起始值加上所述內容部分最大邏輯位置的值;[0196]所述整個電子文檔最后一個內容部分的邏輯位置的結束值,作為整個電子文檔的邏輯位置總和;[0197]所述設定內容部分百分比的起始值及結束值,分別為所述內容部分邏輯位置起始值與結束值,分別除以所述整個電子文檔邏輯位置總和。[0198]4)遍歷整個電子文檔,分別對每個內容部分進行預排版分頁,記錄排版分頁后的總頁數、各頁的邏輯位置等。[0199]其中,所述對設定內容部分進行預排版分頁的具體操作可以包括:根據排版參數中指定的排版區域寬高(像素)創建版式頁;根據對內容流及樣式、相關資源的解析結果創建可顯示內容單元(包括但不限于文字、圖片、多媒體對象、路徑組合、復合圖元等);根據排版參數(排版方向、行間距、段間距、字號、字體等)并基于排版算法依次計算每個可顯示內容單元在版式頁內的位置及大小;如果后續可顯示內容單元位置經過可行調整均超出當前版式頁允許的排版區域時,執行換頁操作;換頁操作包括創建新的版式頁,根據排版算法分頁邏輯確定換頁位置,將換頁位置后的可顯示內容單元放置在新的頁面并重新計算位置及大小,繼續后續可顯示內容單元的排版操作。[0200]需說明的是,所述預排版分頁操作與內容展示前執行的排版分頁操作相比較,可以在不影響排版位置及大小計算結果的前提下省略與內容展示相關的操作,以加快處理速度。[0201]還需說明的是,上述2)、3)和4的遍歷過程,可以是一次遍歷過程中同時執行上述不同操作,也可以各自執行一次遍歷過程,本發明不加以限定。[0202]在步驟1006中,客戶端設備上傳創建的電子文檔的定位預處理信息。[0203]客戶端設備將所述電子文檔ID、內容部分總數、解析參數ID及邏輯位置信息、排版參數ID及版面信息等上傳給服務器設備。[0204]在步驟1007中,服務器設備根據上傳結果,創建、更新或合并所述上傳的定位預處理信息。[0205]需說明的是,提供在線服務或離線服務的服務器設備,可以提供錯誤檢測、更新合并、緩存淘汰等策略,保證在線提供的定位預處理信息的正確性與穩定性。[0206]服務器設備可以直接存儲所述上傳的定位預處理信息,或者,將所述上傳的定位預處理信息進行檢查并按照預定義策略進行更新合并后存儲。其中,服務器設備可對上傳的預處理信息進行校驗和錯誤處理,并與存儲的相關信息進行比對,按照預定義更新合并策略合并處理并保存。[0207]還需說明的是,所述定位預處理信息包含但不限于邏輯信息及版面信息。如用戶只需獲取定內容部分中設定位置在整個電子文檔范圍內的邏輯位置、百分比而不需要獲取在整個電子文檔范圍內的頁碼相關信息,則無需獲取或創建所述版面信息。同樣,如果只需獲取設定內容部分中設定位置在整個電子文檔范圍內的頁碼信息而不需要計算邏輯位置、百分比等,則無需獲取或創建所述邏輯信息。[0208]上述是以客戶端設備發起創建任務為例但不局限因此,服務器設備也可以發起創建任務,可通過指定電子文檔ID,或者同時指定電子文檔ID、解析參數ID及排版參數ID,手動或自動發起單個或批量創建所述定位預處理信息的任務,除了正常使用客戶端設備,還可以使用模擬器例如模擬客戶端等空閑計算資源預先生成并緩存所述定位預處理信息,從而可以減少客戶端設備在初次使用時獲取定位預處理信息失敗的幾率。[0209]以下進一步介紹一個應用實施例,以電子書閱讀軟件TReader和在線服務Tservice服務器使用本發明方案為例進行說明,電子文檔以電子書舉例說明。[0210]電子書閱讀軟件TReader作為客戶端,支持對TXT(文本文件)、ePub、CHM(CompiledHTML,一種幫助文檔格式的文件)等非固定版面格式電子文檔的解析、排版及呈現。在Treader閱讀頁中,通過本發明技術方案,可以展示全書的總頁數及當前正在閱讀的頁碼信息,并且允許通過指定頁碼進行頁面跳轉等。[0211]在線服務Tservice服務器作為服務器側的服務提供商,可以提供在線電子書檢索、下載服務。客戶端的電子書閱讀軟件Treader可以通過訪問Tservice書城將設定ID對應的電子書添加到閱讀器書架,并且獲取書籍目錄列表。Tservice服務器對于一本電子書按照邏輯章節劃分為多個TXT存儲文件,分別提供不同的網絡下載地址,所述網絡下載地址在書籍目錄列表中可以獲取到。Tservice服務器還可以使用本發明方案提供關于定位預處理信息的相關在線服務,Treader可以通過Tservice服務器的在線服務查詢及獲取設定書籍、設定解析參數及設定排版參數所對應的定位預處理信息。[0212]Treader客戶端和Tservice服務器使用本發明方案的過程如下描述:[0213]在設定的電子書ID的書籍加入閱讀器書架后,Treader可以提前觸發對該書籍的定位預處理信息的獲取或生成任務,具體步驟可以如下:[0214](I)使用電子書ID作為參數,訪問Tservice的在線服務獲取定位預處理信息。[0215]需說明的是,也可以根據當前解析參數及排版參數生成解析參數ID、排版參數ID,并同時使用解析參數ID、排版參數ID和電子書ID—起作為參數,訪問Tservice的在線服務獲取定位預處理信息。[Ο216](2)如果Tservice查詢到定位預處理信息不存在,則Treader可以創建生成電子書定位預處理信息的任務,后臺執行任務的時機可以根據客戶端設備空閑程度、性能及當前正在閱讀的電子書確定,也可以請求在線服務的服務器設備指派其它客戶端完成。[0217]以用戶點擊書架上設定的電子書ID對應的電子書為例,Treader的執行過程可以如下:[0218](I)Treader根據用戶的閱讀記錄確定電子書當前正在閱讀的章節、章節內的邏輯位置等;[0219](2)獲取目標章節的內容,執行解析、排版操作,記錄排版后各頁起始的邏輯位置;[0220](3)根據閱讀記錄中章節內的邏輯位置查找到起始頁碼,渲染目標頁碼對應的頁面;[0221](4)獲取定位預處理信息中的版面信息,根據當前章節在全書中的起始頁碼,計算出當前內容在全書中的頁碼并正確顯示。[0222]另外,在通過界面喚起操作界面時,可以顯示全局閱讀百分比的滑動條。該滑動條的位置為當前閱讀位置在全書中的百分比,也允許用戶通過拖動滑動條跳轉到新的位置。在顯示上述滑動條過程中,獲取定位預處理信息中的邏輯位置信息。如獲取到上述信息,則可以根據當前章節在全書中的起始百分比和結束百分比,并結合當前閱讀位置在章節內部的位置,計算出當前閱讀位置在全書的百分比或在全書的位置。根據顯示的當前閱讀位置在全書的百分比或位置,可以控制滑動條游標顯示到所需的新的位置。[0223]Treader客戶端利用后臺任務創建的定位預處理信息也可以通過網絡上傳到Tservice服務器。Tservice服務器在接收到上傳數據后,可以按照電子書ID、解析參數ID及排版參數ID對應存儲并建立索引,也可以是只按電子書ID對應存儲并建立索引。[0224]—般而言,對于同一電子書ID在一臺設備創建并生成的定位預處理信息,其他客戶端可直接獲取并使用。當書籍章節內容發生變更或解析算法升級后,則會生成新的定位預處理信息用于更新。因此,對于相同屏幕尺寸及其他相同排版參數,對于同一電子書ID—次創建并上傳的版面信息也可以被其他參數相同的客戶端直接獲取并使用。通常對于主流機型在默認排版參數下的版面信息,通過在線服務直接命中的概率最大。[0225]需說明的是,為了進一步提高效率,在服務器設備新增書籍時,可以批量觸發一次定位預處理信息的任務操作,利用空閑的模擬客戶端執行創建任務,針對主要解析參數ID、主流機型默認及常用配置對應的排版參數ID,預先生成定位預處理信息并緩存,這樣就進一步提升客戶端直接命中的概率。[0226]可發現,通過使用發明方案,可以通過預處理方式生成電子文檔的定位預處理信息,例如生成并記錄電子文檔的不同內容部分的邏輯位置、百分比、頁碼等,充分利用空余的計算資源和時間;另外對于同一文檔、相同解析參數及排版參數的情況,對閱讀位置及進度相關信息可以實現一次生成、多設備多次共享、在線同步的效果,可以大大減少不同客戶端重復后臺解析、排版分頁等的開銷。[0227]上文中已經參考附圖詳細描述了根據本發明的技術方案。[0228]此外,根據本發明的方法還可以實現為一種計算機程序,該計算機程序包括用于執行本發明的上述方法中限定的上述各步驟的計算機程序代碼指令。或者,根據本發明的方法還可以實現為一種計算機程序產品,該計算機程序產品包括計算機可讀介質,在該計算機可讀介質上存儲有用于執行本發明的上述方法中限定的上述功能的計算機程序。本領域技術人員還將明白的是,結合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現為電子硬件、計算機軟件或兩者的組合。[0229]附圖中的流程圖和框圖顯示了根據本發明的多個實施例的系統和方法的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標記的功能也可以以不同于附圖中所標記的順序發生。例如,兩個連續的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。[0230]以上已經描述了本發明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本
技術領域:
的普通技術人員來說許多修改和變更都是顯而易見的。本文中所用術語的選擇,旨在最好地解釋各實施例的原理、實際應用或對市場中的技術的改進,或者使本
技術領域:
的其它普通技術人員能理解本文披露的各實施例。【主權項】1.一種針對電子文檔進行定位的系統,其特征在于,包括:服務器設備,用于響應于客戶端設備的攜帶設定位置內容的電子文檔標識的查詢請求,獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,將所述設定位置內容的定位預處理信息發送給所述客戶端設備,其中所述電子文檔為非固定版面格式電子文檔;客戶端設備,用于向服務器設備發送攜帶設定位置內容的電子文檔標識的查詢請求,接收所述服務器設備返回的所述設定位置內容的定位預處理信息,根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。2.一種客戶端設備,其特征在于,包括:存儲器、觸摸式顯示屏和處理器,所述存儲器中存儲電子文檔,所述電子文檔為非固定版面格式電子文檔;所述觸摸式顯示屏顯示所述存儲器中存儲的所述電子文檔,及顯示設定位置內容在所述電子文檔中的定位結果;所述處理器,獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果并發送給所述觸摸式顯示屏顯示,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。3.根據權利要求2所述的客戶端設備,其特征在于:所述處理器在根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。4.一種服務器設備,其特征在于,包括:存儲器和處理器,所述存儲器存儲電子文檔的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;所述處理器響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,獲取根據設定位置內容的電子文檔標識在所述存儲器查找到的所述設定位置內容的定位預處理信息,將所述設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。5.根據權利要求4所述的服務器設備,其特征在于:所述處理器在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器設備、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。6.一種針對電子文檔進行定位的裝置,其特征在于,包括:獲取模塊,用于獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;查找模塊,用于根據設定位置內容的電子文檔參數標識從所述獲取模塊獲取的定位預處理信息中查找得到所述設定位置內容的局部定位信息,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息;定位模塊,用于根據所述查找模塊查找到的設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果。7.根據權利要求6所述的裝置,其特征在于,所述裝置還包括:存儲模塊,用于在向服務器發送設定位置內容的電子文檔標識后,接收由所述服務器根據所述電子文檔標識從定位預處理信息庫中查找到的定位預處理信息并存儲;或者,在本地緩存所述定位預處理信息;所述獲取模塊從所述存儲模塊獲取所述定位預處理信息。8.根據權利要求6所述的裝置,其特征在于,所述查找模塊包括:第一查找子模塊,用于根據設定位置內容的解析參數標識從所述定位預處理信息中查找得到所述解析參數標識對應的設定位置內容的邏輯位置信息;和/或,第二查找子模塊,用于根據設定位置內容的排版參數標識從所述定位預處理信息中查找得到所述排版參數標識對應的設定位置內容的版面信息。9.根據權利要求6所述的裝置,其特征在于,所述定位模塊包括:第一定位子模塊,用于根據所述設定位置內容的邏輯位置信息和所述設定位置內容在其所屬內容部分的相對位置偏移,確定所述設定位置內容在所述電子文檔中的位置或百分比;和/或,第二定位子模塊,用于根據所述設定位置內容的版面信息和所述設定位置內容在其所屬內容部分的相對頁碼,確定所述設定位置內容在所述電子文檔中的頁碼。10.根據權利要求6所述的裝置,其特征在于,所述裝置還包括:創建模塊,用于在所述查找模塊根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。11.根據權利要求11所述的裝置,其特征在于,所述裝置還包括:上傳模塊,用于將所述創建模塊創建的所述電子文檔各內容部分的定位預處理信息上傳到服務器。12.一種針對電子文檔進行定位的裝置,其特征在于,包括:查找模塊,用于響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;下發模塊,用于將所述查找模塊查找的設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。13.根據權利要求12所述的裝置,其特征在于,所述裝置還包括:存儲模塊,用于通過定位預處理信息庫存儲定位預處理信息,其中所述定位預處理信息庫中的定位預處理信息由服務器本地創建存儲、接收所述客戶端上傳后存儲或服務器指定模擬客戶端創建后存儲;所述查找模塊根據所述電子文檔標識從所述存儲模塊的定位預處理信息庫中查找所述設定位置內容的定位預處理信息。14.根據權利要求13所述的裝置,其特征在于,所述裝置還包括:檢查及更新模塊,用于接收上傳的定位預處理信息進行檢查,按照預定義策略進行更新合并,再存儲到所述存儲模塊。15.根據權利要求12所述的裝置,其特征在于,所述裝置還包括:創建模塊,用于在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。16.—種針對電子文檔進行定位的方法,其特征在于,包括:獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息;根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果。17.根據權利要求16所述的方法,其特征在于,所述獲取根據設定位置內容的電子文檔標識查找到的所述設定位置內容的定位預處理信息包括:在向服務器發送設定位置內容的電子文檔標識后,接收由所述服務器發送的根據所述電子文檔標識從定位預處理信息庫中查找到的定位預處理信息;或者,在本地獲取根據所述電子文檔標識從本地緩存的定位預處理信息庫中查找到的定位預處理信息。18.根據權利要求16所述的方法,其特征在于,所述根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息包括:根據設定位置內容的解析參數標識從所述定位預處理信息中查找得到所述解析參數標識對應的設定位置內容的邏輯位置信息;和/或,根據設定位置內容的排版參數標識從所述定位預處理信息中查找得到所述排版參數標識對應的設定位置內容的版面信息。19.根據權利要求18所述的方法,其特征在于,所述根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果包括:根據所述設定位置內容的邏輯位置信息和所述設定位置內容在其所屬內容部分的相對位置偏移,確定所述設定位置內容在所述電子文檔中的位置或百分比;和/或,根據所述設定位置內容的版面信息和所述設定位置內容在其所屬內容部分的相對頁碼,確定所述設定位置內容在所述電子文檔中的頁碼。20.根據權利要求19所述的方法,其特征在于:所述邏輯位置信息包括以下至少一項:所述電子文檔的每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的最大邏輯位置;所述版面信息包括以下至少一項:所述電子文檔的每個內容部分各自的起始頁碼及結束頁碼、各頁的邏輯位置及百分比。21.根據權利要求16所述的方法,其特征在于,所述方法還包括:在根據設定位置內容的電子文檔標識未查找到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息。22.根據權利要求21所述的方法,其特征在于,所述通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息之后還包括:向服務器上傳或在本地緩存所述定位預處理信息。23.根據權利要求21所述的方法,其特征在于,所述通過發起創建任務創建所述電子文檔各內容部分的定位預處理信息包括:在遍歷整個電子文檔每個內容部分的過程中,記錄每個內容部分各自的邏輯位置及百分比起止值、整個電子文檔的最大邏輯位置;和/或,在遍歷整個電子文檔每個內容部分的過程中,分別對每個內容部分進行預排版分頁,記錄排版分頁后的總頁數、每個內容部分各自的起始頁碼及結束頁碼、各頁的邏輯位置及百分比。24.一種針對電子文檔進行定位的方法,其特征在于,包括:響應于客戶端的攜帶設定位置內容的電子文檔標識的查詢請求,根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息,其中所述電子文檔為非固定版面格式電子文檔;將所述設定位置內容的定位預處理信息發送給所述客戶端以使所述客戶端根據設定位置內容的電子文檔參數標識從所述定位預處理信息中查找得到所述設定位置內容的局部定位信息,根據所述設定位置內容的局部定位信息及所述設定位置內容在其所屬內容部分的相對定位參數,確定所述設定位置內容在所述電子文檔中的定位結果,其中所述局部定位信息指示出所述電子文檔每個內容部分各自的定位信息。25.根據權利要求24所述的方法,其特征在于,所述根據設定位置內容的電子文檔標識查找所述設定位置內容的定位預處理信息包括:根據設定位置內容的電子文檔標識在定位預處理信息庫存查找所述設定位置內容的定位預處理信息,其中所述定位預處理信息庫中的定位預處理信息由服務器本地創建存儲、接收所述客戶端上傳后存儲或服務器指定模擬客戶端創建后存儲。26.根據權利要求25所述的方法,其特征在于,所述接收所述客戶端上傳后存儲包括:直接存儲所述上傳的定位預處理信息,或者,將所述上傳的定位預處理信息進行檢查并按照預定義策略進行更新合并后存儲。27.根據權利要求24所述的方法,其特征在于,所述方法還包括:在根據設定位置內容的電子文檔標識查找不到所述設定位置內容的定位預處理信息的情況下,通過發起創建任務使得由服務器、客戶端或模擬客戶端創建所述電子文檔各內容部分的定位預處理信息。【文檔編號】G06F17/30GK106021307SQ201610292109【公開日】2016年10月12日【申請日】2016年5月5日【發明人】李赟【申請人】廣州阿里巴巴文學信息技術有限公司