一種文件共享的方法及裝置制造方法【專利摘要】本發明實施例提供一種文件共享方法及裝置,涉及電子【
技術領域:
】,能夠降低對從設備硬件配置的要求,減小主設備與從設備之間的數據傳輸量,提高了數據傳輸的速度。該方法包括:主設備與從設備建立連接后,獲取從設備的顯示參數,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距;讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件;根據顯示參數將第一文件轉換為第二文件,第二文件包括排版數據和內容數據;發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。【專利說明】一種文件共享的方法及裝置【
技術領域:
】[0001]本發明涉及電子【
技術領域:
】,尤其涉及一種文件共享的方法及裝置。【
背景技術:
】[0002]隨著網絡技術和信息技術的不斷發展,人們越來越習慣于從網絡上獲取信息,各種方式的電子閱讀以其方便快捷、移動性強、獲取簡單、易于普及等特點,使電子設備代替書本為人們提供閱讀資源的方式越來越被人們所接受。另外,除了專門用于閱讀的電子閱讀器,手機、平板電腦等用戶設備在電子閱讀方面也有廣泛的應用。[0003]人們在利用用戶設備進行閱讀時,往往只能閱讀用戶設備內存儲的電子文件,如文本文檔文件、pdf(PortableDocumentFormat,便攜文件格式)文件等,為了能夠閱讀更多的電子文件或者獲取更好的閱讀效果,可以將電子文件在用戶設備之間進行共享閱讀,現有的共享方式通常包括頁面圖像共享方式或者文件傳輸共享方式。[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]發送文件查找模塊,用于讀取主設備存儲的文件,選定需發送到所述從設備的第一文件,或根據接收到的來自所述從設備的所述獲取第一文件數據請求,查找所述第一文件;[0036]文件轉換模塊,用于根據所述顯示參數將所述第一文件轉換為第二文件,所述第二文件包括排版數據和內容數據;[0037]發送模塊,用于發送所述第二文件至所述從設備,以使得所述從設備根據預先存儲的點陣字庫,顯示所述第二文件。[0038]所述顯示參數獲取模塊,還用于獲取所述從設備的修改后的顯示參數;[0039]所述文件轉換模塊,還用于當再次接收到來自所述從設備的所述獲取第一文件數據請求時,根據所述修改后的顯示參數將所述第一文件轉換為第三文件,所述第三文件包括排版數據;[0040]所述發送模塊,還用于發送所述第三文件至所述從設備,以使得所述從設備根據預先存儲的點陣字庫,顯示所述第二文件的內容數據及所述第三文件。[0041]所述內容數據包括文字編碼數據和/或圖像數據。[0042]所述排版數據包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合。[0043]另一方面,本發明實施例提供一種從設備,包括:[0044]發送單元,用于發送所述顯示參數及獲取第一文件數據請求信息到主設備;[0045]接收單元,用于接收所述主設備根據所述從設備的顯示參數以及所述獲取第一文件數據請求指定的第一文件或主設備選定的發送到所述從設備的第一文件將所述第一文件轉換后形成的第二文件,所述第二文件包括排版數據和內容數據;[0046]顯示單元,用于根據預先存儲的點陣字庫,顯示所述第二文件。[0047]所述顯示單元還包括:[0048]讀取單元,用于所述從設備讀取所述第二文件;[0049]排版數據分析單元,用于所述從設備根據所述排版數據,確定顯示所述內容數據的行數、字數、字體大小、文字位置以及圖像位置;[0050]內容數據分析單元,用于所述從設備根據所述內容數據,獲取與所述內容數據對應的文字編碼及圖像數據,并在所述點陣字庫中查找與所述文字編碼對應的文字點陣圖;[0051]所述顯示單元,還用于所述從設備顯示所述文字點陣圖和圖像數據。[0052]本發明實施例所提供的文件共享的方法及裝置,通過在主設備和從設備建立連接后,主設備獲取從設備包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距的顯示參數,讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件,以及根據顯示參數將第一文件轉換為包括排版數據和內容數據的第二文件,從而發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。通過該方案,由于通過主設備根據從設備的顯示參數對從設備所需的文件進行適應性轉換,使得轉換后的文件與從設備的屏幕顯示相匹配,因此,從設備不需要進行復雜的文件解析,根據自身預先存儲的點陣字庫,進行簡單合成即可顯示該文件,降低了對從設備硬件配置的要求,減小了主設備與從設備之間的數據傳輸量,提高了數據傳輸的速度。【專利附圖】【附圖說明】[0053]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。[0054]圖1為本發明實施例提供的文件共享方法流程示意圖一;[0055]圖2為本發明實施例提供的文件共享方法流程示意圖二;[0056]圖3為本發明實施例提供的文件共享方法流程示意圖三;[0057]圖4為本發明實施例提供的主設備結構示意圖;[0058]圖5為本發明實施例提供的從設備結構示意圖一;[0059]圖6為本發明實施例提供的從設備結構示意圖二。【具體實施方式】[0060]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。[0061]本發明實施例提供一種文件共享方法,如圖1所示,該方法為主設備側的方法,該方法包括:[0062]S101、主設備獲取從設備的顯示參數。[0063]其中,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距。[0064]人們在利用用戶設備進行閱讀時,往往只能閱讀用戶設備內儲存的電子文件,如文本文檔文件、Pdf文件等,為了能夠閱讀更多的電子文件或者獲取更好的閱讀效果,可以將電子文件在用戶設備之間進行共享閱讀。[0065]本發明實施例中,主設備與從設備需要進行共享閱讀時,主設備會先與從設備建立連接,示例性的,連接方式可以為數據線、藍牙、WIFI(WirelessFidelity,無線局域網)、移動通信網絡、紅外線等。[0066]主設備與從設備建立連接后,主設備獲取從設備的顯示參數,主設備獲取從設備的顯示參數有兩種方式:主設備接收來自從設備發送的顯示參數,或者事先存儲在主設備內的從設備的顯示參數。其中,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距,以使主設備傳送給從設備的文件能夠適應從設備的屏幕。[0067]需要補充的是,主設備可以是PC(PersonalComputer,個人電腦)、平板電腦、手機等用戶設備。[0068]S102、主設備讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或主設備接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件。[0069]主設備獲取第一文件有兩種方式:主設備讀取自身存儲的文件,選定需發送到從設備的第一文件,或主設備接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件。[0070]根據用戶操作的不同,若主設備為主動的一方,主設備讀取自身文件,選定需發送到從設備的第一文件。若從設備為主動的一方,主設備有兩種方式獲取第一文件:主設備向從設備發送文件清單,從設備根據清單選擇所要傳送的文件,并發送獲取第一文件數據請求到主設備,主設備接收來自從設備的獲取第一文件數據請求,根據該數據請求查找所要獲取的第一文件,或者主設備接收來自從設備的獲取第一文件數據請求。若從設備為主動的一方,從設備直接向主設備發送獲取第一文件數據請求,主設備根據獲取第一文件數據請求查找第一文件。[0071]S103、主設備根據顯示參數將第一文件轉換為第二文件,第二文件包括排版數據和內容數據。[0072]下面,結合步驟S102和S103,對主設備如何將第一文件轉換成第二文件的過程進行說明。[0073]主設備與從設備建立連接后,主設備接收來自從設備的顯示參數,如需要將文件傳送至從設備進行共享閱讀,則根據主設備獲取到的第一文件,根據顯示參數將第一文件轉換為第二文件,其中,第一文件是指主設備需要傳送給從設備的文件。[0074]其中,第二文件可以包括排版數據和內容數據。[0075]內容數據可以包括文字編碼數據和/或圖像數據,文字編碼數據是指第二文件中所有文字信息的編碼集合,圖像數據是指圖像信息的集合,圖像數據按照策略可以穿插在文字息的編碼中,或者集中放在文字息的編碼后。第二文件可以是只包含文字息的文件,也可以是只包含圖像信息的文件,還可以是既包含文字信息,又包含圖像信息的文件,本發明不做限制。[0076]排版數據可以包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合,分頁信息是指文字信息和圖像信息位于文件的哪一頁,如第1-100個字位于文件的第I頁,第101-200個字位于文件的第2頁,以此類推,分行信息是指文字信息和圖像信息位于文件的哪一行,如第1-10個字位于文件的第I行,第11-20個字位于文件的第2行,以此類推,顯示字號信息是指顯示文件時所用的字號信息,如15*16,20*20,24*24,28*28,32*32等點陣字號大小,此字號大小即點陣字點陣圖像的像素尺寸,圖像位置信息是指圖像在內容數據文件中的位置,以及該圖像數據所占的行數和列數。[0077]具體地,主設備將第一文件轉換為第二文件的過程包括兩個部分:一部分為,主設備將第一文件轉換生成第二文件的內容數據,另一部分為,主設備將第一文件轉換生成第二文件的排版數據,下面分別進行詳細描述:[0078](I)主設備將第一文件轉換生成第二文件的內容數據的方法為:根據第一文件的格式,將文件進行解析,解析出文本信息和主要的圖像信息,并將文本信息轉換成指定的文字編碼,進而生成文字編碼信息,文字編碼可采用Unicode(統一碼,一種在計算機上使用的字符編碼)編碼格式。[0079]需要補充的是,文字編碼不僅僅可以米用Unicode編碼格式,還可以米用ASCII石馬(AmericanStandardCodeforInformationInterchange,美國標準信息交換石馬),GBK(ChineseInternalCodeSpecification,漢字內碼擴展規范)編碼等編碼格式。[0080](2)主設備將第一文件轉換生成第二文件的排版數據的方法為:根據從設備的顯示參數,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距等信息,計算出適應于從設備的顯示屏幕的第二文件的每一頁可以顯示的行數、每一行可以顯示的字數,并將每一頁每一行起始位置需要顯示的文字位置記錄下來;若第一文件中包含有圖像數據,則記錄下圖像數據在內容數據文件中的位置,以及該圖像數據所占的行數和列數,以獲得該圖像數據顯示時的大小和位置,進而轉換生成排版數據;排版數據包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合。當點陣字等寬度,每行等間距時,只需記錄每頁行數,每行字數,首行位置,即可推算出頁內每個點陣字的位置。在犧牲一定排版細節的前提下,第二文件的數據比較簡單,有利于在低性能的從設備上合成頁圖像。[0081]S104、主設備發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。[0082]主設備發送第二文件至從設備,第二文件可以一次性的發送給從設備,也可以將數據進行分塊傳送,如按照頁、章節等將排版數據和內容數據進行分組,分別進行傳輸,這樣每次傳輸的數據量小,傳輸的時間短,進而提高用戶的閱讀體驗,主設備發送第二文件至從設備后,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。[0083]需要說明的是,從設備顯示第二文件的內容數據時,根據文本信息轉換成的指定的文字編碼,根據每個文字的編碼信息,在點陣字庫中進行查找,查找出文字編碼所對應的該文字的點陣圖,顯示內容數據,其中,點陣字庫是將漢字按照圖像符號設計成點陣圖,每一個漢字相應的點陣圖都對應了一個點陣代碼,集合了這些點陣代碼的庫就是點陣字庫。相比點陣字,顯示矢量字體需要較多計算和繪制,所以顯示點陣圖對系統的硬件性能要求更低。[0084]本發明實施例提供一種文件共享方法,如圖2所示,該方法為從設備側的方法,該方法包括:[0085]S201、從設備發送顯示參數及獲取第一文件數據請求到主設備。[0086]當主設備向從設備獲取顯示參數時,從設備發送顯示參數到主設備。[0087]當從設備為主動選擇的一方,主設備有兩種方式獲取第一文件:主設備向從設備發送文件清單,從設備根據清單選擇所要傳送的文件,并發送獲取第一文件數據請求到主設備,主設備接收來自從設備的獲取第一文件數據請求,根據該數據請求查找所要獲取的第一文件,或者主設備接收來自從設備的獲取第一文件數據請求。若從設備為主動的一方,從設備直接向主設備發送獲取第一文件數據請求,主設備根據獲取第一文件數據請求查找第一文件。[0088]需要補充的是,當主設備為主動選擇的一方時,從設備只需發送顯示參數到主設備,主設備接收到從設備發來的顯示參數后,讀取自身文件,選定需發送到從設備的第一文件。[0089]S202、從設備接收主設備根據從設備的顯示參數以及獲取第一文件數據請求指定的第一文件或主設備選定的發送到從設備的第一文件將第一文件轉換后形成的第二文件,第二文件包括排版數據和內容數據。[0090]從設備和主設備建立連接后,主設備獲取從設備的顯示參數,主設備在讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件后,主設備根據顯示參數將第一文件轉換為第二文件并將第二文件發送給從設備,第二文件包括排版數據和內容數據。[0091]具體地,主設備如何將第一文件轉換為第二文件上述實施例已經進行描述,此處不再贅述。[0092]S203、從設備根據預先存儲的點陣字庫,顯示第二文件。[0093]從設備是配有點陣字庫的閱讀器設備,其中,點陣字庫是將漢字按照圖像符號設計成點陣圖,每一個漢字相應的點陣圖都對應了一個點陣代碼,集合了這些點陣代碼的庫就是點陣字庫。[0094]從設備在接收到來自主設備的第二文件后,根據第二文件中包含的排版數據和內容數據,結合點陣字庫,顯示第二文件。[0095]示例性的,從設備首先讀取第二文件中的排版數據,根據需要顯示的頁面的頁碼,在排版信息中查找該頁的排版情況,確定該頁顯示的行數、字數,顯示字號的大小,每一個文字的位置,若該頁中包含圖像數據,則需要確定圖像的位置,根據查找到的信息,獲取內容數據中的文字編碼數據,根據每個文字的編碼信息,在點陣字庫中進行查找,查找出文字編碼所對應的該文字的點陣圖,若該頁中包含圖像數據,則獲取圖像數據。獲取到所有內容數據后,按照排版信息,顯示每個字的點陣圖和插圖圖像,從而顯示第二文件。[0096]示例性的,若從設備需要顯示文件的第I頁,即從頭顯示數據,首先在排版信息中查找該頁的排版情況,確定該頁顯示的行數為20行、字數400個字,顯示字號的大小為24*24像素點陣字號,該頁中不包含圖像數據,根據上述排版數據,在內容數據中獲取上述400個字的文字編碼數據,并對此400個文字,根據每個文字的編碼信息,在點陣字庫中進行查找,逐個查找出文字編碼所對應的該文字的點陣圖,將每個字的點陣圖根據排版的位置繪制到相應位置,顯示第二文件,若從設備需要顯示文件的第10頁,首先在排版信息中查找該頁的排版情況,確定該頁顯示的行數為25行、字數200個字,顯示字號的大小為點陣像素24*24,該頁中包含I個圖像數據,位于該頁的第15行到20行并居中排列,根據上述排版數據,在內容數據中獲取上述200個字的文字編碼數據以及圖像數據,將此200個文字,根據每個文字的編碼信息,在24*24的點陣字庫中進行查找,逐個查找出文字編碼所對應的該文字的點陣圖,每個字的點陣圖大小為24像素*24像素,將每個字的點陣圖根據排版的位置繪制到相應位置,將圖像數據繪制到指定的位置,顯示第二文件。[0097]需要補充的是,從設備是配有點陣字庫的閱讀器設備,這種閱讀器設備比起PC(個人電腦)、平板電腦、手機等用戶設備,對設備的硬件配置大大降低,節約了成本。[0098]本發明實施例提供的一種文件共享方法,通過在主設備和從設備建立連接后,主設備獲取從設備包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距的顯示參數,讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件,以及根據顯示參數將第一文件轉換為包括排版數據和內容數據的第二文件,從而發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。通過該方案,由于通過主設備根據從設備的顯示參數對從設備所需的文件進行適應性轉換,使得轉換后的文件與從設備的屏幕顯示相匹配,因此,從設備不需要進行復雜的文件解析,根據自身預先存儲的點陣字庫,進行簡單合成即可顯示該文件,降低了對從設備硬件配置的要求,減小了主設備與從設備之間的數據傳輸量,提高了數據傳輸的速度。[0099]本發明實施例提供一種文件共享方法,如圖3所示,該方法包括:[0100]S301、主設備與從設備建立連接。[0101]人們在利用用戶設備進行閱讀時,往往只能閱讀用戶設備內儲存的電子文件,如文本文檔文件、Pdf文件等,為了能夠閱讀更多的電子文件或者獲取更好的閱讀效果,可以將電子文件在用戶設備之間進行共享閱讀。[0102]本發明實施例中,主設備與從設備需要進行共享閱讀時,從設備首先會與主設備建立連接,示例性的,連接方式可以為數據線、藍牙、WIFI(無線局域網)、移動通信網絡、紅外線等。[0103]S302、主設備獲取從設備的顯示參數。[0104]其中,顯示參數包括自身屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距。[0105]主設備與從設備建立連接后,主設備獲取從設備的顯示參數,主設備獲取從設備的顯示參數有兩種方式:主設備接收來自從設備發送的顯示參數,或者事先存儲在主設備內的從設備的顯示參數。其中,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距,以使主設備傳送給從設備的文件能夠適應從設備的屏幕。[0106]需要補充的是,主設備可以是PC(個人電腦)、平板電腦、手機等用戶設備。從設備是配有點陣字庫的閱讀器設備,這種閱讀器設備比起PC(個人電腦)、平板電腦、手機等用戶設備,對設備的硬件配置大大降低,節約了成本。[0107]S303、主設備存儲從設備的顯示參數。[0108]主設備與從設備建立連接后,主設備接收來自從設備的顯示參數,其中,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距等信息,主設備存儲顯示參數,以便下次該主設備與此從設備連接時,不再獲取來自從設備的顯示參數,直接使用保存在主設備內的該從設備的顯示參數。[0109]需要說明的是,在主設備存儲從設備的顯示參數后,該從設備變為已知設備,當該主設備再與此從設備連接時,不再獲取來自從設備的顯示參數,直接使用保存在主設備內的該從設備的顯示參數。從設備不僅限于與主設備連接的那一臺從設備,只要是與該從設備同一型號的設備,都可與存儲了該從設備的顯示參數的主設備相連接,不再獲取來自從設備的顯示參數,直接使用保存在主設備內的該型號的從設備的顯示參數。[0110]需要補充的是,主設備中可以事先存儲若干從設備顯示參數,當從設備和主設備建立連接,若主設備中存儲的從設備顯示參數與所連接的從設備的顯示參數相匹配,不再獲取來自從設備的顯示參數,直接使用存儲在主設備內的該從設備的顯示參數,本發明不做限制。[0111]S304、主設備讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或主設備接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件。[0112]S305、主設備根據顯示參數將第一文件轉換為第二文件,第二文件包括排版數據和內容數據。[0113]下面,結合步驟S304和S305,對主設備如何將第一文件轉換成第二文件的過程進行說明。[0114]主設備獲取第一文件有兩種方式:主設備讀取自身存儲的文件,選定需發送到從設備的第一文件,或主設備接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件。[0115]根據用戶操作的不同,若主設備為主動的一方,主設備讀取自身文件,選定需發送到從設備的第一文件。若從設備為主動的一方,主設備有兩種方式獲取第一文件:主設備向從設備發送文件清單,從設備根據清單選擇所要傳送的文件,并發送獲取第一文件數據請求到主設備,主設備接收來自從設備的獲取第一文件數據請求,根據該數據請求查找所要獲取的第一文件,或者主設備接收來自從設備的獲取第一文件數據請求。若從設備為主動的一方,從設備直接向主設備發送獲取第一文件數據請求,主設備根據獲取第一文件數據請求查找第一文件。[0116]主設備與從設備建立連接后,主設備接收來自從設備的顯示參數,如需要將文件傳送至從設備進行共享閱讀,則根據主設備獲取到的第一文件,根據顯示參數將第一文件轉換為第二文件,其中,第一文件是指主設備需要傳送給從設備的文件。[0117]其中,第二文件可以包括排版數據和內容數據。[0118]內容數據可以包括文字編碼數據和/或圖像數據,文字編碼數據是指第二文件中所有文字信息的編碼集合,圖像數據是指圖像信息的集合,圖像數據按照策略可以穿插在文字息的編碼中,或者集中放在文字息的編碼后。第二文件可以是只包含文字息的文件,也可以是只包含圖像信息的文件,還可以是既包含文字信息,又包含圖像信息的文件,本發明不做限制。[0119]排版數據可以包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合,分頁信息是指文字信息和圖像信息位于文件的哪一頁,如第1-100個字位于文件的第I頁,第101-200個字位于文件的第2頁,以此類推,分行信息是指文字信息和圖像信息位于文件的哪一行,如第1-10個字位于文件的第I行,第11-20個字位于文件的第2行,以此類推,顯示字號信息是指顯示文件時所用的字號信息,如15*16,20*20,24*24,28*28,32*32等點陣字號大小,此字號大小即點陣字點陣圖像的像素尺寸,圖像位置信息是指圖像在內容數據文件中的位置,以及該圖像數據所占的行數和列數。[0120]具體地,主設備將第一文件轉換為第二文件的過程包括兩個部分:一部分為,主設備將第一文件轉換生成第二文件的內容數據,另一部分為,主設備將第一文件轉換生成第二文件的排版數據,下面分別進行詳細描述:[0121](I)主設備將第一文件轉換生成第二文件的內容數據的方法為:根據第一文件的格式,將文件進行解析,解析出文本信息和主要的圖像信息,并將文本信息轉換成指定的文字編碼,進而生成文字編碼信息,文字編碼可采用Unicode(統一碼,一種在計算機上使用的字符編碼)編碼格式。[0122]需要補充的是,文字編碼不僅僅可以米用Unicode編碼格式,還可以米用ASCII石馬(AmericanStandardCodeforInformationInterchange,美國標準信息交換石馬),GBK(ChineseInternalCodeSpecification,漢字內碼擴展規范)編碼等編碼格式。[0123](2)主設備將第一文件轉換生成第二文件的排版數據的方法為:根據從設備的顯示參數,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距等信息,計算出適應于從設備的顯示屏幕的第二文件的每一頁可以顯示的行數、每一行可以顯示的字數,并將每一頁每一行起始位置需要顯示的文字位置記錄下來;若第一文件中包含有圖像數據,則記錄下圖像數據在內容數據文件中的位置,以及該圖像數據所占的行數和列數,以獲得該圖像數據顯示時的大小和位置,進而轉換生成排版數據;排版數據包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合。當點陣字等寬度,每行等間距時,只需記錄每頁行數,每行字數,首行位置,即可推算出頁內每個點陣字的位置。在犧牲一定排版細節的前提下,第二文件的數據比較簡單,有利于在低性能的從設備上合成頁圖像。[0124]S306、主設備發送第二文件至從設備。[0125]主設備發送第二文件至從設備,第二文件可以一次性的發送給從設備,也可以將數據進行分塊傳送,如按照頁、章節等將排版數據和內容數據進行分組,分別進行傳輸,這樣每次傳輸的數據量小,傳輸的時間短,進而提高用戶的閱讀體驗,主設備發送第二文件至從設備后,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。[0126]S307、從設備根據預先存儲的點陣字庫,顯示第二文件。[0127]從設備是配有點陣字庫的閱讀器設備,其中,點陣字庫是將漢字按照圖像符號設計成點陣圖,每一個漢字相應的點陣圖都對應了一個點陣代碼,集合了這些點陣代碼的庫就是點陣字庫。相比于一般設備使用的矢量字庫(把每個字符的筆劃分解成各種直線和曲線,然后記下這些直線和曲線的參數,在顯示的時候,根據具體的尺寸大小,畫出這些線條,還原原來的字符的方法),點陣字庫的顯示速度快,進而提高了用戶的體驗感。[0128]從設備在接收到來自主設備的第二文件后,根據第二文件中包含的排版數據和內容數據,結合點陣字庫,顯示第二文件。[0129]示例性的,從設備首先讀取第二文件中的排版數據,根據需要顯示的頁面的頁碼,在排版信息中查找該頁的排版情況,確定該頁顯示的行數、字數,顯示字號的大小,每一個文字的位置,若該頁中包含圖像數據,則需要確定圖像的位置,根據查找到的信息,獲取內容數據中的文字編碼數據,根據每個文字的編碼信息,在點陣字庫中進行查找,查找出文字編碼所對應的該文字的點陣圖,若該頁中包含圖像數據,則獲取圖像數據。獲取到所有內容數據后,按照排版信息,顯示每個字的點陣圖和插圖圖像,從而顯示第二文件。[0130]示例性的,若從設備需要顯示文件的第I頁,即從頭顯示數據,首先在排版信息中查找該頁的排版情況,確定該頁顯示的行數為20行、字數400個字,顯示字號的大小為24*24像素點陣字號,該頁中不包含圖像數據,根據上述排版數據,在內容數據中獲取上述400個字的文字編碼數據,并對此400個文字,根據每個文字的編碼信息,在點陣字庫中進行查找,逐個查找出文字編碼所對應的該文字的點陣圖,將每個字的點陣圖根據排版的位置繪制到相應位置,顯示第二文件,若從設備需要顯示文件的第10頁,首先在排版信息中查找該頁的排版情況,確定該頁顯示的行數為25行、字數200個字,顯示字號的大小為24*24像素點陣字號,該頁中包含I個圖像數據,位于該頁的第15行到20行并居中排列,根據上述排版數據,在內容數據中獲取上述200個字的文字編碼數據以及圖像數據,將此200個文字,根據每個文字的編碼信息,在24*24點陣字庫中進行查找,逐個查找出文字編碼所對應的該文字的點陣圖,此點陣圖像是24*24像素大小,將每個字的點陣圖根據排版的位置繪制到相應位置,將圖像數據繪制到指定的位置,顯示第二文件。[0131]需要補充的是,顯示字號的大小可由用戶設定,點陣字庫內包含每一種字號的點陣編碼,如點陣字庫包含5種大小的點陣字形,分別為15*16,20*20,24*24,28*28,32*32。每種字號對應一個點陣字庫,根據用戶選擇的字號大小,分別檢索不同的點陣字庫進行顯/Jnο[0132]S308、主設備獲取從設備的修改后的顯示參數。[0133]S309、當主設備再次接收到來自從設備的獲取第一文件數據請求時,根據修改后的顯示參數將第一文件轉換為第三文件,第三文件包括排版數據。[0134]S310、主設備發送第三文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件的內容數據及第三文件。[0135]下面,結合步驟S308、S309和S310,對主設備如何顯示第二文件的內容數據及第三文件進行說明。[0136]若從設備需要更改顯示字號大小、行間距、頁邊距等顯示參數,主設備獲取從設備的修改后的顯示參數,當主設備再次接收到來自從設備的獲取第一文件數據請求時,根據修改后的顯示參數將第一文件轉換為第三文件,第三文件包括排版數據,主設備發送第三文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件的內容數據及第三文件。[0137]具體地,主設備如何將第一文件轉換為第三文件的過程和上述實施例進行描述的將第一文件轉換為第二文件的排版數據的過程相同,此處不再贅述。[0138]需要說明的是,由于從設備內已接收到來自主設備的第二文件的內容數據,所以只需對從設備的修改后的顯示參數進行排版解析,主設備發送解析后的第三文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件的內容數據及第三文件,其中,第三文件只包含排版數據。[0139]需要補充的是,主設備獲取從設備的修改后的顯示參數,并存儲修改后的顯示參數。[0140]本發明實施例提供的一種文件共享方法,通過在主設備和從設備建立連接后,主設備獲取從設備包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距的顯示參數,讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件,以及根據顯示參數將第一文件轉換為包括排版數據和內容數據的第二文件,從而發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。通過該方案,由于通過主設備根據從設備的顯示參數對從設備所需的文件進行適應性轉換,使得轉換后的文件與從設備的屏幕顯示相匹配,因此,從設備不需要進行復雜的文件解析,根據自身預先存儲的點陣字庫,進行簡單合成即可顯示該文件,降低了對從設備硬件配置的要求,減小了主設備與從設備之間的數據傳輸量,提高了數據傳輸的速度。[0141]本發明實施例提供了一種主設備1,對應上述方案實施例,主設備I的各個功能單元均可以用于上述方法步驟。如圖4所示,包括:[0142]顯示參數獲取模塊10,用于獲取從設備的顯示參數,顯示參數包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距。[0143]接收文件數據請求模塊11,用于接收從設備發送的獲取第一文件數據請求。[0144]發送文件查找模塊12,用于讀取主設備存儲的文件,選定需發送到從設備的第一文件,或根據接收到的來自從設備的獲取第一文件數據請求,查找第一文件。[0145]文件轉換模塊13,用于根據顯示參數將第一文件轉換為第二文件,第二文件包括排版數據和內容數據;[0146]發送模塊14,用于發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。[0147]進一步地,顯示參數獲取模塊10,還用于獲取從設備的修改后的顯示參數。[0148]文件轉換模塊13,還用于當再次接收到來自從設備的獲取第一文件數據請求時,根據修改后的顯示參數將第一文件轉換為第三文件,第三文件包括排版數據.[0149]發送模塊14,還用于發送第三文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件的內容數據及第三文件。[0150]進一步地,內容數據包括文字編碼數據和/或圖像數據。[0151]進一步地,排版數據包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合。[0152]本發明實施例提供的一種主設備,通過在主設備和從設備建立連接后,主設備獲取從設備包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距的顯示參數,讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件,以及根據顯示參數將第一文件轉換為包括排版數據和內容數據的第二文件,從而發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。通過該方案,由于通過主設備根據從設備的顯示參數對從設備所需的文件進行適應性轉換,使得轉換后的文件與從設備的屏幕顯示相匹配,因此,從設備不需要進行復雜的文件解析,根據自身預先存儲的點陣字庫,進行簡單合成即可顯示該文件,降低了對從設備硬件配置的要求,減小了主設備與從設備之間的數據傳輸量,提高了數據傳輸的速度。[0153]本發明實施例還提供一種從設備2,對應上述方案實施例,從設備2的各個功能單元均可以用于上述方法步驟。如圖5所示,包括:[0154]發送單元20,用于發送顯示參數及獲取第一文件數據請求信息到主設備。[0155]接收單元21,用于接收主設備I根據從設備2的顯示參數以及獲取第一文件數據請求指定的第一文件或主設備I選定的發送到從設備2的第一文件將第一文件轉換后形成的第二文件,第二文件包括排版數據和內容數據;[0156]顯示單元22,用于根據預先存儲的點陣字庫,顯示第二文件。[0157]進一步地,如圖6所述,顯示單元22還包括:[0158]讀取單元220,用于所述從設備2讀取所述第二文件;[0159]排版數據分析單元221,用于所述從設備2根據所述排版數據,確定顯示所述內容數據的行數、字數、字體大小、文字位置以及圖像位置;[0160]內容數據分析單元222,用于所述從設備2根據所述內容數據,獲取與所述內容數據對應的文字編碼及圖像數據,并在所述點陣字庫中查找與所述文字編碼對應的文字點陣圖;[0161]所述顯示單元22,還用于所述從設備2顯示所述文字點陣圖和圖像數據。[0162]本發明實施例提供的一種從設備,通過在主設備和從設備建立連接后,主設備獲取從設備包括從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距的顯示參數,讀取主設備上存儲的文件,選定需發送到從設備的第一文件,或接收來自從設備發送的獲取第一文件數據請求并根據獲取第一文件數據請求查找第一文件,以及根據顯示參數將第一文件轉換為包括排版數據和內容數據的第二文件,從而發送第二文件至從設備,以使得從設備根據預先存儲的點陣字庫,顯示第二文件。通過該方案,由于通過主設備根據從設備的顯示參數對從設備所需的文件進行適應性轉換,使得轉換后的文件與從設備的屏幕顯示相匹配,因此,從設備不需要進行復雜的文件解析,根據自身預先存儲的點陣字庫,進行簡單合成即可顯示該文件,降低了對從設備硬件配置的要求,減小了主設備與從設備之間的數據傳輸量,提高了數據傳輸的速度。[0163]本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。[0164]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本【
技術領域:
】的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。【權利要求】1.一種文件共享方法,主設備與從設備建立連接,其特征在于,包括:獲取從設備的顯示參數,所述顯示參數包括所述從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距;讀取主設備上存儲的文件,選定需發送到所述從設備的第一文件,或接收來自所述從設備發送的獲取第一文件數據請求并根據所述獲取第一文件數據請求查找第一文件;根據所述顯示參數將所述第一文件轉換為第二文件,所述第二文件包括排版數據和內容數據;發送所述第二文件至所述從設備,以使得所述從設備根據預先存儲的點陣字庫,顯示所述第二文件。2.根據權利要求1所述的文件共享方法,其特征在于,所述從設備根據預先存儲的點陣字庫,顯示所述第二文件,具體包括:所述從設備讀取所述第二文件;所述從設備根據所述排版數據,確定顯示所述內容數據的行數、字數、字體大小、文字位置以及圖像位置;所述從設備根據所述內容數據,獲取與所述內容數據對應的文字編碼及圖像數據,并在所述點陣字庫中查找與所述文字編碼對應的文字點陣圖;所述從設備顯示所述文字點陣圖和圖像數據。3.根據權利要求1或2所述的文件共享方法,其特征在于,所述發送所述第二文件至所述從設備后,所述方法還包括:獲取所述從設備的修改后的顯示參數;當再次接收到來自所述從設備的所述獲取第一文件數據請求時,根據所述修改后的顯示參數將所述第一文件轉換為第三文件,所述第三文件包括排版數據;發送所述第三文件至所述從設備,以使得所述從設備根據預先存儲的點陣字庫,顯示所述第二文件的內容數據及所述第三文件。4.根據權利要求1或2所述的文件共享方法,其特征在于,所述內容數據包括文字編碼數據和/或圖像數據。5.根據權利要求1或2所述的文件共享方法,其特征在于,所述排版數據包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合。6.一種文件共享方法,從設備與主設備建立連接,其特征在于,包括:發送從設備的顯示參數及獲取第一文件數據請求到主設備;接收所述主設備根據所述從設備的顯示參數以及所述獲取第一文件數據請求指定的第一文件或主設備選定的發送到所述從設備的第一文件將所述第一文件轉換后形成的第二文件,所述第二文件包括排版數據和內容數據;根據預先存儲的點陣字庫,顯示所述第二文件。7.根據權利要求6所述的文件共享方法,其特征在于,所述從設備根據預先存儲的點陣字庫,顯示所述第二文件,具體包括:所述從設備讀取所述第二文件;所述從設備根據所述排版數據,確定顯示所述內容數據的行數、字數、字體大小、文字位置以及圖像位置;所述從設備根據所述內容數據,獲取與所述內容數據對應的文字編碼及圖像數據,并在所述點陣字庫中查找與所述文字編碼對應的文字點陣圖;所述從設備顯示所述文字點陣圖和圖像數據。8.—種主設備,其特征在于,包括:顯示參數獲取模塊,用于獲取從設備的顯示參數,所述顯示參數包括所述從設備的屏幕尺寸、分辨率、顯示字號大小、行間距和頁邊距;接收文件數據請求模塊,用于接收所述從設備發送的獲取第一文件數據請求;發送文件查找模塊,用于讀取主設備存儲的文件,選定需發送到所述從設備的第一文件,或根據接收到的來自所述從設備的所述獲取第一文件數據請求,查找所述第一文件;文件轉換模塊,用于根據所述顯示參數將所述第一文件轉換為第二文件,所述第二文件包括排版數據和內容數據;發送模塊,用于發送所述第二文件至所述從設備,以使得所述從設備根據預先存儲的點陣字庫,顯示所述第二文件。9.根據權利要求8所述主設備,其特征在于,包括:所述顯示參數獲取模塊,還用于獲取所述從設備的修改后的顯示參數;所述文件轉換模塊,還用于當再次接收到來自所述從設備的所述獲取第一文件數據請求時,根據所述修改后的顯示參數將所述第一文件轉換為第三文件,所述第三文件包括排版數據;所述發送模塊,還用于發送所述第三文件至所述從設備,以使得所述從設備根據預先存儲的點陣字庫,顯示所述第二文件的內容數據及所述第三文件。10.根據權利要求8或9所述主設備,其特征在于,所述內容數據包括文字編碼數據和/或圖像數據。11.根據權利要求8或9所述主設備,其特征在于,所述排版數據包括文件的分頁信息、分行信息、顯示字號信息、圖像位置信息的任意一種或兩種以上的組合。12.—種從設備,與主設備建立連接,其特征在于,包括:發送單元,用于發送所述顯示參數及獲取第一文件數據請求信息到主設備;接收單元,用于接收所述主設備根據所述從設備的顯示參數以及所述獲取第一文件數據請求指定的第一文件或主設備選定的發送到所述從設備的第一文件將所述第一文件轉換后形成的第二文件,所述第二文件包括排版數據和內容數據;顯示單元,用于根據預先存儲的點陣字庫,顯示所述第二文件。13.根據權利要求12所述從設備,其特征在于,所述顯示單元還包括:讀取單元,用于所述從設備讀取所述第二文件;排版數據分析單元,用于所述從設備根據所述排版數據,確定顯示所述內容數據的行數、字數、字體大小、文字位置以及圖像位置;內容數據分析單元,用于所述從設備根據所述內容數據,獲取與所述內容數據對應的文字編碼及圖像數據,并在所述點陣字庫中查找與所述文字編碼對應的文字點陣圖;所述顯示單元,還用于所述從設備顯示所述文字點陣圖和圖像數據。【文檔編號】G06F17/30GK103699538SQ201210366455【公開日】2014年4月2日申請日期:2012年9月27日優先權日:2012年9月27日【發明者】丁迎申請人:漢王科技股份有限公司