亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法、裝置及系統(tǒng)與流程

文檔序號(hào):11729064閱讀:274來源:國知局
一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法、裝置及系統(tǒng)與流程

本申請(qǐng)涉及電子書技術(shù)領(lǐng)域,特別涉及一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法、裝置及系統(tǒng)。



背景技術(shù):

目前電子書形態(tài)還主要以靜態(tài)展示為主,一些相對(duì)復(fù)雜的電子書也僅提供視頻播放、音樂播放、超鏈接跳轉(zhuǎn)、注釋等簡單功能,現(xiàn)在將對(duì)用戶操作做出反饋的電子書,即能提供視頻播放、播放聲音、提交表單等功能,并且能夠處理點(diǎn)擊、滑動(dòng)等手勢(shì)操作,甚至能監(jiān)聽重力加速度、方向等傳感器并做出反饋的電子書稱為交互式電子書。交互式電子書在早教和科教方面大受歡迎,但是這些可交互的電子書一般都是針對(duì)單一平臺(tái)編碼以一個(gè)獨(dú)立應(yīng)用方式發(fā)布,以ios和android系統(tǒng)舉例,需要在兩種平臺(tái)上分別對(duì)同一電子書進(jìn)行不同的編碼和應(yīng)用發(fā)布,這樣浪費(fèi)了大量的人力和物力進(jìn)行重復(fù)開發(fā)。



技術(shù)實(shí)現(xiàn)要素:

為了解決現(xiàn)有技術(shù)中針對(duì)不同平臺(tái)重復(fù)開發(fā)電子書的問題,本申請(qǐng)?zhí)岢隽艘环N跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法、裝置及系統(tǒng),在本申請(qǐng)的實(shí)施例中通過將用于交互的控件及邏輯制作為交互文件的方式,在各平臺(tái)的智能終端進(jìn)行解析和邏輯處理,實(shí)現(xiàn)了只需要制作一份交互式電子書即可在多個(gè)平臺(tái)間通用的目的。

本申請(qǐng)實(shí)施例提供了一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法,包括:

將交互控件信息及相應(yīng)的層次信息制作成交互描述文件;

將所述交互描述文件組合成為電子書文檔。

本申請(qǐng)實(shí)施例還提供了一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法,包括:

接收并解析包括了交互描述文件的電子書文檔;

根據(jù)所述交互描述文件中交互控件信息,確定所述交互描述文件中控件與系統(tǒng)控件的映射關(guān)系;

根據(jù)所述交互描述文件中控件的層次信息,確定所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系;

按照所述布局關(guān)系和邏輯關(guān)系,渲染包括所述系統(tǒng)控件的電子書界面。

本申請(qǐng)實(shí)施例還提供了一種實(shí)現(xiàn)跨平臺(tái)交互式電子書的發(fā)布裝置,包括:

交互描述文件生成單元,用于將交互控件信息及相應(yīng)的層次信息制作成交互描述文件;

電子書文檔生成單元,用于將所述交互描述文件組合成為電子書文檔。

本申請(qǐng)實(shí)施例還提供了一種實(shí)現(xiàn)跨平臺(tái)交互式電子書的智能終端,包括:

解析單元,用于接收并解析包括了交互描述文件的電子書文檔;

映射單元,用于根據(jù)所述交互描述文件中交互控件信息,確定所述交互描述文件中控件與系統(tǒng)控件的映射關(guān)系;

聯(lián)動(dòng)單元,用于根據(jù)所述交互描述文件中控件的層次信息,確定所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系;

渲染單元,用于按照所述布局關(guān)系和邏輯關(guān)系,渲染包括所述系統(tǒng)控件的電子書界面。

本申請(qǐng)實(shí)施例還提供了一種跨平臺(tái)交互式電子書系統(tǒng),包括:

發(fā)布裝置和智能終端;

所述發(fā)布裝置將交互控件信息及相應(yīng)的層次信息制作成交互描述文件,將所述交互描述文件組合成為電子書文檔;

所述智能終端接收并解析包括了交互描述文件的電子書文檔,根據(jù)所述交互描述文件中交互控件信息,確定所述交互描述文件中控件與系統(tǒng)控件的映射關(guān)系,根據(jù)所述交互描述文件中控件的層次信息,確定所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系,按照所述布局關(guān)系和邏輯關(guān)系,渲染包括所述系統(tǒng)控件的電子書界面。

由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見,在交互式電子書發(fā)布端生成包括電子書內(nèi)容和交互描述文件的電子書文檔,在智能終端對(duì)所述交互描述文件進(jìn)行解析并將其中的控件等交互信息處理后展現(xiàn)在不同平臺(tái)的電子書客戶端,發(fā)布端并不針對(duì)某種特定的平臺(tái)系統(tǒng)進(jìn)行單獨(dú)的編碼生成電子書文檔,而是交由智能終端根據(jù)電子書文檔生成相應(yīng)的交互式電子書,通過上述方法可以節(jié)省發(fā)布端的開發(fā)成本,降低人力、物力的消耗,并且針對(duì)不同平臺(tái)系統(tǒng)的電子書文檔發(fā)布更加迅速。

當(dāng)然實(shí)施本申請(qǐng)的任一產(chǎn)品或者方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。

附圖說明

為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1所示為本申請(qǐng)實(shí)施例一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法流程圖;

圖2所示為本申請(qǐng)實(shí)施例一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法流程圖;

圖3所示為本申請(qǐng)實(shí)施例一種實(shí)現(xiàn)跨平臺(tái)交互式電子書的發(fā)布裝置結(jié)構(gòu)示意圖;

圖4所示為本申請(qǐng)實(shí)施例一種實(shí)現(xiàn)跨平臺(tái)交互式電子書的智能終端的結(jié)構(gòu)示意圖;

圖5所示為本申請(qǐng)實(shí)施例電子書發(fā)布裝置生成本申請(qǐng)交互式電子書文檔的流程圖;

圖6所示為本申請(qǐng)實(shí)施例智能終端解析并生成電子書文檔的具體流程圖;

圖7a所示為本申請(qǐng)實(shí)施例渲染后的電子書界面示意圖;

圖7b所示為本申請(qǐng)實(shí)施例重新渲染后的電子書界面示意圖。

具體實(shí)施方式

本申請(qǐng)實(shí)施例提供一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法、裝置及系統(tǒng)。

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。

如圖1所示為本申請(qǐng)實(shí)施例一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法流程圖,在該圖中描述了在交互式電子書發(fā)布端制作和發(fā)布該交互式電子書的過程,將交互描述文件和電子書的內(nèi)容分開,實(shí)現(xiàn)了智能終端獨(dú)立解析電子書內(nèi)容和交互內(nèi)容,并最終可以向用戶呈現(xiàn)具有交互功能的電子書。

該方法具體包括步驟101,將交互控件信息及相應(yīng)的層次信息制作成交互描述文件。

步驟102,將所述交互描述文件組合成為電子書文檔。

作為本申請(qǐng)的一個(gè)實(shí)施例,所述層次信息至少包括交互控件的布局關(guān)系以及交互控件的邏輯關(guān)系。

其中,所述交互控件的布局關(guān)系包括所有交互控件的位置信息,所述交互控件的邏輯關(guān)系包括所有交互控件之間的邏輯關(guān)系,即交互控件之間的跳轉(zhuǎn)關(guān)系,交互控件執(zhí)行的邏輯操作,例如,保存按鍵的邏輯功能是將數(shù)據(jù)保存在智能終端本地,還是上傳到服務(wù)器。

作為本申請(qǐng)的一個(gè)實(shí)施例,所述交互控件信息至少包括控件的id,控件的描述信息。

其中,所述控件的描述信息包括控件的顏色、字體、文字內(nèi)容、圖案等,還可以包括例如點(diǎn)擊該控件跳轉(zhuǎn)的網(wǎng)頁地址等。

作為本申請(qǐng)的一個(gè)實(shí)施例,在所述交互描述文件中還包括用以指示該電子書文檔的指示信息。

其中,該指示信息用于聲明該電子書文檔的版本、類型等信息,從而智能終端在接收到 該電子書文檔時(shí),可以判斷在該智能終端的電子書客戶端中是否可以解析并展現(xiàn)該交互式的電子書。

作為本申請(qǐng)的一個(gè)實(shí)施例,在所述將所述交互描述文件組合成為電子書文檔之后還包括,向智能終端發(fā)送所述電子書文檔。

作為本申請(qǐng)的一個(gè)實(shí)施例,在所述將所述交互描述文件組合成為電子書文檔之中還具體包括,在所述將電子書內(nèi)容和所述交互描述文件組合成為電子書文檔。

其中,在某些電子書文檔中,例如兒童電子書中,并不包括電子書內(nèi)容只有交互界面,而在大多數(shù)場景中電子書文檔中都包括有電子書內(nèi)容,本申請(qǐng)的技術(shù)方案無論哪種應(yīng)用場景都是適用的,旨在將控件信息及其層次信息單獨(dú)制作成為交互描述文件即可實(shí)現(xiàn)跨平臺(tái)的電子書文檔。

通過本申請(qǐng)的方法,在交互式電子書發(fā)布端生成包括電子書內(nèi)容和交互描述文件的電子書文檔,在智能終端對(duì)所述交互描述文件進(jìn)行解析并將其中的控件等交互信息處理后展現(xiàn)在不同平臺(tái)的電子書客戶端,發(fā)布端并不針對(duì)某種特定的平臺(tái)系統(tǒng)進(jìn)行單獨(dú)的編碼生成電子書文檔,而是交由智能終端根據(jù)電子書文檔生成相應(yīng)的交互式電子書,通過上述方法可以節(jié)省發(fā)布端的開發(fā)成本,降低人力、物力的消耗,并且針對(duì)不同平臺(tái)系統(tǒng)的電子書文檔發(fā)布更加迅速。

如圖2所示為本申請(qǐng)實(shí)施例一種跨平臺(tái)交互式電子書的實(shí)現(xiàn)方法流程圖,在該圖中描述了在智能終端的電子書客戶端上對(duì)包含交互描述文件的電子書文檔進(jìn)行解析,并最終生成交互式的電子書的過程,在本實(shí)施例中可以在不同平臺(tái)系統(tǒng)的電子書客戶端上呈現(xiàn)同一個(gè)電子書文檔。

該方法具體包括步驟201,接收并解析包括了交互描述文件的電子書文檔。

步驟202,根據(jù)所述交互描述文件中交互控件信息,確定所述交互描述文件中控件與系統(tǒng)控件的映射關(guān)系。

步驟203,根據(jù)所述交互描述文件中控件的層次信息,確定所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系。

步驟204,按照所述布局關(guān)系和邏輯關(guān)系,渲染包括所述系統(tǒng)控件的電子書界面。

作為本申請(qǐng)的一個(gè)實(shí)施例,根據(jù)所述交互描述文件中交互控件信息,建立所述交互描述文件中控件與系統(tǒng)控件的映射關(guān)系進(jìn)一步包括,根據(jù)所述交互控件信息中的控件id建立與系統(tǒng)控件的映射關(guān)系。

其中,智能終端上的電子書客戶端根據(jù)預(yù)先設(shè)定的映射關(guān)系,將控件id映射到相應(yīng)的系統(tǒng)控件,例如將文本控件(text)映射到系統(tǒng)文本控件(textview),將按鍵控件(butt on)映射到系統(tǒng)按鍵控件(button)。

作為本申請(qǐng)的一個(gè)實(shí)施例,在接收并解析包括了交互描述文件的電子書文檔中具體包括,接收并解析包括了電子書內(nèi)容和交互描述文件的電子書文檔。

其中,有的電子書文檔中沒有電子書內(nèi)容,則只需要解析交互描述文件,如果包括電子書內(nèi)容,則需要解析所述電子書內(nèi)容。

作為本申請(qǐng)的一個(gè)實(shí)施例,在接收并解析包括了交互描述文件的電子書文檔中進(jìn)一步包括,根據(jù)所述交互描述文件中的指示信息判斷是否解析所述交互描述文件。

其中,如果指示信息指示該電子書文檔中包括的交互描述文件為該智能終端的電子書客戶端不能處理的版本,則不解析交互描述文件,只按照普通電子書文檔處理,即,指示解析出電子書內(nèi)容,并在智能終端的電子書客戶端中顯示該電子書內(nèi)容。

作為本申請(qǐng)的一個(gè)實(shí)施例,還包括接收用戶對(duì)所述系統(tǒng)控件的輸入,根據(jù)所述邏輯關(guān)系進(jìn)行相應(yīng)處理,并重新渲染電子書界面。

其中,如果所述系統(tǒng)控件的處理邏輯為與服務(wù)器通信,則將相關(guān)通信的數(shù)據(jù)傳送給服務(wù)器,如果服務(wù)器反饋相應(yīng)處理結(jié)果,則在電子書客戶端重新渲染電子書界面,以呈現(xiàn)所述處理結(jié)果;如果所述系統(tǒng)控件的處理邏輯為進(jìn)行本地?cái)?shù)據(jù)處理,則在所述智能終端進(jìn)行邏輯處理,并在電子書客戶端重新渲染電子書界面,以呈現(xiàn)處理結(jié)果。

通過本申請(qǐng)的方法,在智能終端對(duì)所述交互描述文件進(jìn)行解析并將其中的控件等交互信息處理后展現(xiàn)在不同平臺(tái)的電子書客戶端,發(fā)布端并不針對(duì)某種特定的平臺(tái)系統(tǒng)進(jìn)行單獨(dú)的編碼生成電子書文檔,而是交由智能終端根據(jù)電子書文檔生成相應(yīng)的交互式電子書,通過上述方法可以節(jié)省發(fā)布端的開發(fā)成本,降低人力、物力的消耗,并且針對(duì)不同平臺(tái)系統(tǒng)的電子書文檔發(fā)布更加迅速。

如圖3所示為本申請(qǐng)實(shí)施例一種實(shí)現(xiàn)跨平臺(tái)交互式電子書的發(fā)布裝置結(jié)構(gòu)示意圖,在該圖中描述了交互式電子書發(fā)布裝置制作和發(fā)布該交互式電子書,該發(fā)布裝置可以為單獨(dú)的計(jì)算機(jī)或者計(jì)算機(jī)集群,或者為由執(zhí)行特定指令的芯片構(gòu)成,以執(zhí)行上述方法中的各個(gè)功能。

該裝置具體包括交互描述文件生成單元301,用于將交互控件信息及相應(yīng)的層次信息制作成交互描述文件。

電子書文檔生成單元302,用于將所述交互描述文件組合成為電子書文檔。

作為本申請(qǐng)的一個(gè)實(shí)施例,所述層次信息至少包括交互控件的布局關(guān)系以及交互控件的邏輯關(guān)系。

作為本申請(qǐng)的一個(gè)實(shí)施例,所述交互控件信息包括控件的id,控件的描述信息。

作為本申請(qǐng)的一個(gè)實(shí)施例,在所述交互描述文件中還包括用以指示該電子書文檔的指示 信息。

作為本申請(qǐng)的一個(gè)實(shí)施例,還包括通信單元303,用于向智能終端發(fā)送所述電子書文檔。

作為本申請(qǐng)的一個(gè)實(shí)施例,電子書文檔生成單元還用于將電子書內(nèi)容和所述交互描述文件組合成為電子書文檔。

通過本申請(qǐng)的裝置,生成包括電子書內(nèi)容和交互描述文件的電子書文檔,在智能終端對(duì)所述交互描述文件進(jìn)行解析并將其中的控件等交互信息處理后展現(xiàn)在不同平臺(tái)的電子書客戶端,發(fā)布裝置并不針對(duì)某種特定的平臺(tái)系統(tǒng)進(jìn)行單獨(dú)的編碼生成電子書文檔,而是交由智能終端根據(jù)電子書文檔生成相應(yīng)的交互式電子書,通過上述方法可以節(jié)省發(fā)布端的開發(fā)成本,降低人力、物力的消耗,并且針對(duì)不同平臺(tái)系統(tǒng)的電子書文檔發(fā)布更加迅速。

如圖4所示為本申請(qǐng)實(shí)施例一種實(shí)現(xiàn)跨平臺(tái)交互式電子書的智能終端的結(jié)構(gòu)示意圖,在該圖中描述了能夠?qū)Π换ッ枋鑫募碗娮訒鴥?nèi)容的電子書文檔進(jìn)行解析的智能終端,該智能終端可以安裝于不同的平臺(tái)系統(tǒng)上以呈現(xiàn)同一電子書文檔。

該智能終端具體包括解析單元401,用于接收并解析包括了交互描述文件的電子書文檔。

映射單元402,用于根據(jù)所述交互描述文件中交互控件信息,確定所述交互描述文件中控件與系統(tǒng)控件的映射關(guān)系。

聯(lián)動(dòng)單元403,用于根據(jù)所述交互描述文件中控件的層次信息,確定所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系。

渲染單元404,用于按照所述布局關(guān)系和邏輯關(guān)系,渲染包括所述系統(tǒng)控件的電子書界面。

作為本申請(qǐng)的一個(gè)實(shí)施例,所述映射單元進(jìn)一步用于,根據(jù)所述交互控件信息中的控件id建立與系統(tǒng)控件的映射關(guān)系。

作為本申請(qǐng)的一個(gè)實(shí)施例,所述解析單元還用于接收并解析包括了電子書內(nèi)容和交互描述文件的電子書文檔。

作為本申請(qǐng)的一個(gè)實(shí)施例,所述解析單元進(jìn)一步用于,根據(jù)所述交互描述文件中的指示信息判斷是否解析所述交互描述文件。

作為本申請(qǐng)的一個(gè)實(shí)施例,還包括處理單元405,用于接收用戶對(duì)所述系統(tǒng)控件的輸入,根據(jù)所述邏輯關(guān)系進(jìn)行相應(yīng)處理,并調(diào)用渲染單元重新渲染電子書界面。

通過本申請(qǐng)的智能終端,對(duì)所述交互描述文件進(jìn)行解析并將其中的控件等交互信息處理后展現(xiàn)在不同平臺(tái)的電子書客戶端,發(fā)布裝置并不針對(duì)某種特定的平臺(tái)系統(tǒng)進(jìn)行單獨(dú)的編碼生成電子書文檔,而是交由智能終端根據(jù)電子書文檔生成相應(yīng)的交互式電子書,通過上述的智能終端可以節(jié)省發(fā)布裝置的開發(fā)成本,降低人力、物力的消耗,并且針對(duì)不同平臺(tái)系統(tǒng)的 電子書文檔發(fā)布更加迅速。

本申請(qǐng)實(shí)施例還提供了一種跨平臺(tái)交互式電子書系統(tǒng),在該系統(tǒng)中包括了發(fā)布裝置和智能終端,其中發(fā)布裝置將交互控件信息及相應(yīng)的層次信息制作成交互描述文件,將所述交互描述文件組合成為電子書文檔;

智能終端接收并解析包括了交互描述文件的電子書文檔,根據(jù)所述交互描述文件中交互控件信息,確定所述交互描述文件中控件與系統(tǒng)控件的映射關(guān)系,根據(jù)所述交互描述文件中控件的層次信息,確定所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系,按照所述布局關(guān)系和邏輯關(guān)系,渲染包括所述系統(tǒng)控件的電子書界面。

在該系統(tǒng)中包括的發(fā)布裝置和智能終端都具有相應(yīng)裝置中的功能單元,并且完成如前述方法中的相應(yīng)功能,在此不再贅述。

如圖5所示為本申請(qǐng)實(shí)施例電子書發(fā)布裝置生成本申請(qǐng)交互式電子書文檔的流程圖,在該圖中描述了發(fā)布裝置將交互描述文件和電子書內(nèi)容組合生成交互式電子書文檔的過程,該方法可以應(yīng)用于現(xiàn)有的epub格式的電子書,還可以支持html、基于混合xml的公共電子文檔(cebx)等格式的電子書,本申請(qǐng)的交互描述文檔可以采用json(javascriptobjectnotation,一種輕量級(jí)的數(shù)據(jù)交換格式)、xml、javascript等格式編寫,在本申請(qǐng)中不做限制。

具體包括步驟501,將交互控件信息及控件的層次信息制作成交互描述文件。

在本步驟中,可以例如采用上述json格式制作交互描述文件,在該交互描述文件中包括了指示信息,該指示信息例如可以為系統(tǒng)類型、交互描述文件的版本等信息,用于讓智能終端上的電子書客戶端根據(jù)該指示信息來判斷是否支持本申請(qǐng)的方法。

所述的交互控件信息包括了控件的具體數(shù)據(jù),例如控件的類型、id、控件的文字、字體、顏色,超鏈接等內(nèi)容。

所述控件的層次信息包括控件的布局關(guān)系和邏輯關(guān)系,其中布局關(guān)系包括所有控件的位置,例如控件在頁面中的具體位置;邏輯關(guān)系包括,控件之間的邏輯關(guān)系,例如點(diǎn)擊控件1后會(huì)跳轉(zhuǎn)到哪個(gè)控件或者頁面,控件的邏輯操作,例如點(diǎn)擊控件1后,將用戶輸入的信息進(jìn)行本地保存或者上傳到服務(wù)器。

步驟502,將電子書內(nèi)容及交互描述文檔組合生成電子書文檔。

在本步驟中,電子書內(nèi)容是指電子書的文字或者圖片等內(nèi)容,在該電子書文檔中并沒有將交互內(nèi)容和電子書內(nèi)容預(yù)先放在一起編碼,而是將交互內(nèi)容單獨(dú)制作為交互描述文件,用以在智能終端的電子書客戶端上生成相應(yīng)的交互控件。

步驟503,將所述電子書文檔發(fā)送給智能終端。

如圖6所示為本申請(qǐng)實(shí)施例智能終端解析并生成電子書文檔的具體流程圖,在該圖中描述了在智能終端上對(duì)本申請(qǐng)的包括了交互描述文件的電子書文檔進(jìn)行解析和呈現(xiàn)的過程,通過本實(shí)施例的方法可以在擁有不同平臺(tái)系統(tǒng)(例如ios、android亦或者是windowsmobile)的智能終端上呈現(xiàn)同一電子書文檔。

本方法具體包括步驟601,接收電子書文檔。

在本步驟中,可以通過網(wǎng)絡(luò)下載的方式接收所述電子書文檔,在本實(shí)施例中的電子書文檔包括了電子書內(nèi)容和交互描述文件。

步驟602,解析所述電子書文檔。

在本步驟中,解析電子書文檔,獲得其中包含的電子書內(nèi)容和交互描述文件。

步驟603,判斷所述交互描述文檔中的版本信息,如果在該智能終端上的電子書客戶端能夠處理則進(jìn)入步驟605,否則進(jìn)入步驟604。

在本步驟中,從交互描述文檔中解析出的指示信息為該交互描述文件的版本信息,如果該電子書客戶端不支持該版本的交互描述文檔,即不能處理其中的控件和相應(yīng)邏輯關(guān)系,則不解析該交互描述文檔。

步驟604,進(jìn)行電子書內(nèi)容的解析和呈現(xiàn)。

本步驟中對(duì)電子書內(nèi)容的解析和呈現(xiàn)屬于現(xiàn)有技術(shù),在此不再贅述。

步驟605,獲得交互描述文件中的交互控件信息和控件的層次信息。

步驟606,根據(jù)所述交互控件信息建立該交互控件與系統(tǒng)控件的映射關(guān)系。

在本步驟中,可以根據(jù)交互控件的id與系統(tǒng)控件進(jìn)行映射,例如交互控件為text(文本),則將該交互控件映射為系統(tǒng)控件textview,交互控件為image(圖像),則將該交互控件映射為系統(tǒng)控件imageview,交互控件為button(按鍵),則將該交互控件映射為系統(tǒng)控件button。由于每種平臺(tái)系統(tǒng)的系統(tǒng)控件都不盡相同,因此在不同平臺(tái)系統(tǒng)安裝的電子書客戶端都是特定的,也就是說將交互控件映射為系統(tǒng)控件是需要根據(jù)平臺(tái)系統(tǒng)不同而特別設(shè)計(jì)的,但是對(duì)于電子書文檔來說是不需要考慮到平臺(tái)系統(tǒng)不同的。

步驟607,根據(jù)所述控件的層次信息,確定所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系。

在本步驟中,由于上一步驟606中已經(jīng)將交互控件映射為相應(yīng)的系統(tǒng)控件,因此根據(jù)控件的層次關(guān)系也可以得到系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系。其中,布局關(guān)系是指系統(tǒng)控件在頁面中的位置,所述邏輯關(guān)系包括系統(tǒng)控件之間的跳轉(zhuǎn)關(guān)系、具體的處理邏輯等。

步驟608,根據(jù)所述系統(tǒng)控件的布局關(guān)系和邏輯關(guān)系,渲染電子書界面。

在本步驟中,如圖7a所示為本申請(qǐng)實(shí)施例渲染后的電子書界面示意圖,其中包括電子書界面700,電子書內(nèi)容701,購買按鍵702,該電子書界面表示了需要用戶點(diǎn)擊購買按鍵7 02才能夠繼續(xù)閱讀電子書內(nèi)容701剩余的部分,其中購買按鍵702為系統(tǒng)控件中的按鍵控件,該按鍵控件上“購買”字符以及字體、顏色等信息都是從交互控件信息中獲得,該購買按鍵所在界面中的位置是在布局關(guān)系中獲得,點(diǎn)擊該購買按鍵進(jìn)行的相應(yīng)邏輯操作是從邏輯關(guān)系中獲得。

步驟609,獲取用戶對(duì)系統(tǒng)控件的操作,并執(zhí)行相應(yīng)的邏輯操作。

在本步驟中,獲取了用戶對(duì)于購買按鍵進(jìn)行的點(diǎn)擊操作,通過該點(diǎn)擊操作將用戶的賬號(hào)信息和相應(yīng)購買的信息上傳給服務(wù)器,所述服務(wù)器返回購買成功的消息,并將顯示電子書內(nèi)容剩余部分的指令也發(fā)送回智能終端。

步驟610,重新渲染所述電子書界面以顯示上述接收到的信息。

在本步驟中,如圖7b所示為本申請(qǐng)實(shí)施例重新渲染后的電子書界面示意圖,將在電子書界面上顯示購買成功的消息,并在電子書界面700中顯示電子書內(nèi)容剩余的部分703。

通過上述本申請(qǐng)實(shí)施例中的方法及裝置,在智能終端對(duì)所述交互描述文件進(jìn)行解析并將其中的控件等交互信息處理后展現(xiàn)在不同平臺(tái)的電子書客戶端,發(fā)布端并不針對(duì)某種特定的平臺(tái)系統(tǒng)進(jìn)行單獨(dú)的編碼生成電子書文檔,而是交由智能終端根據(jù)電子書文檔生成相應(yīng)的交互式電子書,通過上述方法可以節(jié)省發(fā)布端的開發(fā)成本,降低人力、物力的消耗,并且針對(duì)不同平臺(tái)系統(tǒng)的電子書文檔發(fā)布更加迅速。

對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來確定。由設(shè)計(jì)人員自行編程來把一個(gè)數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請(qǐng)芯片制造廠商來設(shè)計(jì)和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的 是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。

控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。

本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯?shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。

上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。

為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。

通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂 盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)pc、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。

本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。

雖然通過實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1