固定布局電子出版物的制作方法
【專利摘要】根據(jù)某些實施例,在本文中描述了幫助出版者創(chuàng)建電子出版物的固定布局頁面的技術(shù)。該技術(shù)對創(chuàng)建食譜、旅游書籍、攝影書籍、兒童書籍、其他“有插圖書籍”或其中期望用于電子出版物的頁面中的至少某些的固定布局的任何其他電子出版物有用。利用該技術(shù),出版者可以向固定布局頁面嵌入字體、選擇特定字體和字體大小、分配可視內(nèi)容,并將可視內(nèi)容精確地定位于固定布局頁面上的固定位置處。還公開了用于電子閱讀器設(shè)備的縮放機(jī)制,其用于對固定布局頁面進(jìn)行縮放以配合閱讀器設(shè)備的顯示屏的尺寸,同時保持由出版者指定的針對固定布局頁面的縱橫比和可視內(nèi)容的分配。
【專利說明】固定布局電子出版物
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般性地地涉及電子出版,并且更具體地涉及以固定布局來出版和呈現(xiàn)電子出版物。
【背景技術(shù)】
[0002]如今,電子出版物領(lǐng)域享受著由近來消費(fèi)電子閱讀器設(shè)備或電子閱讀器(e-reader)設(shè)備的可用性激起的日益增加的消費(fèi)者意識,消費(fèi)電子閱讀器設(shè)備例如可從知名公司、諸如Apple、Barnes and Noble以及Sony購買到的那些。已經(jīng)開發(fā)了電子出版數(shù)據(jù)格式標(biāo)準(zhǔn)并且其正在發(fā)展成向出版者提供標(biāo)準(zhǔn)化的規(guī)則集合和指令以用于針對不同的電子閱讀器設(shè)備平臺來出版電子出版物。此類標(biāo)準(zhǔn)的示例是由國際數(shù)字出版論壇(IDPF)開發(fā)的電子出版(EPUB)標(biāo)準(zhǔn)。在www.1dpf.0rR處可在線獲得ePub標(biāo)準(zhǔn)的當(dāng)前版本2.0.1。
[0003]當(dāng)前的電子出版數(shù)據(jù)格式標(biāo)準(zhǔn)是針對可回流(re-flowable)內(nèi)容而設(shè)計的且并未固有地支持固定布局。這意味著遵循這些標(biāo)準(zhǔn)的電子閱讀器設(shè)備根據(jù)需要而將可視內(nèi)容(例如文本和圖像)從一個頁面移動至另一頁面以使可視內(nèi)容適合于電子閱讀器設(shè)備顯示屏和相應(yīng)的用戶偏好。例如,當(dāng)前的標(biāo)準(zhǔn)允許用戶改變文本的字體或字體大小以適應(yīng)其偏好。隨著字體或字體大小的改變,電子閱讀器設(shè)備可以根據(jù)需要而使文本回流,使得一行文本的寬度不長于屏幕的寬度,從而使用戶免于不得不水平地滾動或平動以閱讀書的各行。這還可以導(dǎo)致頁面上的可視內(nèi)容回流至前一頁面或下一頁面,或者導(dǎo)致前一頁面或下一頁面上的可視內(nèi)容回流至當(dāng)前顯示的頁面。此外,為了模擬實際實體書的行為,許多電子閱讀器設(shè)備在整個地顯示在電子閱讀器的屏幕上的頁面上呈現(xiàn)可視內(nèi)容,使得用戶無需在閱讀時垂直地滾動或平動。結(jié)果,如果字體或字體大小被用戶改變,則最初在一個頁面上的可視內(nèi)容可能回流至另一頁面。
[0004]當(dāng)電子出版物在很大程度上由具有少量圖像或沒有圖像或者在文本內(nèi)在行內(nèi)呈現(xiàn)的圖像的文本組成時,當(dāng)前的標(biāo)準(zhǔn)和當(dāng)前的電子閱讀器設(shè)備的可回流屬性一般地對于出版者而言是可接受的。然而,某些出版者可能希望出版其中可視內(nèi)容的布局被固定在頁面上且不會在頁面間回流的電子出版物。食譜、旅游書籍、攝影書籍、兒童書籍和其他圖像密集書籍是其中可能期望固定布局的電子出版物的類型的示例。
[0005]創(chuàng)建固定布局電子出版物的一個可能的解決方案是捕捉或創(chuàng)建每一整個頁面的數(shù)字圖像。電子閱讀器設(shè)備然后可以向讀者顯示每個圖像。然而,這種解決方案并不是最佳的,因為在圖像中捕捉的頁面的文本通常將不可作為文本數(shù)據(jù)而對許多電子閱讀器設(shè)備的諸如搜索、加書簽、突出顯示和章節(jié)分享之類有用的基于文本的能力可用,。此外,如果圖像的尺寸并不與電子閱讀器設(shè)備顯示器的尺寸成比例,則電子閱讀器設(shè)備可將圖像分裂在多個頁面上,導(dǎo)致出版物的不好看的呈現(xiàn)。
[0006]基于前述內(nèi)容,很明顯期望幫助出版者創(chuàng)建固定布局電子出版物,其中可以在電子閱讀器設(shè)備顯示中保持可視內(nèi)容與頁面之間的固定關(guān)系,并且其中文本內(nèi)容可作為文本數(shù)據(jù)而對電子閱讀器設(shè)備可用。本發(fā)明滿足了這些以及其他需要?!緦@綀D】
【附圖說明】
[0007]圖1示出了其中可以實現(xiàn)本發(fā)明的某些實施例的樣本電子閱讀器設(shè)備的框圖。
[0008]圖2示出了根據(jù)本發(fā)明的某些實施例的示例性電子出版物的分級文件系統(tǒng)視圖。
[0009]圖3示出了根據(jù)本發(fā)明的某些實施例的樣本呈現(xiàn)操作的流程圖。
[0010]圖4示出了根據(jù)本發(fā)明的某些實施例的樣本縮放操作的流程圖。
【具體實施方式】
[0011]詞匯
[0012]本文所使用的術(shù)語“電子閱讀器設(shè)備”或者僅僅“電子閱讀設(shè)備”指的是在其上面呈現(xiàn)電子出版物的物理平臺(硬件和軟件)。電子閱讀器設(shè)備的非限制性示例包括臺式計算機(jī)、膝上型計算機(jī)、平板計算機(jī)、移動/智能電話、專用電子閱讀器設(shè)備或能夠或被配置成用于呈現(xiàn)電子出版物的任何其他計算設(shè)備。
[0013]除非另外指明,本文所使用的術(shù)語“出版者”指的是電子出版物的任何人類創(chuàng)建者。例如,出版者可以是出版物的內(nèi)容的著作權(quán)人或代表著作權(quán)人創(chuàng)建出版物的代理商。
[0014]除非另外指明,本文所使用的術(shù)語“讀者”意指電子閱讀器設(shè)備的人類用戶。
[0015]在以下描述中,術(shù)語“可視內(nèi)容”廣泛地指可以作為電子出版物的一部分在電子閱讀器設(shè)備的顯示屏上顯示的任何類型的內(nèi)容,包括但不限于文本和圖像。
[0016]總體概述
[0017]根據(jù)某些實施例,本文描述了用以協(xié)助出版人創(chuàng)建電子出版物的固定布局頁面的技術(shù)。該技術(shù)對創(chuàng)建食譜、旅游書籍、攝影書籍、兒童書籍或其他“有插圖書籍”或其中期望用于電子出版物的至少某些頁面的固定布局的任何其他電子出版物。利用該技術(shù),出版者可以向固定布局頁面分配可視內(nèi)容、嵌入字體、選擇特定字體和字體大小,并精確地將可視內(nèi)容定位于固定布局頁面上的固定位置處。
[0018]本文所使用的術(shù)語“固定布局電子出版物”意指具有至少一個固定布局頁面的電子出版物。
[0019]本文所使用的術(shù)語“固定布局頁面”意指電子出版物的單頁或雙頁展開,其中分配給頁面或雙頁展開的可視內(nèi)容不會在頁面之間回流。雙頁展開是并排顯示的電子出版物的兩個連續(xù)對開頁面。除非另外指明或從上下文顯而易見的,在以下描述中在敘述“固定布局頁面”的情況下,可以替代地以“單頁固定布局頁面”或“雙頁展開固定布局頁面”進(jìn)行置換。因此,在以下描述中,除非另外指明或從上下文顯而易見,涉及固定布局頁面的描述適用于單頁固定布局頁面和雙頁展開固定布局頁面兩者。
[0020]根據(jù)某些實施例,電子閱讀器設(shè)備使讀者免于改變向讀者呈現(xiàn)的固定布局頁面的文本的字體或字體大小,從而保持出版者的字體和字體大小選擇。在某些實施例中,如果讀者變焦或放大固定布局頁面,則電子閱讀器設(shè)備不會使由出版者分配給固定布局頁面的可視內(nèi)容回流,從而保持出版者的固定布局選擇。
[0021]根據(jù)本發(fā)明的某些實施例,提供了一種用于電子閱讀器設(shè)備的呈現(xiàn)機(jī)制,其至少部分地基于與固定布局頁面相關(guān)聯(lián)的頁面大小信息而自動地對固定布局頁面進(jìn)行縮放和呈現(xiàn)以配合電子閱讀器設(shè)備顯示屏大小。在某些實施例中,頁面大小信息由出版者在編寫電子出版物時指定。在某些實施例中,頁面大小信息包括頁面縱橫比和頁面尺寸(例如以像素為單位的寬度和高度)。在其中僅指定了頁面縱橫比和頁面尺寸兩者的情況下,頁面尺寸的縱橫比應(yīng)與頁面縱橫比相同或基本上相同。在其他實施例中,頁面大小信息僅包括頁面尺寸且頁面縱橫比是根據(jù)頁面尺寸計算的。該呈現(xiàn)機(jī)制將出版者從不得不針對具有不同顯示設(shè)備大小的不同電子閱讀器設(shè)備來創(chuàng)建多個固定布局頁面中解脫出來。利用該技術(shù),出版者能夠創(chuàng)建單個固定布局頁面,其能夠在所有的例如臺式計算機(jī)、平板計算機(jī)和移動電話上以固定布局觀看。
[0022]在某些實施例中,當(dāng)根據(jù)關(guān)聯(lián)的頁面大小信息的固定布局頁面的頁面大小在至少一個尺寸上(例如寬度或高度)大于電子閱讀器設(shè)備的顯示屏?xí)r,呈現(xiàn)機(jī)制對包括由出版者分配給頁面的可視內(nèi)容的固定布局頁面進(jìn)行縮放,使得固定布局頁面和分配的可視內(nèi)容完全配合在顯示屏上。當(dāng)進(jìn)行縮放時,呈現(xiàn)機(jī)制保持或基本上保持由出版者指定的固定布局頁面的頁面縱橫比和固定布局。因此,該技術(shù)允許出版者選擇出版者認(rèn)為最適合于固定布局頁面的可視內(nèi)容的頁面縱橫比和固定布局,并且當(dāng)由電子閱讀器顯示設(shè)備顯示固定布局頁面時,呈現(xiàn)機(jī)制會保持或基本上保持頁面縱橫比和固定布局。
[0023]例如,利用該技術(shù)出版者能夠創(chuàng)建其中固定布局頁面是橫式的書,并且該書填充有用圖像,并且其中固定布局頁面上的文本在相對于固定布局頁面的固定位置處層疊(layer)在圖像上。根據(jù)某些實施例,呈現(xiàn)機(jī)制將根據(jù)需要對固定布局頁面的大小、圖像大小以及文本的大小和位置進(jìn)行縮放,以配合電子閱讀器顯示屏的大小,保持或基本上保持文本相對于縮放的固定布局頁面的頁面縱橫比和固定位置。
[0024]根據(jù)某些實施例,呈現(xiàn)機(jī)制以如下方式自動地對電子出版物的固定布局頁面進(jìn)行縮放。最初,呈現(xiàn)機(jī)制獲得由出版者編寫的表示固定布局頁面的內(nèi)容文檔。該內(nèi)容文檔與頁面大小信息相關(guān)聯(lián)或包括該頁面大小信息。內(nèi)容文檔包括或引用要顯示在固定布局頁面上的可視內(nèi)容。在某些實施例中,內(nèi)容文檔是超文本標(biāo)記語言(HTML)格式或可擴(kuò)展超文本標(biāo)記語言(XHTML)格式文檔??蛇x地,內(nèi)容文檔包括或引用用于將可視內(nèi)容精確地定位于固定布局頁面上的固定位置處的指令。在某些實施例中,使用層疊樣式表(CSS)以用于精確定位。CSS可以在內(nèi)容文檔的內(nèi)部或外部。
[0025]在獲得頁面大小信息之后,呈現(xiàn)機(jī)制然后至少部分地基于電子閱讀器設(shè)備顯示屏的頁面縱橫比和尺寸來選擇第一頁面尺寸和第一頁面尺寸的目標(biāo)大小。第一頁面尺寸被呈現(xiàn)機(jī)制選作寬度或高度,使得當(dāng)固定布局頁面被縮放以整個地配合在顯示屏上時保持或基本上保持頁面縱橫比。
[0026]在某些實施例中,寬度尺寸和高度尺寸中的哪個被呈現(xiàn)機(jī)制選作第一頁面尺寸取決于頁面縱橫比與顯示屏的縱橫比之間的差別(如果有的話)。例如,如果頁面縱橫比大于屏幕縱橫比且頁面寬度大于顯示屏的寬度,則呈現(xiàn)機(jī)制可以為固定布局頁面選擇目標(biāo)寬度,使得固定布局頁面在由呈現(xiàn)機(jī)制縮放以用于顯示時整個地配合在顯示屏上,同時保持或基本上保持頁面縱橫比。另一方面,如果頁面縱橫比小于屏幕縱橫比且頁面高度大于顯示屏的高度,則呈現(xiàn)機(jī)制選擇目標(biāo)高度,使得固定布局頁面在被縮放以用于顯示時可以整個地顯示在顯示屏上。如果頁面尺寸使得頁面大小在寬度和高度兩者上小于顯示屏的大小,則呈現(xiàn)機(jī)制可以不執(zhí)行任何固定布局頁面的縮放。
[0027]在某些實施例中,呈現(xiàn)機(jī)制選擇第一頁面尺寸的目標(biāo)大小,其在給定顯示屏的大小約束的情況下盡可能大或幾乎盡可能大,并使得固定布局頁面被整個地顯示在顯示屏上,同時為可能消耗屏幕有效面積(real estate)的其他元素留出空間,其他元素例如另一固定布局頁面(如果固定布局頁面是作為雙頁展開的一部分而顯不的頁面固定布局頁面);工具條,用于假頁面和假裝訂的邊界;以及對開頁面的小條(slice)等。
[0028]在某些實施例中,呈現(xiàn)機(jī)制還能夠?qū)Ψ峙浣o固定布局頁面的可視內(nèi)容進(jìn)行縮放。該可視內(nèi)容被縮放使得可視內(nèi)容保持在其被出版者分配給的固定布局頁面上。換言之,呈現(xiàn)機(jī)制不會使可視內(nèi)容在頁面之間回流。為了這這樣做,在某些實施例中,呈現(xiàn)機(jī)制基于由關(guān)聯(lián)的頁面大小信息指示的頁面尺寸和由呈現(xiàn)機(jī)制顯示那樣縮放以用于顯示的固定布局頁面的尺寸來計算關(guān)于寬度的縮放因子和關(guān)于高度的縮放因子。然后可以由呈現(xiàn)機(jī)制基于計算的縮放因子來對分配給固定布局頁面的可視內(nèi)容的位置和大小進(jìn)行縮放以成比例地配合縮放的固定布局頁面的大小。
[0029]縮放示例
[0030]作為對電子出版物的固定布局頁面進(jìn)行縮放的示例,假設(shè)出版者已將固定布局頁面的尺寸指定為2000像素寬和2800像素高。因此,頁面縱橫比是2000像素/2800像素。另外,假設(shè)出版者已將1000像素寬和1400像素高的圖像的左上角定位于與固定布局頁面的左邊界相距200個像素且從固定布局頁面的頂部邊界向下400像素處?,F(xiàn)在假設(shè)呈現(xiàn)機(jī)制基于768像素寬且1024像素高的屏幕大小(用于手持式平板計算機(jī)的典型屏幕大小)來選擇670像素的縮放的頁面寬度。
[0031]根據(jù)某些實施例,由本發(fā)明的呈現(xiàn)機(jī)制產(chǎn)生的縮放的固定布局頁面可以是670像素寬且938像素高??梢詫D像縮小至335像素寬和469像素高且位于縮放的固定布局頁面上,使得圖像的左上角與縮放的頁面的左邊界相距67個像素且與頂部邊界相距134個像素。
[0032]要注意的是,在本示例中,縮放的固定布局頁面的縱橫比(670/938)與出版者指定的頁面縱橫比(2000/2800)相同。此外要注意的是,縮放的圖像消耗縮放的固定個布局頁面與原始大小圖像消耗出版者指定頁面大小相同的百分比面積。并且要注意的是,縮放的固定布局頁面上的縮放的圖像的位置與出版者指定固定布局頁面上的原始圖像的位置成比例。因此,在本示例中,當(dāng)對固定布局頁面進(jìn)行縮放時,由呈現(xiàn)機(jī)制保持由出版者指定的固定布局頁面的頁面縱橫比和固定布局以配合顯示屏的大小。
[0033]樣本電子閱讀器設(shè)備
[0034]參考圖1,示出了其中可以實現(xiàn)本發(fā)明的某些實施例的樣本電子閱讀器設(shè)備100的框圖。設(shè)備100可以是臺式計算設(shè)備、膝上型計算設(shè)備、平板計算設(shè)備、智能電話、專用電子閱讀設(shè)備等。如所示,設(shè)備100包括用于有助于信息交換的總線102和被耦合到總線102以用于執(zhí)行指令和處理信息的一個或多個處理器104。設(shè)備100還包括被耦合到總線102的一個或多個存儲裝置106 (在本文中也稱為計算機(jī)可讀存儲介質(zhì))。(一個或多個)存儲裝置106可以用來存儲可執(zhí)行程序、永久性數(shù)據(jù)、在程序執(zhí)行期間生成的臨時數(shù)據(jù)以及執(zhí)行計算機(jī)處理所需的任何其他信息。
[0035] (一個或多個)存儲裝置106可以包括可以用來執(zhí)行計算機(jī)處理的任何和所有類型的存儲裝置。例如,(一個或多個)存儲裝置106可以包括主存儲器(例如隨機(jī)存取存儲器(RAM)或其他動態(tài)存儲設(shè)備)、高速緩沖存儲器、只讀存儲器(ROM)、永久性存儲裝置(例如一個或多個磁盤或光盤、閃速存儲裝置等)以及其他類型的存儲裝置。各種存儲裝置106可以是易失性或非易失性的。計算機(jī)可讀介質(zhì)的常見形式包括例如軟盤、軟磁盤、硬盤、磁帶或任何其他磁性介質(zhì)、CD-ROM、DVD或任何其他光學(xué)存儲介質(zhì)、打孔卡、紙帶或具有孔的圖案的任何其他物理介質(zhì)、RAM、PROM、EPROM、FLASH-EPROM或任何其他類型的閃速存儲器、任何存儲器芯片或盒以及計算機(jī)能夠從其進(jìn)行讀取的任何其他存儲介質(zhì)。
[0036]如圖1中所示,(一個或多個)存儲裝置106存儲至少若干組可執(zhí)行指令,包括操作系統(tǒng)114和應(yīng)用112。( 一個或多個)處理器102執(zhí)行操作系統(tǒng)114以提供各組軟件可以在其上面操作的平臺,并執(zhí)行應(yīng)用112以提供附加、特定功能。出于本發(fā)明的目的,應(yīng)用112可以是在顯示設(shè)備116的屏幕上呈現(xiàn)電子出版物的任何類型的應(yīng)用。
[0037]在某些實施例中,本文所述的功能至少部分地由應(yīng)用112提供。應(yīng)用112可以調(diào)用操作系統(tǒng)114的服務(wù)以提供某些功能。例如,當(dāng)應(yīng)用112具有要進(jìn)行縮放和呈現(xiàn)的電子出版物的固定布局頁面時,應(yīng)用112可以調(diào)用操作系統(tǒng)114的服務(wù)以確定顯示設(shè)備116上的屏幕的設(shè)備特定的信息,比如當(dāng)前的縱橫比、大小、尺寸、朝向等。應(yīng)用112然后可以使用設(shè)備特定信息來對固定布局頁面和分配給它的可視內(nèi)容進(jìn)行縮放。應(yīng)用112可以調(diào)用操作系統(tǒng)114的另一服務(wù)以實際上在顯示設(shè)備116的屏幕上呈現(xiàn)縮放的固定布局頁面和縮放的可視內(nèi)容。作為替換,應(yīng)用112可以向操作系統(tǒng)114提供固定布局頁面和可視內(nèi)容,并且讓操作系統(tǒng)114根據(jù)由操作系統(tǒng)114確定的參數(shù)對固定布局頁面和可視內(nèi)容進(jìn)行縮放和呈現(xiàn)。作為使操作系統(tǒng)114提供縮放和呈現(xiàn)功能的替換,可以代以由應(yīng)用112本身來提供該功能。作為另一替換,可以由操作系統(tǒng)114與一個或多個其他應(yīng)用(未示出)之間的組合或協(xié)作來提供該功能。功能的所有此類可能的劃分在本發(fā)明的范圍內(nèi)。
[0038]設(shè)備100還包括被耦合到總線102的一個或多個用戶接口部件108。這些部件108使得設(shè)備100能夠從用戶接收輸入并向其提供輸出。在輸入端,用戶接口部件108可以包括例如具有字母數(shù)字鍵的鍵盤/小鍵盤、光標(biāo)控制設(shè)備(例如鼠標(biāo)、軌跡球、觸控板等)、觸敏屏幕、用于接收音頻輸入的麥克風(fēng)等。在輸出端,部件108可以包括用于提供可視內(nèi)容和音頻內(nèi)容的圖形接口(例如圖形卡)和音頻接口(例如聲卡)。用戶接口部件108還可以包括顯示設(shè)備116、一組揚(yáng)聲器等,以用于向用戶呈現(xiàn)音頻和可視內(nèi)容。在一個實施例中,操作系統(tǒng)114和由(一個或多個)處理器104執(zhí)行的應(yīng)用112可以提供軟件用戶接口,該軟件用戶接口利用與用戶接口部件108的交互來從用戶接收輸入和向其提供輸出。此軟件用戶接口例如可以提供用戶能夠使用上述用戶輸入設(shè)備之一來進(jìn)行導(dǎo)航的菜單。
[0039]不同的設(shè)備100可以具有不同大小的顯示設(shè)備116。因此,用于在顯示設(shè)備116上呈現(xiàn)電子出版物的可用屏幕空間對于不同的設(shè)備100而言可以有所變化。另外,顯示設(shè)備116的屏幕的縱橫比和大小對于不同的設(shè)備100而言可以有所變化。此外,在根據(jù)顯示設(shè)備116的物理朝向來旋轉(zhuǎn)屏幕朝向的便攜式設(shè)備100中,顯示設(shè)備116的屏幕的縱橫比和尺寸可以根據(jù)屏幕當(dāng)前處于橫向(landscape)朝向(橫式)(wider than taller)上還是當(dāng)前在縱向(portrait)朝向(豎式)(taller than wider)上而變化。
[0040]除上文所闡述的部件之外,設(shè)備100還包括被耦合到總線102的一個或多個通信接口 110。這些接口 110使得設(shè)備100能夠與其他部件進(jìn)行通信。通信接口 110可以包括例如用于使得設(shè)備100能夠向網(wǎng)絡(luò)發(fā)送消息和從網(wǎng)絡(luò)接收消息的網(wǎng)絡(luò)接口(有線或無線)。通信接口 110還可以包括用于與附近設(shè)備無線地進(jìn)行通信的無線接口(例如藍(lán)牙)和用于與兼容本地設(shè)備直接耦合的有線接口。此外,通信設(shè)備110可以包括用于使得設(shè)備能夠在不使用本地網(wǎng)絡(luò)的情況下接入因特網(wǎng)的3G接口。這些及其他接口可以被包括在設(shè)備100中。
[0041]固定布局電子出版物
[0042]在某些實施例中,固定布局電子出版物是特殊構(gòu)造的壓縮的文件檔案。該文件檔案可以采取任何適當(dāng)?shù)膲嚎s的文件的檔案格式,諸如,例如廣泛使用的.zip格式或適合于手頭要求的其他格式。除其他配置文件之外,固定布局出版物可以包含由出版者創(chuàng)建的多個內(nèi)容文檔。
[0043]在某些實施例中,固定布局電子出版物與可回流電子出版標(biāo)準(zhǔn)向后兼容,使得不支持本發(fā)明的固定布局特征但支持可回流標(biāo)準(zhǔn)的不具備能力的電子閱讀器設(shè)備仍能夠呈現(xiàn)電子出版物(但是以可回流形式)。固定布局電子出版物可以不是如出版者預(yù)定的那樣由這些不具備能力的電子閱讀器設(shè)備以固定布局來呈現(xiàn)。盡管如此,通過與可回流標(biāo)準(zhǔn)向后兼容,仍能夠由這些不具備能力的電子閱讀器設(shè)備以可讀形式來呈現(xiàn)固定布局出版物。在某些實施例中,向其提供了向后可兼容性的可回流標(biāo)準(zhǔn)是由國際數(shù)字出版論壇(IDPF)闡述的電子出版物(EPUB)標(biāo)準(zhǔn)的當(dāng)前版本。可以保持與EPUB標(biāo)準(zhǔn)的草案和未來版本的向后可兼容性,并且可以預(yù)期此類版本在本發(fā)明的范圍內(nèi)。
[0044]內(nèi)容文檔
[0045]在某些實施例中,固定布局電子出版物的內(nèi)容文檔表示以下各項中的一項:(I)固定布局頁面(即,單頁固定布局頁面或雙頁展開固定布局頁面)或(2)可回流內(nèi)容。固定布局電子出版物的每個內(nèi)容文檔包含或引用電子出版物的可視內(nèi)容(例如文本和圖像)。如果內(nèi)容文檔表示固定布局頁面,則內(nèi)容文檔的可視內(nèi)容不會在頁面之間回流。如果內(nèi)容文檔表示可回流內(nèi)容,則可以在單個頁面上顯示內(nèi)容文檔的某些或全部可視內(nèi)容,并且可視內(nèi)容可以在頁面之間回流。因此,在某些實施例中,本發(fā)明的電子出版格式可以被出版者靈活地用來創(chuàng)建呈現(xiàn)固定布局頁面和可回流內(nèi)容的混合的電子出版物。該出版物格式還可以用來創(chuàng)建呈現(xiàn)所有固定布局頁面的電子出版物。在某些實施例中,每個內(nèi)容文檔根據(jù)諸如超文本標(biāo)記語言(HTML)或可擴(kuò)展超文本標(biāo)記語言(XHTML)之類的網(wǎng)絡(luò)呈現(xiàn)語言進(jìn)行格式化。
[0046]根據(jù)某些實施例,可以由出版者將內(nèi)容文檔的可視內(nèi)容精確地定位于固定布局頁面上的固定位置處。在某些實施例中,使用層疊樣式表(CSS)對可視內(nèi)容進(jìn)行精確定位。CSS可以是從內(nèi)容文檔內(nèi)引用而形成的單獨文件,或者可以直接在內(nèi)容文檔中包括CSS。因此,可以認(rèn)為CSS是內(nèi)容文檔的一部分。下面提供了示例性內(nèi)容文檔和使用CSS以用于將可視內(nèi)容精確地定位于固定布局頁面上的不例。
[0047]示例性電子出版物
[0048]圖2提供了根據(jù)本發(fā)明的某些實施例的示例性電子出版物的分級文件系統(tǒng)視圖。示例性出版物包含兩個頂級文件夾“ΜΕΤΑ-1NF”或“0EBPS”和“mimetype”文件。META-1NF文件夾包含“display-options.xml”和“container, xml”配置文件。OEBPS文件夾包含分別地包含CSS數(shù)據(jù)、字體數(shù)據(jù)和圖像數(shù)據(jù)的子文件夾“ess'“fonts”和“images”。OEBPS文件夾還包含內(nèi)容文檔 “001.xhtml” 至 “008.xhtml”和配置文件“packgage.0pf”和 “toe.ncx”。
[0049]圖2的示例性出版物的文件和文件夾布局是基于如國際數(shù)字出版論壇(IDPF)所闡述的開放容器格式(OCF)的當(dāng)前版本,但具有用以支持如本文所述的固定布局電子出版物和其他配置選項的擴(kuò)展。相應(yīng)地,以下討論主要注重于擴(kuò)展和配置選項??蓪CF的草案和未來版本以及基于開放電子書出版物結(jié)構(gòu)(OEBPS)的其他類似電子出版容器格式設(shè)想為在本發(fā)明的范圍內(nèi),并且可以用作用于本文所述擴(kuò)展和配置選項的基礎(chǔ)。
[0050]此外,并非圖2中所列的所有文件和文件夾都是本發(fā)明所需的。例如,并未嵌入任何字體的電子出版物可以不包括“fonts”子文件夾。此外,文件和文件夾的名稱在很大程度上是任意的,并且可以根據(jù)手頭的要求對于不同的實施方式而言有所變化。例如,在圖2的示例性布局中對OEBPS文件夾進(jìn)行任意命名。然而,在某些情況下,可以使用用于文件或文件夾的特定名稱來保持與可回流電子出版標(biāo)準(zhǔn)的向后可兼容性。此外,在圖2中示出單獨文件夾的情況下,可以不要求這樣的單獨布置。例如,可以將圖像和字體數(shù)據(jù)存儲在同一文件夾中。此外,可以在電子出版物中包括圖2中未列出的其他文件。例如,META-1NF文件夾可以包含描述關(guān)于電子出版物的內(nèi)容、配置、元數(shù)據(jù)、簽名、加密、產(chǎn)權(quán)及其他信息的其他配置文件。
[0051]display-options.xml 配置文件
[0052]在某些實施例中,電子出版物包括“display-options.xml”配置文件。在某些實施例中,display-options.xml配置文件具有“display-options.xml”的文件名。然而,本文件名不是本發(fā)明所必需的,并且可以使用其他名稱。
[0053]在某些實施例中,在獲得電子出版物時,諸如設(shè)備100之類的電子閱讀器設(shè)備可以讀取并解析display-options.xml以訪問在內(nèi)部指定的配置參數(shù)。電子閱讀器設(shè)備可以根據(jù)該配置來向讀者呈現(xiàn)電子出版物。在某些實施例中,以可擴(kuò)展標(biāo)記語言(XML)來將配置數(shù)據(jù)格式化。
[0054]在某些實施例中,display-options.xml配置文件向出版者提供多個配置選項以用于配置包含的電子出版物。在某些實施例中,display-options.xml配置文件指定電子出版物是將被視為固定布局電子出版物還是可回流電子出版物。其他選項允許出版者對如何在不同設(shè)備上和在不同情況下對電子出版物進(jìn)行微調(diào)。
[0055]不例性display-options.xml 文件是:
[0056]
【權(quán)利要求】
1.一種計算機(jī)實現(xiàn)的方法,包括: 在具有顯示屏或者操作地耦合到所述顯示屏的設(shè)備處: 確定將電子出版物視為(a)固定布局電子出版物或者(b)可回流電子出版物中的一個; 使所述電子出版物的可視內(nèi)容在第一顯示頁面上被顯示在所述顯示屏上; 如果所述電子出版物將被視為固定布局電子出版物,則響應(yīng)于接收到變焦或放大所述第一顯示頁面的命令,不允許在所述第一顯示頁面上顯示的所述可視內(nèi)容回流至第二顯示頁面,所述命令將所述第一顯示頁面變焦或放大至在所述第一顯示頁面上顯示的所述可視內(nèi)容的至少一部分不再被顯示在所述顯示屏上的程度;以及 如果所述電子出版物將被視為可回流電子出版物,則響應(yīng)于接收到變焦或放大所述第一顯示頁面的所述命令,允許在所述第一顯示頁面上顯示的所述可視內(nèi)容回流至所述第二顯示頁面。
2.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中確定將所述電子出版物視為(a)固定布局電子出版物或者(b)可回流電子出版物中的一個包括:讀取指定所述電子出版物將被視為(a)固定布局電子出版物還是(b)可回流電子出版物的所述電子出版物的元數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中確定將所述電子出版物視為(a)固定布局電子出版物或者(b)可回流電子出版物中的一個包括:解析所述電子出版物的文件的標(biāo)記語言元素,以確定指定所述電子出版物將被視為(a)固定布局電子出版物還是(b)可回流電子出版物的布爾值;其中所述標(biāo)記語言元素包括所述布爾值。
4.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中所述設(shè)備包括用于檢測所述設(shè)備是否處于與兩種顯示屏朝向模式對應(yīng)的兩種物理朝向模式之一的機(jī)制,所述方法還包括: 讀取指示所述兩種顯示屏朝向模式之一的所述電子出版物的元數(shù)據(jù);以及當(dāng)在所述顯示屏上顯示所述電子出版物的可視內(nèi)容的同時,響應(yīng)于從所述機(jī)制接收到指示從所述兩種物理朝向模式中的一種向所述兩種物理朝向模式中的另一種的改變的通知,將所述顯示屏保持在由所述元數(shù)據(jù)指示的所述顯示屏朝向模式中。
5.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括: 讀取指示用于所述電子出版物的固定布局頁面的縱橫比的所述電子出版物的元數(shù)據(jù); 其中使所述電子出版物的可視內(nèi)容在所述第一顯示頁面上被顯示在所述顯示屏上包括:與由所述元數(shù)據(jù)指示的所述縱橫比成比例地將圖像內(nèi)容重新確定大小。
6.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括: 讀取指定用于所述電子出版物的固定布局頁面的頁面尺寸的所述電子出版物的元數(shù)據(jù); 其中使所述電子出版物的可視內(nèi)容在所述第一顯示頁面上被顯示在所述顯示屏上包括與由所述元數(shù)據(jù)指定的所述頁面尺寸成比例地將圖像內(nèi)容重新確定大小。
7.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中使所述電子出版物的可視內(nèi)容在所述第一顯示頁面上被顯示在所述顯示屏上包括:使文本內(nèi)容的顯示與所述第一顯示頁面上的圖像內(nèi)容的顯示重疊。
8.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中使所述電子出版物的可視內(nèi)容在所述第一固定布局頁面上被顯示在所述顯示屏上包括:使文本內(nèi)容在由所述電子出版物的樣式表指定的位置處被顯示在圖像內(nèi)容之上。
9.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括: 響應(yīng)于確定將所述電子出版物視為固定布局電子出版物,禁用用戶將所述電子出版物的文本內(nèi)容的字體重新確定大小的能力。
10.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中確定將所述電子出版物視為(a)固定布局電子出版物或者(b)可回流電子出版物中的一個包括:解析所述電子出版物的文件的標(biāo)記語言元數(shù)據(jù)元素,以確定所述電子出版物將被視為(a)固定布局電子出版物還是(b)可回流電子出版物。
11.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中確定將所述電子出版物視為(a)固定布局電子出版物或者(b)可回流電子出版物中的一個包括: 針對在所述電子出版物的第一文件中包含的第一標(biāo)記語言元素的值來解析所述第一文件,所述第一標(biāo)記語言元素的所述值指定是否將所述電子出版物視為固定布局出版物;以及 基于所述第一標(biāo)記語言元素的所述值來確定將所述電子出版物視為(a)固定布局電子出版物還是(b)可回流電子出版物。
12.根據(jù)權(quán)利要求 11所述的計算機(jī)實現(xiàn)的方法,其中所述標(biāo)記語言是可擴(kuò)展超文本標(biāo)記語言(XHTML)。
13.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,其中所述第一標(biāo)記語言元素的所述值選自包括真和假的組。
14.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,其中所述文件不是所述電子出版物的內(nèi)容文檔。
15.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,其中所述第一標(biāo)記語言元素是標(biāo)記語H7Π7Π素。
16.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,其中所述第一標(biāo)記語言元元素的所述值是所述第一標(biāo)記語言元元素的屬性的值。
17.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,還包括: 針對在所述第一文件中包含的第二標(biāo)記語言元素的值來解析所述第一文件,所述第二標(biāo)記語言元素的所述值指定所述電子出版物是否被約束于顯示屏朝向,所述顯示屏朝向選自包括橫向和縱向的組;以及 基于所述第二標(biāo)記語言元素的所述值,將所述電子出版物的顯示鎖定至由所述第二標(biāo)記語言元素的所述值指定的所述顯示屏朝向。
18.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,還包括: 解析所述電子出版物的第二文件,以確定布局視口的尺寸;以及 基于確定的所述布局視口的所述尺寸,對所述電子出版物的可視內(nèi)容進(jìn)行縮放以配合顯示屏的尺寸。
19.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,其中所述第二文件是所述電子出版物的內(nèi)容文檔,所述內(nèi)容文檔不是所述第一文件。
20.根據(jù)權(quán)利要求11所述的計算機(jī)實現(xiàn)的方法,其中所述布局視口的所述尺寸在所述第二文件中以像素寬度和像素高度被表示。
21.存儲指令的一個或多個非瞬態(tài)計算機(jī)可讀介質(zhì),所述指令在由具有顯示屏或者操作地耦合到所述顯示屏的計算設(shè)備執(zhí)行時使所述計算設(shè)備執(zhí)行如權(quán)利要求1至20中的任一項所述的方法。
22.—種計算設(shè)備,包括: 顯示屏; 一個或多個處理器;以及 存儲指令的一個或多個非瞬態(tài)計算機(jī)可讀介質(zhì),所述指令在由所述一個或多個處理器執(zhí)行時導(dǎo)致根據(jù)權(quán)利要求1至20中的任一項所述的方法的執(zhí)行。
【文檔編號】G06T11/60GK103930930SQ201280032383
【公開日】2014年7月16日 申請日期:2012年5月22日 優(yōu)先權(quán)日:2011年6月29日
【發(fā)明者】凱西·M·多爾蒂, 戴維·馬科爾, 克雷格·米利托, 艾倫·C·坎尼斯特拉羅 申請人:蘋果公司