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

文本連續(xù)性的指示符的制作方法

文檔序號:6360178閱讀:181來源:國知局
專利名稱:文本連續(xù)性的指示符的制作方法
技術領域
本說明書涉及在內(nèi)容展示設備上顯示內(nèi)容。
背景技術
例如臺式和膝上型計算機、蜂窩電話以及電子書閱讀器的用戶設備使用顯示器來向用戶展示例如文本的內(nèi)容。帶有較大顯示器的設備,諸如臺式計算機,通常顯示跨越較長水平距離的許多文本行。當閱讀該文本時,用戶必須例如用他或她的眼睛跟蹤從一個文本行的結(jié)束到下一文本行的開始的較長距離。結(jié)果,用戶在他或她在行之間轉(zhuǎn)換時可能犯錯。即,在到達行N的結(jié)束時,由于很難準確識別恰當?shù)男?行N+1),所以用戶可能錯誤地繼續(xù)閱讀除行N+1外的行(例如,N或N+2)。這樣的轉(zhuǎn)換錯誤花費了用戶時間,并且分散了他或她的注意力。例如,一些用戶將專注于識別正確的文本行,對用戶的對文本的內(nèi)容的注意力
不利。作為另一個示例,一些用戶將重復地重讀部分文本,而不是轉(zhuǎn)換到下一行。雖然更小的設備,諸如小屏幕膝上型機、平板電腦、上網(wǎng)本、電子書閱讀器以及蜂窩電話,一般具有比臺式計算機小的顯示器,但是用戶當在這些更小的設備上閱讀文本時仍然會犯轉(zhuǎn)換錯誤。盡管水平跟蹤距離通常在更小設備上比在更大設備上更短,然而,文本大小典型地更小,并且文本行通常被更垂直地壓縮。這會增加轉(zhuǎn)換錯誤的風險。環(huán)境因素也會使在更小、便攜式設備上的閱讀困難。用戶通常在移動時,例如在步行或乘火車或汽車時在這些設備上閱讀。在這些情況下,設備和用戶均被推擠。該移動會進一步減少用戶的從一行到下一行準確并快速轉(zhuǎn)換的能力。盡管設備可以允許用戶調(diào)整文本窗口的寬度或調(diào)整文本的大小,然而,這樣的調(diào)整減小了能夠在屏幕上顯示的文本量,并且迫使用戶更頻繁地滾動或電子地輕擊通過頁面。這增加了用戶閱讀內(nèi)容花費的時間,并且還會不利地影響設備的電池和處理器。存在若干協(xié)助閱讀者執(zhí)行某些任務的現(xiàn)存文本格式化技術;然而,這些技術不幫助閱讀者在文本行之間快速并準確轉(zhuǎn)換。一個現(xiàn)存文本格式化技術以幫助用戶區(qū)分行的方式使文本行格式化。例如,一些網(wǎng)頁使文本行的背景顏色交替。然而,這種類型的格式化主要用作幫助用戶跟蹤跨同一行的較長距離。例如,這樣的格式化可以在表中被用作在視覺上區(qū)分一個數(shù)據(jù)行與下一數(shù)據(jù)行、協(xié)助用戶使行的極左列中的條目與同一行的極右列中的相關條目相互關聯(lián)的方式。因此,這種格式化不協(xié)助用戶快速、準確并且自然地從一個文本行轉(zhuǎn)換到下一行。的確,這種類型的格式化實際上會阻礙用戶的在文本行之間轉(zhuǎn)換的能力,因為在一個文本行的結(jié)束的外觀和下一文本行的開始的外觀之間存在突然的斷開。第二文本格式化技術使用格式化來喚起閱讀者的對文本的特定部分的注意力。例如,可能以粗體、斜體或下劃線格式化重要詞或短語。然而,這種類型的格式化不協(xié)助用戶快速并準確地在文本行之間轉(zhuǎn)換。的確,其僅僅喚起用戶的對文本的獨特格式化的部分的注意力。第三文本格式化技術基于詞例如在句子或在計算機編程命令中的位置或功能來格式化詞。例如,從加利福尼亞州的庫比提諾的蘋果公司可獲得的蘋果的腳本編輯器程序使用不同的顏色來指示在屏幕上顯示的詞的句法位置或詞性。盡管這種格式化功能可以幫助用戶理解句子或計算機程序的結(jié)構(gòu),然而,其不協(xié)助用戶在行之間轉(zhuǎn)換。

發(fā)明內(nèi)容
總的來說,在本說明書中描述的主題的一個創(chuàng)新性方面可以在包括以下動作的方法中具體化接收文本以在輸出設備上顯示為連續(xù)的文本行,其中連續(xù)的文本行包括第一文本行、緊隨第一文本行的第二文本行、緊隨第二文本行的第三文本行;選擇第一文本行的獨特的第一行開始和第一行結(jié)束、第二文本行的獨特的第二行開始和第二行結(jié)束、以及第三文本行的獨特的第三行開始和第三行結(jié)束,其中每一個開始和每一個結(jié)束是相應文本行的一部分;格式化文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于第一外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,以及使得關于第一外觀屬性,從第一行結(jié)束到第一行開始或到第三行開始不存在視覺外觀的連續(xù)性;以及在輸出設備上展示格式化的文本。本方面的其他實施例包括對應的計算機系統(tǒng)、裝置和在一個或多個計算機存儲設備上記錄的計算機程序,每一個被配置成執(zhí)行方法的操作。一個或多個計算機的系統(tǒng)可以被配置成憑借存在安裝在系統(tǒng)上的、操作時促使系統(tǒng)執(zhí)行操作的軟件、固件、硬件或其組合,執(zhí)行特定操作。計算機程序可以被配置成憑借其包括當由數(shù)據(jù)處理裝置 執(zhí)行時促使裝置執(zhí)行操作的指令,執(zhí)行特定操作。這些和其他實施例每一個可以可選地包括下面特征中的一個或多個。接收文本包括接收被表示為圖像中的像素的文本,以及格式化文本包括為圖像中的像素的至少部分的第一外觀屬性設置第一屬性值。該第一外觀屬性是顏色或背景中的一個。接收文本包括接收被表示為圖像中的像素的文本,其中第一屬性是文本的大小,以及其中格式化文本包括對圖像的區(qū)域進行縮放以修改文本的部分的大小。接收文本包括接收被表示為具有可修改的屬性的字符的文本,以及格式化文本包括為文本的字符的第一外觀屬性設置相應的第一屬性值。該第一外觀屬性是顏色、大小、重量、形狀、背景或襯線突出中的一個。當?shù)谝晃谋拘小⒌诙谋拘泻偷谌谋拘斜唤邮諘r,對于包括第一外觀屬性的多個外觀屬性中的每一個,文本中的字符具有相應的初始屬性值,以及格式化文本進一步包括不為多個外觀屬性中的除第一外觀屬性外的任何外觀屬性修改屬性值。格式化文本進一步包括為第二外觀屬性設置相應的第二屬性值,使得關于第二外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,并且文本沒有從第一行結(jié)束到第一行開始或第三行開始的視覺外觀的連續(xù)性。從一個或多個設置確定第一外觀屬性和用于第一外觀屬性的每一個相應的第一屬性值。該一個或多個設置由用戶、輸出設備或內(nèi)容提供者中的一個或多個指定。該一個或多個設置具有相關聯(lián)的順序,以及每一個設置所指定的屬性值按照相關聯(lián)的順序被考慮。一個或多個設置中的每一個是指定應當使用用于第一外觀屬性的特定屬性值的肯定設置、或指定不應當使用用于第一外觀屬性的特定屬性值的禁止設置。第一、第二和第三文本行每一個具有在行開始和行結(jié)束之間延伸的行中間;以及格式化文本進一步包括為用于第一、第二和第三文本行中的每一個的行中間的第一外觀屬性設置相應第一屬性值,使得每一個行中間具有從用于相應行開始的第一屬性值到用于相應行結(jié)束的第一屬性值轉(zhuǎn)換的第一屬性值。根據(jù)非統(tǒng)一轉(zhuǎn)換率,選擇在每一個行中間中的第一屬性值。第一、第二和第三文本行具有變化的長度,以及操作進一步包括從文本行的長度為第一、第二和第三文本行中的每一個確定相應轉(zhuǎn)換率;以及從用于行的相應轉(zhuǎn)換率為第一、第二和第三文本行中的每一個的行中間中的每一個字符確定第一屬性值。第一文本行具有在第一行開始和第一行結(jié)束之間的第一行中間,第一行中間具有用于第一外觀屬性的固定的第一屬性值,以及關于第一外觀屬性,第一行中間在視覺上不同于第一行開始和第一行結(jié)束。動作進一步包括檢測輸出設備的物理環(huán)境方面的改變;以及響應于檢測到改變而重新格式化第一、第二和第三文本行。檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的振動運動的改變,以及響應于檢測到改變而重新格式化第一、第二和第三文本行包括對第一、第二和第三文本行中的每一個的大小進行修改。檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的照明量已改變。文本關于第一外觀屬性具有從第二行結(jié)束到第三行開始的視覺外觀的連續(xù)性,并且文本關于第一外觀屬性沒有從第二行開始到第二行結(jié)束或第三行開始的視覺外觀的連續(xù)性。 動作進一步包括從一個或多個傳感器獲取關于設備的操作環(huán)境的環(huán)境信息;以及根據(jù)環(huán)境信息,為第一、第二和第三文本行的行開始和行結(jié)束選擇第一外觀屬性和相應的第一屬性值。當?shù)谝晃谋拘?、第二文本行和第三文本行被接收時,關于第一外觀屬性,文本具有從第一行開始到第一行結(jié)束的視覺外觀的連續(xù)性,以及文本具有從第一行開始到第二行結(jié)束的視覺外觀的連續(xù)性。被接收的文本是非格式化的,并且沒有被分成行;以及選擇第一、第二和第三文本行中的每一個的獨特的行開始和行結(jié)束包括界定第一行、第二行和第三行。當文本被接收時,第一行、第二行和第三行已被界定。格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將第一外觀屬性設置成被選擇為在相互的預先確定的閾值距離內(nèi)的相應值。格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將用于行結(jié)束和行開始的第一外觀屬性設置成先前被選擇來當被應用到輸出設備輸出的文本時實現(xiàn)視覺相似性的相應的預先選擇的值。在本說明書中描述的主題的特定實施例可以被實現(xiàn),以實現(xiàn)下面優(yōu)勢中的一個或多個。用戶能夠更快速地閱讀。用戶能夠在顯示屏上閱讀文本時,快速、準確并且自然地在行之間轉(zhuǎn)換。相對于專注于下一行開始的位置,用戶能夠?qū)W⒂谒麄冋喿x的內(nèi)容。用戶能夠在短暫地看向別處之后,例如,當作報告、演講或演示時,容易地找到他們的在頁面上的位置。在附圖和下面的描述中闡述了在本說明書中描述的主題的一個或多個實施例的細節(jié)。主題的其他特征、方面和優(yōu)勢從描述、附圖和權(quán)利要求將變得顯而易見。


圖I是示出文本的示例顯示,該文本被格式化來幫助用戶在顯示器上閱讀文本時在行之間進行轉(zhuǎn)換。圖2是用于執(zhí)行文本修改的示例設備的框圖。
圖3是用于格式化文本以協(xié)助用戶從一行的結(jié)束到下一行的開始閱讀的示例方法的流程圖。圖4是用于格式化文本以協(xié)助用戶跟蹤從一行的結(jié)束到下一行的開始的另一個示例方法的流程圖。在各附圖中相同的參考數(shù)字和標記指示相同的元素。
具體實施例方式圖I是示出文本102的示例顯示100,文本102被格式化來幫助用戶在顯示器上閱讀文本時在行之間進行轉(zhuǎn)換??偟膩碚f,文本由以例如英語、西班牙語或中文的書面語的字符組成。文本不包括音樂符號。文本102由多個水平行組成,盡管在一些書寫系統(tǒng)中,行是垂直的。文本102被格式化,使得在每一行的結(jié)束處的文本被格式化成與在下一行的開始處的文本相同,但是不同于周圍的行。該相同和不同格式化關于一個或多個特定外觀屬性。在圖I中所示的示例中,特定外觀屬性是字體大小。例如,行104以較小字體大小開始,并 且到其結(jié)束為止以更大字體大小增加。行106以匹配行104的結(jié)束的更大字體大小開始,并且不同于行104的開始。行108以匹配行106的結(jié)束的較小字體大小開始,并且不同于行106的開始。通過關于一個或多個特定外觀屬性,使一個行的結(jié)束格式化成與下一行的開始相同,設備可以使用戶的眼睛從一個行的結(jié)束移動到下一行的開始更容易。因此,以這種方式格式化文本能夠減少用戶轉(zhuǎn)換錯誤。圖2是用于執(zhí)行文本修改的示例設備200的框圖。該設備包括控制面板202、文本修改引擎204以及可選地,一個或多個設備傳感器205。設備200還可以包括傳統(tǒng)設備的其他傳統(tǒng)組件,例如,一個或多個處理器、存儲器、一個或多個輸入設備和一個或多個輸出設備。文本修改引擎204接收輸入文本206,并且根據(jù)控制面板202維護的設置以及可選地根據(jù)例如從一個或多個設備傳感器205接收的到設備的輸入,將其轉(zhuǎn)變成輸出文本208??刂泼姘?02維護確定輸出文本208的外觀的各種設置。這些設置可以是例如設備的用戶所指定的用戶設置210、設備自身所指定的設備設置212或在設備上顯示的內(nèi)容的提供者所指定的內(nèi)容提供者設置214??刂泼姘暹€可以維護另一個源所指定的設置??刂泼姘蹇梢酝ㄟ^用戶接口接收來自用戶的用戶設置210,以及可以例如通過為內(nèi)容提供者所提供的文本對元數(shù)據(jù)進行分析來接收內(nèi)容提供者設置214。設備設置212由設備制造商或經(jīng)銷商指定。設備設置可以例如以硬件、固件或軟件被存儲,并且可以視需要通過控制面板進行訪問。用戶可以通過用于設備范圍內(nèi)系統(tǒng)設置的統(tǒng)一接口或通過僅為控制面板顯示設置的獨立接口,在控制面板中查看并且修改設置。例如,在運行從加利福尼亞州,庫比提諾的蘋果公司可獲得的Mac OS X操作系統(tǒng)的計算機上,接口可以被集成入系統(tǒng)偏好應用中作為偏好面板、或接口可以以獨立偏好接口存在于其自身應用中。在一些實施方式中,用戶可以查看并且修改所有設置。在其他實施方式中,用戶可以僅修改部分設置。例如,在一些實施方式中,用戶可以查看并且修改用戶設置210,以及可以查看但是不能修改設備設置212和內(nèi)容提供者設置214。
設置確定文本修改引擎106將在文本中改變哪些外觀屬性、以及文本修改引擎將對輸入文本106的外觀屬性的屬性值進行哪些修改。設置可以是肯定的,例如,字體大小必須是12、或禁止的,例如,文本不可以以彩色顯示。例如,可以由設置指定的一些示例外觀屬性是文本自身的顏色、大小、形狀或襯線突出,以及在文本后面的區(qū)域的格式化,例如背景顏色。外觀屬性可以包括靜態(tài)文本屬性、可變文本屬性或兩者。靜態(tài)文本屬性一般一致地被應用到文本中的所有字符、或文本的大部分字符。例如,用戶可以在控制面板中指定所有文本必須以大小12pt Times NewRoman(新羅馬)字體顯示。為了適應標題,以及與大部分輸入文本不同地格式化的其他文本,用于靜態(tài)文本屬性的設置可以允許用戶指定應用到大部分但不是所有輸入文本的基本屬性設置,例如,大小或粗細度。不同地格式化的文本(例如,為粗體并且較大字型的標題)將被允許在輸出文本中保留其不同的格式化,但受到某些限制。例如,設置可能允許可允許的最大或最小字體大小的說明。靜態(tài)文本屬性被包括在控制面板中,使得用戶可以在同一地方容易地查看并指定所有文本相關設置。相比之下,可變文本屬性不被一致地應用到文本。相反,可變文本屬性用于對 文本進行修改,使得用戶從一個文本行的結(jié)束轉(zhuǎn)換到另一個的開始更容易。例如,在一些實施方式中,關于指定屬性,每一個文本行的結(jié)束將以與下一文本行的開始相同的方式被格式化。在一些實施方式中,可變文本屬性是不改變文本的語義意義的屬性,例如,文本顏色、大小或襯線突出。當以屬性的不同值,不改變閱讀者如何察覺到文本的部分的相對重要性時,可變文本屬性不改變文本的語義意義。出于說明目的,在下面的描述描述了根據(jù)節(jié)段修改文本。節(jié)段具有指定的長度,通常多行,并且具有開始、中間以及結(jié)束。每一個節(jié)段的開始和結(jié)束具有相同的外觀屬性值,而節(jié)段的中間具有不同的外觀屬性值。在中間和結(jié)束之間的任何文本可以具有恒定的外觀屬性值或可以具有從一個值轉(zhuǎn)換到另一個的外觀屬性值。例如,如果節(jié)段是長度兩行的,則節(jié)段的第一行將以外觀屬性值A開始并且以外觀屬性值B結(jié)束,以及節(jié)段的第二行將以外觀屬性值B開始并且以外觀屬性值A結(jié)束。在一些實施方式中,節(jié)段的長度是控制面板中所指定的設置中的一個。在其他實施方式中,節(jié)段總是具有固定長度,例如,兩行。設備200可以使用不同的可變文本屬性。例如,如果可變文本屬性是顏色,則設備可以更改文本的顏色??刂泼姘?02所維護的設置可以指定在格式化中使用的錨顏色。在一些實施方式中,使用兩個錨顏色一個用于節(jié)段中的文本的開始和結(jié)束,以及一個用于節(jié)段的中間的文本。例如,如果錨顏色是紅色和藍色,則字符在節(jié)段的開始處可以是紅色,在節(jié)段的中間可以是藍色,以及在節(jié)段的結(jié)束處再次可以是紅色。在一些實施方式中,在節(jié)段的開始和中間以及中間和結(jié)束處的文本之間的字符具有中間色,例如在當前示例中,紫色或粉紅色。在一些實施方式中,顏色是范圍從一個錨顏色到另一個的梯度。作為另一個示例,如果可變文本屬性是字體大小,則文本的字符的大小可以被更改。控制面板202所維護的設置將允許對錨大小的說明,字符將在該錨大小之間進行波動。錨大小一般是兩個大小,一個用于節(jié)段中的文本的開始和結(jié)束,以及一個用于節(jié)段的中間的文本。例如,如果錨大小是12Pt和14pt,則字符在節(jié)段的開始處可以是12pt,在節(jié)段的中間處可以是14pt,以及在節(jié)段的結(jié)束處再次可以是12pt。在一些實施方式中,在節(jié)段的開始和中間以及節(jié)段的中間和結(jié)束處的文本之間的文本具有中間大小,例如13pt。例如,也可以使用例如13. 5pt的小數(shù)文本大小。作為另一個示例,如果可變文本屬性是襯線突出,則文本的襯線突出將被更改。例如,控制面板202可以維護指示在節(jié)段間襯線應當范圍從沒有襯線到突出襯線到?jīng)]有襯線,即沒有和突出的錨襯線的設置。在節(jié)段的開始處,字符將沒有襯線,在節(jié)段的中間,字符將具有全襯線,以及在節(jié)段的結(jié)束處,字符將再次沒有襯線。在一些實施方式中,在節(jié)段的開始和中間以及節(jié)段的中間和結(jié)束處的文本之間的文本具有中間水平的襯線。在一些其他實施方式中,在節(jié)段的開始和中間處的文本之間的文本以及在節(jié)段的中間和結(jié)束之間的文本被格式化成具有在襯線和沒有襯線之間交替的字符,包括更多襯線字符靠近節(jié)段的中間,以及更沒有襯線字符在節(jié)段的開始和結(jié)束處。盡管上面的示例使用了兩個錨點(例如,紅色和藍色、12和14pt字體、或襯線和無襯線字體),僅使用兩個錨點不是必需的。例如,如果文本顏色是可變文本屬性,則文本顏色可以從紅色流到紫色到藍色到綠色到黃色;不一定在僅僅兩個錨顏色之間變化。具有許多 錨點可以是有利的,因為其允許錨顏色中的許多為黑色。例如,如果四個錨顏色是紅色、黑色、藍色和黑色,則大致一半的輸出文本將是帶黑色的顏色。由于用戶可能最習慣于閱讀黑色文本,所以使為黑色的輸出文本量最大化可以使輸出文本更令用戶感到愉快。在一些實施方式中,控制面板202允許用于單個文本主體的多個可變文本屬性的說明。例如,替代僅僅指定一個可變文本屬性,例如文本的顏色,控制面板可以將多個屬性存儲為可變文本屬性,例如文本的顏色和文本的大小。在一些實施方式中,肯定設置是全面的,例如它們指定屬性和屬性的值兩者。在其他實施方式中,肯定設置可以但不必是全面的。例如,肯定設置可以指定特定屬性,但不指定該屬性的特定值。類似地,在一些實施方式中,禁止設置是全面的,以及在其他實施方式中,禁止設置可以但不必是全面的。例如,禁止設置可以禁止特定屬性、屬性的一個或多個特定值、或?qū)傩院蛯傩缘囊粋€或多個特定值兩者。如果設備確定其正應用的設置不是全面的,例如,合起來的設置指定特定屬性應當是可變文本屬性,但是不為該屬性指定屬性值,則設備可以為期望的屬性值提示用戶。控制面板202還可以維護僅在特定情況下應用的設置。例如,設置可以是特定于應用的設置、特定于內(nèi)容的設置或特定于環(huán)境的設置。特定于應用的設置僅應用到在設備上執(zhí)行的特定應用所生成的文本。例如,用戶可以創(chuàng)建一個設置集來僅應用到來自web瀏覽器應用的文本,以及創(chuàng)建另一個設置集來僅應用到來自電子書閱讀器應用的文本。特定于內(nèi)容的設置僅應用到特定內(nèi)容提供者所生成的文本。例如,用戶可以創(chuàng)建一個設置集來應用到特定網(wǎng)站所生成的文本,以及創(chuàng)建另一個設置集來應用到其他網(wǎng)站?;诃h(huán)境的設置僅應用于某些操作情況下。例如,用戶可以創(chuàng)建特定設置集來僅在設備被插入到外部顯示器中、在低光條件下操作、位于某一地理區(qū)域中、高于某一速度行進、被推撞、以特定方式(橫向相對于縱向)取向、或這些的組合時應用。可以為其他操作情況指定其他基于環(huán)境的設置。例如,用戶可以指定當在設備上的運動傳感器指示持續(xù)移動時,文本的大小應當是至少最小大小。作為另一個示例,用戶可以為特定位置指定特定格式化約定。例如,用戶可以指定當設備在物理上位于特定位置,例如用戶的健身房時,文本的大小應當是至少最小大小。
當沒有專用設置應用時,設備可以應用默認設置。設備、內(nèi)容提供者和用戶每一個可以指定默認設置集。在一些實施方式中,每一個默認設置是全面的,例如指定屬性和該屬性的特定值兩者。另外,在一些實施方式中,設備和內(nèi)容提供者可以指定用戶不可以覆蓋的強制設置??刂泼姘?02還可以維護為特定類型的文本指定特定系統(tǒng)的轉(zhuǎn)變的設置。例如,設置可以指定如果藍色和黑色的錨顏色被應用到網(wǎng)頁,則默認以藍色文本出現(xiàn)的在網(wǎng)頁中的所有未訪問的超鏈接應當被改變成不同的顏色,例如紅色。文本修改弓I擎204接收輸入文本206,并且輸出為依據(jù)控制面板202所維護的設置格式化的輸入文本的輸出文本208。例如從在設備200上執(zhí)行的應用或從在設備200上執(zhí)行的操作系統(tǒng)接收輸入文本206。在一些實施方式中,文本是非格式化的,以及文本修改引擎204在輸出輸出文本之前應用控制面板所指定的格式化。在其他實施方式中,文本是格式化的,以及文本修改引擎204對格式化進行修改,使得其與控制面板所指定的格式化一致。在下面參考圖3和4更詳細地提供了關于文本修改的細節(jié)。
一旦文本修改弓I擎204格式化輸入文本206來產(chǎn)生輸出文本208,設備200就在顯示器上顯示輸出文本208。在一些實施方式中,在設置被接收時、或在設置被應用之前,設備200對設置進行檢查以確認設置是兼容的。如果兩個設置減少文本的可讀性超過閾值,則兩個設置是不兼容的。例如,在紅色背景上的橙紅色文本可能很難閱讀。為了確認設置是兼容的,設備應用一個或多個標準。例如,設備可以通過確定測量在兩個顏色之間的差異的距離度量并且確定其距離度量滿足閾值來確定背景和文本顏色是兼容的??梢詫⒉煌木嚯x度量和不同的閾值用于不同的外觀屬性。例如,如果外觀屬性是顏色,則距離度量可以是在諸如色相飽和度值(HSV)或色相飽和度亮度(HSL)顏色空間的特定顏色空間中在兩個屬性值之間的歐幾里得距離。作為另一個示例,如果屬性是表示顏色的紅色、綠色和藍色值的十六進制三元組所表示的顏色,則距離度量可以是在三元組中的十六進制值之間的差值總和。在一些實施方式中,如果兩個設置被確定為是不兼容的,則設備可以為新的設置提示用戶。在一些實施方式中,設備可以忽略不兼容的設置,并且如在下面參考圖3所描述的,使用在設置層級中的下一設置、或可以將默認值用于設置所指定的屬性。在一些實施方式中,設備可以確定設置所指定的屬性不應當被修改,即使屬性的值在設備所存儲的其他設置上被指定。圖3是用于格式化文本以協(xié)助用戶從一行的結(jié)束閱讀到下一行的開始的示例方法300的流程圖。為了方便起見,參考執(zhí)行方法的設備描述方法300。設備可以是例如在上面參考圖2描述的設備200。設備接收待在輸出設備上被顯示為連續(xù)的文本行的文本(302)。輸出設備可以是顯示內(nèi)容的任何設備,例如監(jiān)視器、LCD顯示器、講詞提示器或移動設備的屏幕。輸出設備還可以是打印機、復印機或生成內(nèi)容的物理副本的其他設備。在輸出設備上顯示的文本行包括第一文本行、緊隨第一文本行的第二文本行、緊隨第二文本行的第三文本行。在一些實施方式中,所接收的文本是非格式化的。在其他實施方式中,文本是格式化的,以及設備保持與文本一起指定的文本的格式化中的至少部分。例如,在一些實施方式中,設備接收關于待被顯示的文本行的信息,例如每一行開始和結(jié)束的位置,以及特定外觀屬性的值,例如文本的字符的字體、大小、粗細度等。設備在對文本的格式化進行修改時可以維持指定的格式化的至少部分。例如,為了維持指定的換行符,設備可以僅僅修改不影響行的寬度或高度的格式化方面。格式化信息可以例如在文本的元數(shù)據(jù)中被指定。該元數(shù)據(jù)可以例如通過指定在每一行中的字符數(shù)或指示行的結(jié)束的換行符標記的位置來指定每一行開始和結(jié)束的位置。替選地或另外地,元數(shù)據(jù)可以包括換行符基于的格式化假設,例如字體、大小、粗細度等。當內(nèi)容以固定寬度顯示時,設備可以例如通過確定可以在行上顯示的以指定字體、以指定大小和粗細度的字符的數(shù)量來從格式化假設確定適當?shù)膿Q行符。替選地,元數(shù)據(jù)可以包括設備可以使用來確定換行符將落在輸出文本中的位置的頁面布局信息。在其他實施方式中,設備在應用格式化時將文本分成行,即設備與指定的格式化參數(shù)一致對文本進行斷行。設備選擇第一、第二和第三文本行中的每一個的獨特的行開始和行結(jié)束(304)。例
如,設備可以識別每一個文本行的開始和結(jié)束,然后選擇分別在每一個換行符之前和之后的特定數(shù)量的字符作為一個行的行結(jié)束和下一行的行開始。在下面更詳細地描述了用于識別每一個文本行的開始和結(jié)束的示例技術。替選地,設備可以選擇字符的部分作為行開始或行結(jié)束。設備格式化文本(306)。格式化文本包括為第一外觀屬性設置相應的第一屬性值,使得關于第一外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺連續(xù)性,但是使得文本沒有從第一行結(jié)束到第一行開始或第三行開始的視覺連續(xù)性。例如,第一外觀屬性可以是顏色;大小;重量,例如粗細度;形狀,例如字體;或文本的襯線突出。在一些實施方式中,外觀屬性值被預先選擇以在被應用到輸出設備所輸出的文本時實現(xiàn)視覺連續(xù)性。在一些實施方式中,當行結(jié)束和行開始如果被放置在一起將被認為是視覺上相似的時,文本具有從行結(jié)束到行開始的視覺連續(xù)性??梢允褂貌煌亩攘縼頊y量視覺相似性。例如,在一些實施方式中,例如當查看者關于外觀屬性不能區(qū)別格式化時,文本被認為是視覺上相似的。在其他實施方式中,當用戶能夠區(qū)別格式化但是將格式化辨識為是相似的時,例如,當文本是兩個鄰近的紅色陰影時,文本被認為是視覺上相似的。也可以使用其他標準。例如,當測量用于文本的兩個屬性值之間的差異的差值小于閾值時,文本可以被認為是視覺上相似的。可以將不同的距離度量和不同的閾值用于不同的外觀屬性。例如,如果外觀屬性是顏色,則距離度量可以是在諸如色相飽和度值(HSV)或色相飽和度亮度(HSL)顏色空間的特定顏色空間中在兩個屬性值之間的歐幾里得距離。作為另一個示例,如果屬性是表示顏色的紅色、綠色和藍色值的十六進制三元組所表示的顏色,則距離度量可以是在三元組中的十六進制值之間的差值總和。在其他實施方式中,對于被認為是具有視覺連續(xù)性的具有屬性值的文本,外觀屬性的兩個屬性值必須是相同的,即具有相同的值。在一些實施方式中,系統(tǒng)還為其他外觀屬性設置一個或多個其他屬性值,使得關于相應其他屬性值,文本具有從第一行結(jié)束到第二行開始的視覺連續(xù)性,但是沒有從第一行結(jié)束到第一行開始或第三行開始的視覺連續(xù)性。在一些實施方式中,當文本被接收時文本的字符每一個具有用于各種外觀屬性的初始值,以及系統(tǒng)在格式化文本時僅對第一外觀屬性的屬性值進行修改。在一些實施方式中,設備接收格式化的文本,以及第一行結(jié)束和第二行開始具有產(chǎn)生沒有視覺上不同的外觀的用于第一外觀屬性的初始屬性值。在一些實施方式中,設備還將增量格式化應用到在每一個文本行的開始和結(jié)束之間的文本,如在上面參考圖2所描述的。設備使用控制面板所維護的設置,以及例如從GPS傳感器、運動傳感器或環(huán)境光傳感器接收的關于設備的物理環(huán)境的細節(jié),來確定適當?shù)耐庥^屬性以修改,以及外觀屬性的適當?shù)闹?。例如,在一些實施方式中,設置可以為不同的光設置指定不同的顏色值。在亮光下,設置可以指定應當使用例如由紫色和藍色錨顏色產(chǎn)生的細微顏色改變。在低光下,設置可以指定應當使用例如由紅色和藍色錨顏色產(chǎn)生的更顯著的顏色改變。在一些實施方式中,設備根據(jù)指定如何解決在各種設置之間的沖突的設置層級來 應用設置。例如,設備可以應用根據(jù)下面的層級的設置所指定的格式化(1)強制設備設置,(2)強制內(nèi)容提供者設置,(3)基于環(huán)境的用戶設置,(4)特定于內(nèi)容的用戶設置,(5)特定于應用的用戶設置,(6)默認用戶設置,(7)默認設備設置以及(8)默認內(nèi)容提供者設置。該示例層級僅包含可能的設置集的子集;諸如設備環(huán)境設置的其他設置可以被包括在其他層級中。在一些實施方式中,控制面板102允許用戶查看或修改層級的部分;例如,用戶可以指定特定于內(nèi)容的設置還是特定于應用的設置優(yōu)先于另一個。用戶還可以指定子層級,其中例如環(huán)境設置被排名。設置可以是肯定的或禁止的。在一些實施方式中,設備如下根據(jù)層級應用設置。設備迭代通過層級,以最高排名的設置,例如在上面給出的示例層級中的強制設備設置開始,并且為設置所指定的可變文本屬性檢查值。如果設置包含肯定條目,例如文本大小必須是可變文本屬性,則設備使肯定條目成為可變文本屬性。如果設置包含禁止條目,例如文本顏色不可以是可變文本屬性,則設備將禁止條目添加到禁止的可變文本屬性列表、在禁止設置級處理任何剩余的設置、以及前進到下一最高排名的設置(在上面的層級中的強制內(nèi)容提供者設置)。設備然后對該設置以及可能的隨后設置重復該過程,直到所有必要的有效值均被確定。有效值是為肯定的并且不違反任何在先禁止的設置。在一些實施方式中,有效值是與設備已分配給文本的任何其他設置兼容的設置,例如,如在上面參考圖2所描述的。在可以應用多個可變文本屬性的實施方式中,必要的有效值都是有效值,多達可以被應用的多個屬性類型的數(shù)量。在僅僅一個可變文本屬性被應用的實施方式中,唯一必要的有效值是被確定的第一有效值。在已確定了可變文本屬性的值之后,設備使用層級來確定其他活動設置中的每一個的值?;顒釉O置由所有靜態(tài)文本屬性、可變文本屬性以及與可變文本屬性的應用有關的任何設置組成。例如,如果唯一可變文本屬性是文本顏色,則錨顏色將是活動的設置,但是錨大小將不是。設備將使用與用來確定可變文本屬性的值的過程相似的過程來確定其他活動設置的值。一旦設備已確定了哪些設置被應用,設備就依據(jù)那些設置來格式化文本。設備依據(jù)相關設置為文本設置靜態(tài)文本屬性并且為文本設置可變文本屬性中的每一個。如果基本設置被使用,則設備首先識別基本屬性值。這是在輸入文本中的字符的最大部分中出現(xiàn)的格式化。設備然后將字符的基本靜態(tài)文本屬性設置成基本屬性值。依據(jù)在控制面板中指定的限制,設備允許字符保留一些有分歧的格式化(例如,大小、粗細度、顏色等)。設備然后設置文本的一個或多個可變文本屬性。應用可變文本屬性最后確??勺兾谋緦傩詫?yōu)先于任何不一致的靜態(tài)文本屬性值。例如,如果文本大小的靜態(tài)文本屬性值包含值12pt,并且可變文本屬性指定文本大小將從Ilpt到13pt變化,則可變文本屬性的隨后應用將確??勺兾谋緦傩郧‘敻采w靜態(tài)文本屬性。
在一些實施方式中,為了設置可變文本屬性的值,設備首先根據(jù)節(jié)段長度設置將輸入文本分成節(jié)段。設備然后例如通過格式化每一個節(jié)段的開始、中間和結(jié)束,例如,如果節(jié)段是兩行,則每一行的開始和結(jié)束,在每一個節(jié)段的字符上進行迭代,并且基于每一個字符在節(jié)段中的位置,更改每一個字符的可變文本屬性值。在一些實施方式中,每一行的中間的字符(例如,在節(jié)段的開始和中間以及中間和結(jié)束之間的字符)在視覺上不同于行的開始和結(jié)束。在一些實施方式中,每一行的中間的字符具有固定的屬性值。該固定的屬性值可以獨立于應用到行的開始和結(jié)束的格式化。例如,每一行的中間一直可以是以黑色、大小12或Times New Roman字體,而不管應用到行的開始和結(jié)束的格式化。在一些實施方式中,存在短暫轉(zhuǎn)換,但是每一行的中間的大部分具有固定的屬性值??紤]行N中的文本以紅色開始,快速轉(zhuǎn)換成黑色,以黑色繼續(xù),直到幾乎行N的結(jié)束,在那里其快速轉(zhuǎn)換成藍色的示例。行N+1以藍色開始,快速轉(zhuǎn)換成黑色,以黑色繼續(xù),直到幾乎行N+1的結(jié)束,然后快速將黑色轉(zhuǎn)換成紅色。這允許文本主要地是一個顏色,其可以增加與背景顏色和其他屏幕元素的兼容性。在其他實施方式中,設備格式化每一行的中間,例如在節(jié)段的開始和中間以及中間和結(jié)束之間的字符,使得每一行的中間的字符具有從行的開始的可變文本屬性的屬性值轉(zhuǎn)換成行的結(jié)束的可變文本屬性的屬性值的可變文本屬性的屬性值。例如,如果行長度是一致的,適用的可變文本屬性是顏色,并且錨顏色是紅色和藍色,則引擎將顏色分配給所有其他字符,使得每一個字符的顏色與和它相鄰的字符的顏色相似,并且在節(jié)段的起始和節(jié)段的中間點之間的文本的顏色在錨顏色之間平滑轉(zhuǎn)換。因此,在該示例中,在節(jié)段的開始處的字符將是第一錨顏色(例如,紅色),通過節(jié)段四分之一的字符將是第一轉(zhuǎn)換顏色(例如,紫色),其可以是除兩個錨顏色之外的任何顏色,通過節(jié)段二分之一的字符將是第二錨顏色(例如,藍色),通過節(jié)段四分之三的字符將是第二轉(zhuǎn)換顏色(例如,紫色),以及在節(jié)段的結(jié)束處的字符將是第一錨顏色(例如,紅色)。預期的是,第二轉(zhuǎn)換顏色可以不同于第一轉(zhuǎn)換顏色(例如,紅色到紫色到藍色到粉色到紅色),使得連續(xù)行的中間的字符不是相同顏色。然而,在一些實施方式中,第一和第二轉(zhuǎn)換顏色是相同的。在其他實施方式中,以梯度使中間的字符獲得顏色,使得即使在字符內(nèi),顏色變化。例如,每一行的開始和結(jié)束可以是字符的一部分,并且行的字符將根據(jù)梯度被格式化。對每一個隨后的字符,設備不一定更改可變文本屬性。例如,在一些實施方式中,設備將相同的格式化應用到若干相鄰字符。在這些實施方式中,設備可以例如從控制面板所維護的設置確定轉(zhuǎn)換的平滑度。在其他實施方式中,在字符之間的轉(zhuǎn)換可以根據(jù)非統(tǒng)一字符到字符轉(zhuǎn)換率發(fā)生。例如,考慮節(jié)段是兩行,并且錨顏色是紅色和藍色的示例。以統(tǒng)一字符到字符轉(zhuǎn)換率,文本中的字符將以統(tǒng)一字符增量改變。以非統(tǒng)一字符到字符轉(zhuǎn)換率,字符不以統(tǒng)一字符增量改變。例如,以非統(tǒng)一字符到字符轉(zhuǎn)換率,行將以一個錨顏色起始,快速改變成轉(zhuǎn)換顏色,對于行的長度的大部分保持轉(zhuǎn)換顏色,然后快速改變成第二錨顏色。設備可以使用各種方法來確定并應用適當?shù)目勺兾谋緦傩灾怠@?,顏色的分配可以由包含各種錨顏色集的顏色序列的查找表協(xié)助。替選地,可以為每一個字符重新計算顏色。這些計算可以例如通過以下來執(zhí)行為錨顏色檢查十六進制值,以確定對相鄰字符的十六進制值的增量改變,其將導致在整個節(jié)段的恰當進程。文本大小的更改可以通過使用小數(shù)的文本大小(例如,12. I、12. 2、12. 3等)來執(zhí)行。襯線突出的更改可以通過僅在襯線突出變化的許多相似字型或僅僅兩個字型(一個有襯線并且一個沒有)來完成。在一些實施方式中,例如,當文本行的長度不是恒定的時,設備對屬性值進行調(diào)整,使得每一行依據(jù)其長度被格式化。為了做這個,設備必須確定每一行開始和結(jié)束的位置。這可以從設備與文本自身一起接收的信息確定??紤]行長度將要求字符修改基于字符在行中的位置,而不是僅僅其在節(jié)段中的位置。例如,再次假設可變文本屬性是顏色,錨顏色是紅色和藍色,以及節(jié)段是兩行。如果節(jié)段由兩行組成,其中一個是90個字符長以及其中另一個是10個字符長,例如由于其環(huán)繞圖片,則第一行應當以紅色字符開始,在中間轉(zhuǎn)換成轉(zhuǎn)換顏色,并且以藍色字符結(jié)束。第二行應當以藍色開始,快速轉(zhuǎn)換成轉(zhuǎn)換顏色,然后 轉(zhuǎn)換成紅色。由于第二行更短,所以為藍色、轉(zhuǎn)換顏色和紅色的字符數(shù)量少于關于第一行的字符數(shù)量?!┰O備格式化了內(nèi)容,設備就例如通過將格式化的內(nèi)容發(fā)送給輸出設備以供顯示,來在輸出設備上展示格式化的內(nèi)容(308 )。設備可以在各種時間將設置應用到文本。例如,在一些實施方式中,僅當新的文本在屏幕上顯示時,設備才將控制面板中的設置應用到文本。在其他實施方式中,設備注意監(jiān)聽來自設備上的傳感器的輸入,以確定何時設備的物理環(huán)境方面已改變,例如,設備已移動到更黑暗的位置、設備已從一個位置移動到另一個、設備的行進速度已增加或設備已移動到另一個位置。當環(huán)境改變時,設備可以依據(jù)任何環(huán)境改變來實時對文本進行修改。在一些實施方式中,如果文本行的長度改變,例如,由于用戶改變了字體的大小,文本在其中顯示的窗口的大小或設備例如在橫向和縱向之間的取向,則設備可以重新格式化文本。在一些實施方式中,用戶可以通過采取特定動作,例如使設備晃動,來提示設備重新呈現(xiàn)屏幕上的文本。上面的描述描述了修改由代碼點表示的文本的外觀屬性,所述代碼點對具有可修改的外觀屬性并且使用數(shù)字字體被呈現(xiàn)的字符進行編碼。然而,在其他實施方式中,可以使用方法330通過修改圖像自身來修改由圖像中的像素表示,例如在標記圖像格式Ctif或.tiff)文件中的文本。在這些實施方式中,設備接收圖像,并且對圖像進行處理以識別圖像中的單獨文本行。例如,設備可以使用例如OCR (光學字符識別)技術的傳統(tǒng)文本圖像處理,來識別圍繞每一個文本行的邊界框。設備然后通過選擇邊界框的相應區(qū)域來選擇每一個文本行的開始和結(jié)束。例如,設備可以選擇從邊界框的開始開始并且跨邊界框延伸η個像素的區(qū)域作為行的開始,并且可以選擇以邊界框的結(jié)束結(jié)束并且延伸η個像素進入到邊界框的區(qū)域作為行的結(jié)束。替選地,如果設備例如使用例如OCR技術的傳統(tǒng)文本圖像處理來使字符分隔,并且確定圍繞每一個文本行中的字符的每一個的邊界框,則每一行的開始和結(jié)束可以被選擇為是延伸η個字符而不是η個像素的區(qū)域。
在一些實施方式中,設備通過為在邊界框內(nèi)部的像素設置屬性值來格式化文本。例如,如果被改變的外觀屬性是文本顏色,則設備可以修改文本像素的顏色,并且不修改與背景相對應的像素的顏色。作為另一個示例,如果被改變的外觀屬性是背景顏色,則設備可以修改背景像素的顏色,并且不修改文本像素的顏色。設備可以使用傳統(tǒng)技術來確定像素是文本像素還是背景像素。例如,設備可以將像素的顏色的亮度與閾值進行比較。如果像素的亮度滿足閾值,則像素是文本像素。否則,像素是背景像素。亮度是表示像素看起來發(fā)出的光多少的值。閾值以及滿足閾值所需的內(nèi)容可以從圖像中的像素的分析確定。例如,設備可以對圖像的各個區(qū)域,例如圖像的邊緣和邊界框的邊緣進行分析,來估計圖像中的背景像素的亮度。類似地,設備可以對圖像的各個區(qū)域,例如邊界框自身的內(nèi)部進行分析,來估計圖像中的文本像素的亮度。設備然后可以從兩個近似亮度確定適當?shù)拈撝?,以及如何滿足閾值。例如,設備可以為在黑色背景上的白色文本和在白色背景上的黑色文本選擇相同閾值。然而,為了在黑色背景上的白色文本的圖像中的像素滿足閾值,亮度值將必定在閾值的一側(cè),而為了在白色背景上的黑色文本的圖像中的像素滿足閾值,強度值將必定在閾值的另一側(cè)。作為另一個示例,設備可能選擇對在灰色背景上的黑色文本比對在白色背景上的黑色文本更難滿足閾值,因為黑色在強度上比 其接近于白色更接近于灰色。雖然在上面的示例在黑色和白色或灰度文本的情景下描述了強度;在彩色圖像中,可以使用像素的顏色特征來區(qū)分文本與背景像素。設備對單獨像素的屬性值進行修改,如在上面為修改文本屬性值所描述的。在一些實施方式中,一旦文本和背景像素被識別,就從像素的原始強度確定被修改的像素的亮度。例如,如果在行的開始的文本待被設置成藍色,則系統(tǒng)可以以匹配像素的原始亮度的亮度將被識別為文本的每一個像素設置成藍色。在其他實施方式中,不使用像素的原始亮度來確定像素的修改的亮度。在一些實施方式中,設備使用例如OCR技術的傳統(tǒng)文本圖像處理來識別圍繞文本中的字符的每一個的邊界框。設備然后對每一個單獨字符邊界框中的像素的外觀屬性進行設置以實現(xiàn)上述逐字符格式化。雖然在上面描述了對圖像中的像素的顏色進行改變,然而,還可以修改文本的其他外觀屬性。例如,如果外觀屬性是文本的大小,則設備可以垂直或水平地縮放圖像的區(qū)域以對文本的部分的大小進行修改。對文本進行縮放可以包括增加或減小文本的大小。在一些實施方式中,作為該縮放的一部分,設備創(chuàng)建與第一圖像相對應的第二圖像,而不是對文本的原始圖像進行修改。例如,設備可以將每一個文本行的邊界框分成三個區(qū)域。可以基于像素數(shù)或字符數(shù)來識別區(qū)域。設備然后可以創(chuàng)建新的圖像,其中對于一個行,行邊界框的第一區(qū)域在一個方向上,例如水平地或垂直地,已被按比例放大,在特定方向上增加了文本的大小,行邊界框的中間區(qū)域保持原樣,以及行邊界框的最后區(qū)域在特定方向上已被按比例縮小,在該方向減小了文本的大小。設備可以用另外的背景像素墊襯保持原樣或被按比例縮小的區(qū)域,使得所述區(qū)域具有與按比例放大的區(qū)域相同的水平或垂直的大小,無論哪個方向?qū)诳s放。在新圖像中的下一行可以被類似地修改,其中行邊界框的第一區(qū)域已被按比例縮小,減小了文本的大小,行邊界框的中間區(qū)域保持原樣,以及行邊界框的最后區(qū)域已被按比例放大,增加了文本的大小。設備可以繼續(xù)以這種方式交替新圖像中的行的格式化。替選地,可以使用其他修改,例如由行邊界框的更小區(qū)域的識別引起的大小的更連續(xù)的修改。圖4是用于格式化文本以協(xié)助用戶從一行的結(jié)束閱讀到下一行的開始的示例方法400的流程圖。圖4是在上面參考圖3所描述的一般方法300的具體示例。為了方便起見,參考執(zhí)行方法的設備描述方法400。設備可以是例如在上面參考圖2所描述的設備200。設備接收輸入文本和元數(shù)據(jù)(402)。設備對文本和元數(shù)據(jù)進行處理(404)。該處理包括例如為文本確定基本輸入格式化;提取包含在元數(shù)據(jù)中的任何設置;以及確定每一個文本行中的字符數(shù)。如果沒有設備設置被存儲,則設備提供任何期望的設置(406)。設備查詢其傳感器,例如GPS和環(huán)境光傳感器,來為設備獲取環(huán)境信息(408)。設備然后格式化文本,作為該格式化的一部分,設備根據(jù)設置層級為靜態(tài)文本屬 性確定屬性值(410),并且通過應用靜態(tài)文本屬性值來用基本輸入格式化對字符進行修改(412)。設備在允許輸入格式化的相對差異流過時,還通過應用靜態(tài)文本屬性值來用不同于基本輸入格式化的格式化對字符進行修改(414)。設備根據(jù)設置層級為可變文本屬性確定屬性值(416),并且將可變文本屬性應用到文本(418)。在本說明書中描述的主題和功能操作的實施例可以以數(shù)字電子電路,或者以計算機軟件、固件或硬件,包括在本說明書中公開的結(jié)構(gòu)以及其結(jié)構(gòu)等同物,或者以以上的一個或多個的組合來實現(xiàn)??梢詫⒃诒菊f明書中描述的主題的實施例實現(xiàn)為一個或多個計算機程序,即一個或多個計算機程序指令模塊,其被編碼在計算機存儲介質(zhì)上以供數(shù)據(jù)處理裝置執(zhí)行或控制數(shù)據(jù)處理裝置的操作。替選地或另外地,程序指令可以被編碼在為非自然生成的信號的傳播信號上,所述信號例如機器生成的電的、光學或電磁的信號,其被生成以編碼用于傳輸?shù)竭m當接收器裝置的信息以供數(shù)據(jù)處理裝置執(zhí)行。計算機存儲介質(zhì)可以是機器可讀存儲設備、機器可讀存儲基片、隨機或串行存取存儲器設備、或以上的一個或多個的組合。術語“數(shù)據(jù)處理裝置”包含用于處理數(shù)據(jù)的所有類型的裝置、設備以及機器,包括例如可編程處理器、計算機、或多個處理器或計算機。裝置可以包括專用邏輯電路,例如FPGA (現(xiàn)場可編程門陣列)或ASIC (專用集成電路)。除硬件外,裝置還可以包括創(chuàng)建用于討論中的計算機程序的執(zhí)行環(huán)境的代碼,例如構(gòu)成處理器固件、協(xié)議堆棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、或以上一個或多個的組合的代碼。計算機程序(也被稱作程序、軟件、軟件應用、腳本或代碼)可以以任何形式的編程語言編寫,包括編譯或解釋語言、或說明性或過程性語言,并且其可以以任何形式部署,包括作為獨立程序或作為模塊、組件、子程序、或適于在計算環(huán)境中使用的其他單元。計算機程序可以但是不必對應于文件系統(tǒng)中的文件??梢詫⒊绦虼鎯υ诒3制渌绦蚧驍?shù)據(jù)的文件(例如,存儲在標記語言文檔中的一個或多個腳本)的一部分、專用于討論中的程序的單個文件或者多個協(xié)調(diào)文件(例如,存儲一個或多個模塊、子程序或部分代碼的文件)中??梢詫⒂嬎銠C程序部署為在一個計算機上或者在位于一個地點或跨多個地點分布并且由通信網(wǎng)絡互連的多個計算機上執(zhí)行。在本說明書中描述的過程和邏輯流可以由執(zhí)行一個或多個計算機程序的一個或多個可編程處理器執(zhí)行以通過操作輸入數(shù)據(jù)并且生成輸出來執(zhí)行功能。所述過程和邏輯流還可以由專用邏輯電路執(zhí)行,以及裝置還可以被實現(xiàn)為專用邏輯電路,所述專用邏輯電路例如FPGA (現(xiàn)場可編程門陣列)或ASIC (專用集成電路)。適于執(zhí)行計算機程序的處理器包括例如通用和專用微處理器兩者,以及任何類型的數(shù)字計算機的任何一個或多個處理器。通常,處理器將從只讀存儲器或隨機存取存儲器或兩者接收指令和數(shù)據(jù)。計算機的主要元件是用于執(zhí)行或?qū)崿F(xiàn)指令的處理器和用于存儲指令和數(shù)據(jù)的一個或多個存儲器設備。通常,計算機還將包括用于存儲數(shù)據(jù)的一個或多個海量存儲設備,例如磁盤、磁光盤或光盤,或可操作地耦接以從所述一個或多個海量存儲設備接收數(shù)據(jù)或向所述一個或多個海量存儲設備傳送數(shù)據(jù),或兩者。然而,計算機不必具有這樣的設備。此外,可以將計算機嵌入另一個設備中,所述設備例如移動電話、個人數(shù)字助理(PDA)、移動音頻或視頻播放器、游戲控制臺、全球定位系統(tǒng)(GPS)接收器或便攜式存儲設備(例如,通用串行總線(USB)閃存驅(qū)動器),僅列出一些。適于存儲計算機程序指令和數(shù)據(jù)的計算機可讀介質(zhì)包括所有形式的非易失性存儲器、介質(zhì)和存儲器設備,包括例如半導體存儲器設備,例如可擦除可編程只讀存儲器(EPROM),電可擦除可編程只讀存儲器(EEPROM)和閃存設備;磁盤,例如內(nèi)部硬盤或可移動盤;磁光盤;以及⑶-ROM和DVD-ROM盤。處理器和存儲器可以由專用邏輯電路補充,或合并入專用邏輯電路。為了提供與用戶的交互,在本說明書中描述的主題的實施例可以在具有下述的計 算機上實現(xiàn)用于向用戶顯示信息的顯示設備,例如CRT (陰極射線管)或IXD (液晶顯示)監(jiān)視器;以及用戶通過其可以向計算機提供輸入的鍵盤和指示設備,例如鼠標或跟蹤球。也可以使用其他類型的設備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感知反饋,例如視覺反饋、聽覺反饋或觸覺反饋;以及可以以任何形式,包括聲學的、話音或觸覺的輸入,接收來自用戶的輸入。另外,計算機可以通過將文檔發(fā)送給用戶所使用的設備以及從用戶所使用的設備接收文檔來與用戶交互;例如,通過響應于從web瀏覽器接收的請求將網(wǎng)頁發(fā)送給用戶的客戶端設備上的web瀏覽器。在本說明書中描述的主題的實施例可以在包括以下的計算系統(tǒng)中實現(xiàn)后端組件,例如作為數(shù)據(jù)服務器;或者中間件組件,例如應用服務器;或者前端組件,例如具有用戶通過其可以與在本說明書中描述的主題的實施方式交互的圖形用戶界面或Web瀏覽器的客戶端計算機;或者一個或多個這樣的后端、中間件或前端組件的任何組合。系統(tǒng)的組件可以通過例如通信網(wǎng)絡的任何形式或介質(zhì)的數(shù)字數(shù)據(jù)通信互連。通信網(wǎng)絡的示例包括局域網(wǎng)("LAN")和廣域網(wǎng)("WAN"),例如因特網(wǎng)。計算系統(tǒng)可以包括客戶端和服務器??蛻舳撕头掌魍ǔ1舜诉h離并且典型地通過通信網(wǎng)絡交互??蛻舳撕头掌鞯年P系依靠在各個計算機上運行并且彼此具有客戶端-服務器關系的計算機程序產(chǎn)生。雖然本說明書包含許多具體實現(xiàn)細節(jié),但是這些細節(jié)不應當被解釋為對任何發(fā)明或可以主張的內(nèi)容的范圍的限制,而應當被解釋為對可以具體到特定發(fā)明的特定實施例的特征的描述。還可以將在本說明書中在分離的實施例的情境中描述的某些特征組合在單個實施例中實現(xiàn)。相反地,也可以將在單個實施例的情境中描述的各種特征分離地在多個實施例中實現(xiàn)或以任何適當?shù)淖咏M合實現(xiàn)。此外,盡管可能在上面將特征描述為在某些組合中起作用,甚至最初主張如此,但是可以在一些情況下將來自所主張的組合的一個或多個特征從組合中刪去,并且可以將所主張的組合指向子組合或者子組合的變體。類似地,雖然在附圖中以特定順序描繪了操作,但是不應當將這理解為需要以所示的特定順序或者以連續(xù)順序執(zhí)行這樣的操作、或者需要執(zhí)行所有圖示的操作,才能達到期望的結(jié)果。在某些情況下,多任務以及并行處理可以是有利的。此外,不應當將在上述實施例中的各種系統(tǒng)組件的分離理解為在所有實施例中均需要這樣的分離,而應當理解的是,通??梢詫⑺枋龅某绦蚪M件和系統(tǒng)集成到一起成為單個軟件產(chǎn)品或封裝為多個軟件
女口
廣叩ο作為所附權(quán)利要求和在上面的描述中描述的實施例的替選,本發(fā)明還可以由下面的實施例中的一個來描述實施例I針對用于格式化文本以在輸出設備上顯示來協(xié)助用戶從文本行的結(jié)束 閱讀到緊隨其后的文本行的開始的系統(tǒng),該系統(tǒng)包括被配置成執(zhí)行操作的一個或多個計算機,所述操作包括接收待在輸出設備上被顯示為連續(xù)的文本行的文本,其中連續(xù)的文本行包括第一文本行、緊隨第一文本行的第二文本行、緊隨第二文本行的第三文本行;選擇第一文本行的獨特的第一行開始和第一行結(jié)束、第二文本行的獨特的第二行開始和第二行結(jié)束、以及第三文本行的獨特的第三行開始和第三行結(jié)束,其中每一個開始和每一個結(jié)束是相應文本行的一部分;格式化文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于第一外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,以及使得關于第一外觀屬性,從第一行結(jié)束到第一行開始或到第三行開始不存在視覺外觀的連續(xù)性;以及在輸出設備上展示格式化的文本。實施例2與實施例I的系統(tǒng)有關,其中接收文本包括接收被表示為圖像中的像素的文本,以及其中格式化文本包括為圖像中的像素的至少部分的第一外觀屬性設置第一屬性值。實施例3與實施例2的系統(tǒng)有關,其中第一外觀屬性是顏色或背景中的一個。實施例4與實施例I的系統(tǒng)有關,其中接收文本包括接收被表示為圖像中的像素的文本,其中第一屬性是文本的大小,以及其中格式化文本包括對圖像的區(qū)域進行縮放以修改文本的部分的大小。實施例5與實施例I的系統(tǒng)有關,其中接收文本包括接收被表示為具有可修改的屬性的字符的文本,以及格式化文本包括為文本的字符的第一外觀屬性設置相應的第一屬性值。實施例6與實施例5的系統(tǒng)有關,其中第一外觀屬性是顏色、大小、重量、形狀、背景或襯線突出中的一個。實施例7與實施例5或6的系統(tǒng)有關,其中當?shù)谝晃谋拘?、第二文本行和第三文本行被接收時,對于包括第一外觀屬性的多個外觀屬性中的每一個,文本中的字符具有相應的初始屬性值,以及格式化文本進一步包括不為多個外觀屬性中的除第一外觀屬性外的任何外觀屬性修改屬性值。實施例8與實施例I至7中的任何一個的系統(tǒng)有關,其中格式化文本進一步包括為第二外觀屬性設置相應的第二屬性值,使得關于第二外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,并且文本沒有從第一行結(jié)束到第一行開始或第三行開始的視覺外觀的連續(xù)性。
實施例9與實施例I至8中的任何一個的系統(tǒng)有關,其中第一、第二和第三文本行每一個具有在行開始和行結(jié)束之間延伸的行中間;以及格式化文本進一步包括為用于第一、第二和第三文本行中的每一個的行中間的第一外觀屬性設置相應的第一屬性值,使得每一個行中間具有從用于相應行開始的第一屬性值到用于相應行結(jié)束的第一屬性值轉(zhuǎn)換的第一屬性值。實施例10與實施例9的系統(tǒng)有關,其中在每一個行中間中的第一屬性值根據(jù)非統(tǒng)一轉(zhuǎn)換率來選擇。實施例11與實施例9或10的系統(tǒng)有關,其中第一、第二和第三文本行具有變化的長度,以及其中操作進一步包括從文本行的長度為第一、第二和第三文本行中的每一個確定相應轉(zhuǎn)換率;以及從用于行的相應轉(zhuǎn)換率為第一、第二和第三文本行中的每一個的行中間中的每一個字符確定第一屬性值。實施例12與實施例I至11中的任何一個的系統(tǒng)有關,其中第一文本行具有在第
一行開始和第一行結(jié)束之間的第一行中間,其中第一行中間具有用于第一外觀屬性的固定的第一屬性值,其中關于第一外觀屬性,第一行中間在視覺上不同于第一行開始和第一行結(jié)束。實施例13與實施例I至12中的任何一個的系統(tǒng)有關,其中文本關于第一外觀屬性具有從第二行結(jié)束到第三行開始的視覺外觀的連續(xù)性,以及其中文本關于第一外觀屬性沒有從第二行開始到第二行結(jié)束或第三行開始的視覺外觀的連續(xù)性。實施例14與實施例I至13中的任何一個的系統(tǒng)有關,其中當?shù)谝晃谋拘?、第二文本行和第三文本行被接收時,關于第一外觀屬性,文本具有從第一行開始到第一行結(jié)束的視覺外觀的連續(xù)性,以及文本具有從第一行開始到第二行結(jié)束的視覺外觀的連續(xù)性。實施例15與實施例I至14中的任何一個的系統(tǒng)有關,其中被接收的文本是非格式化的,并且沒有被分成行;以及選擇第一、第二和第三文本行中的每一個的獨特的行開始和行結(jié)束包括界定第一行、第二行和第三行。實施例16與實施例I至14中的任何一個的系統(tǒng)有關,其中當文本被接收時,第一行、第二行和第三行已被界定。實施例17與實施例I至16中的任何一個的系統(tǒng)有關,其中格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將第一外觀屬性設置成被選擇為在相互的預先確定的閾值距離內(nèi)的相應值。實施例18與實施例I至17中的任何一個的系統(tǒng)有關,其中格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將用于行結(jié)束和行開始的第一外觀屬性設置成先前被選擇來當被應用到輸出設備輸出的文本時實現(xiàn)視覺相似性的相應的預先選擇的值。實施例19與實施例I至18中的任何一個的系統(tǒng)有關,其中第一外觀屬性和用于第一外觀屬性的每一個相應的第一屬性值被從一個或多個設置確定。實施例20與實施例19的系統(tǒng)有關,其中一個或多個設置由用戶、輸出設備或內(nèi)容提供者中的一個或多個指定。實施例21與實施例19或20的系統(tǒng)有關,其中一個或多個設置具有相關聯(lián)的順序,以及每一個設置所指定的屬性值按照相關聯(lián)的順序被考慮。
實施例22與實施例19至21中的任何一個的系統(tǒng)有關,其中一個或多個設置中的每一個是指定應當使用用于第一外觀屬性的特定屬性值的肯定設置、或指定不應當使用用于第一外觀屬性的特定屬性值的禁止設置。實施例23與實施例I至22中的任何一個的系統(tǒng)有關,其中所述操作進一步包括從一個或多個傳感器獲取關于設備的操作環(huán)境的環(huán)境信息;以及根據(jù)環(huán)境信息,為第一、第二和第三文本行的行開始和行結(jié)束選擇第一外觀屬性和相應的第一屬性值。實施例24與實施例I至23中的任何一個的系統(tǒng)有關,其中所述操作進一步包括檢測輸出設備的物理環(huán)境方面的改變;以及響應于檢測到改變而重新格式化第一、第二和第三文本行。實施例25與實施例24的系統(tǒng)有關,其中檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的振動運動的改變,以及其中響應于檢測到改變而重新格式化第一、第 二和第三文本行包括對第一、第二和第三文本行中的每一個的大小進行修改。實施例26與實施例24或25的系統(tǒng)有關,其中檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的照明量已改變。實施例27針對計算機實現(xiàn)的方法,其包括接收待在輸出設備上被顯示為連續(xù)的文本行的文本,其中連續(xù)的文本行包括第一文本行、緊隨第一文本行的第二文本行、緊隨第二文本行的第三文本行;選擇第一文本行的獨特的第一行開始和第一行結(jié)束、第二文本行的獨特的第二行開始和第二行結(jié)束、以及第三文本行的獨特的第三行開始和第三行結(jié)束,其中每一個開始和每一個結(jié)束是相應文本行的一部分;格式化文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于第一外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,以及使得關于第一外觀屬性,從第一行結(jié)束到第一行開始或到第三行開始不存在視覺外觀的連續(xù)性;以及在輸出設備上展示格式化的文本。實施例28與實施例27的方法有關,其中接收文本包括接收被表示為圖像中的像素的文本,以及其中格式化文本包括為圖像中的像素的至少部分的第一外觀屬性設置第一屬性值。實施例29與實施例28的方法有關,其中第一外觀屬性是顏色或背景中的一個。實施例30與實施例27的方法有關,其中接收文本包括接收被表示為圖像中的像素的文本,其中第一屬性是文本的大小,以及其中格式化文本包括對圖像的區(qū)域進行縮放以修改文本的部分的大小。實施例31與實施例27的方法有關,其中接收文本包括接收被表示為具有可修改的屬性的字符的文本,以及格式化文本包括為文本的字符的第一外觀屬性設置相應的第一
屬性值。實施例32與實施例31的方法有關,其中第一外觀屬性是顏色、大小、重量、形狀、背景或襯線突出中的一個。實施例33與實施例31或32的方法有關,其中當?shù)谝晃谋拘?、第二文本行和第三文本行被接收時,對于包括第一外觀屬性的多個外觀屬性中的每一個,文本中的字符具有相應的初始屬性值,以及格式化文本進一步包括不為多個外觀屬性中的除第一外觀屬性外的任何外觀屬性修改屬性值。實施例34與實施例27至33中的任何一個的方法有關,其中格式化文本進一步包括為第二外觀屬性設置相應的第二屬性值,使得關于第二外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,并且文本沒有從第一行結(jié)束到第一行開始或第三行開始的視覺外觀的連續(xù)性。實施例35與實施例27至34中的任何一個的方法有關,其中第一、第二和第三文本行每一個具有在行開始和行結(jié)束之間延伸的行中間;以及格式化文本進一步包括為用于第一、第二和第三文本行中的每一個的行中間的第一外觀屬性設置相應的第一屬性值,使得每一個行中間具有從用于相應行開始的第一屬性值到用于相應行結(jié)束的第一屬性值轉(zhuǎn)換的第一屬性值。實施例36與實施例35的方法有關,其中在每一個行中間中的第一屬性值根據(jù)非統(tǒng)一轉(zhuǎn)換率來選擇。實施例37與實施例35或36的方法有關,其中第一、第二和第三文本行具有變化的長度,進一步包括從文本行的長度為第一、第二和第三文本行中的每一個確定相應轉(zhuǎn)換率;以及從用于行的相應轉(zhuǎn)換率為第一、第二和第三文本行中的每一個的行中間中的每一 個字符確定第一屬性值。實施例38與實施例27至37中的任何一個的方法有關,其中第一文本行具有在第一行開始和第一行結(jié)束之間的第一行中間,其中第一行中間具有用于第一外觀屬性的固定的第一屬性值,其中關于第一外觀屬性,第一行中間在視覺上不同于第一行開始和第一行結(jié)束。實施例39與實施例27至38中的任何一個的方法有關,其中文本關于第一外觀屬性具有從第二行結(jié)束到第三行開始的視覺外觀的連續(xù)性,以及其中文本關于第一外觀屬性沒有從第二行開始到第二行結(jié)束或第三行開始的視覺外觀的連續(xù)性。實施例40與實施例27至39中的任何一個的方法有關,其中當?shù)谝晃谋拘?、第二文本行和第三文本行被接收時,關于第一外觀屬性,文本具有從第一行開始到第一行結(jié)束的視覺外觀的連續(xù)性,以及文本具有從第一行開始到第二行結(jié)束的視覺外觀的連續(xù)性。實施例41與實施例27至40中的任何一個的方法有關,其中被接收的文本是非格式化的,并且沒有被分成行;以及選擇第一、第二和第三文本行中的每一個的獨特的行開始和行結(jié)束包括界定第一行、第二行和第三行。實施例42與實施例27至40中的任何一個的方法有關,其中當文本被接收時,第
一行、第二行和第三行已被界定。實施例43與實施例27至42中的任何一個的方法有關,其中格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將第一外觀屬性設置成被選擇為在相互的預先確定的閾值距離內(nèi)的相應值。實施例44與實施例27至43中的任何一個的方法有關,其中格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將用于行結(jié)束和行開始的第一外觀屬性設置成先前被選擇來當被應用到輸出設備輸出的文本時實現(xiàn)視覺相似性的相應的預先選擇的值。實施例45與實施例27至44中的任何一個的方法有關,其中第一外觀屬性和用于第一外觀屬性的每一個相應的第一屬性值被從一個或多個設置確定。實施例46與實施例45的方法有關,其中一個或多個設置由用戶、輸出設備或內(nèi)容提供者中的一個或多個指定。實施例47與實施例45或46的方法有關,其中一個或多個設置具有相關聯(lián)的順序,以及每一個設置所指定的屬性值按照相關聯(lián)的順序被考慮。實施例48與實施例45至47中的任何一個的方法有關,其中一個或多個設置中的每一個是指定應當使用用于第一外觀屬性的特定屬性值的肯定設置、或指定不應當使用用于第一外觀屬性的特定屬性值的禁止設置。實施例49與實施例27至48中的任何一個的方法有關,其中所述操作進一步包括從一個或多個傳感器獲取關于設備的操作環(huán)境的環(huán)境信息;以及根據(jù)環(huán)境信息,為第一、第二和第三文本行的行開始和行結(jié)束選擇第一外觀屬性和相應的第一屬性值。實施例50與實施例27至49中的任何一個的方法有關,進一步包括檢測輸出設備的物理環(huán)境方面的改變;以及響應于檢測到改變而重新格式化第一、第二和第三文本行。 實施例51與實施例50的方法有關,其中檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的振動運動的改變,以及其中響應于檢測到改變而重新格式化第一、第二和第三文本行包括對第一、第二和第三文本行中的每一個的大小進行修改。實施例52與實施例50或51的方法有關,其中檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的照明量已改變。實施例53針對編碼有計算機程序的計算機存儲介質(zhì),所述計算機程序包括當由數(shù)據(jù)處理裝置執(zhí)行時,促使數(shù)據(jù)處理裝置執(zhí)行操作的指令,所述操作包括接收待在輸出設備上被顯示為連續(xù)的文本行的文本,其中連續(xù)的文本行包括第一文本行、緊隨第一文本行的第二文本行、緊隨第二文本行的第三文本行;選擇第一文本行的獨特的第一行開始和第一行結(jié)束、第二文本行的獨特的第二行開始和第二行結(jié)束、以及第三文本行的獨特的第三行開始和第三行結(jié)束,其中每一個開始和每一個結(jié)束是相應文本行的一部分;格式化文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于第一外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,以及使得關于第一外觀屬性,從第一行結(jié)束到第一行開始或到第三行開始不存在視覺外觀的連續(xù)性;以及在輸出設備上展示格式化的文本。實施例54與實施例53的計算機存儲介質(zhì)有關,其中接收文本包括接收被表示為圖像中的像素的文本,以及其中格式化文本包括為圖像中的像素的至少部分的第一外觀屬
性設置第一屬性值。實施例55與實施例54的計算機存儲介質(zhì)有關,其中第一外觀屬性是顏色或背景中的一個。實施例56與實施例53的計算機存儲介質(zhì)有關,其中接收文本包括接收被表示為圖像中的像素的文本,其中第一屬性是文本的大小,以及其中格式化文本包括對圖像的區(qū)域進行縮放以修改文本的部分的大小。實施例57與實施例53的計算機存儲介質(zhì)有關,其中接收文本包括接收被表示為具有可修改的屬性的字符的文本,以及格式化文本包括為文本的字符的第一外觀屬性設置相應的第一屬性值。實施例58與實施例57的計算機存儲介質(zhì)有關,其中第一外觀屬性是顏色、大小、重量、形狀、背景或襯線突出中的一個。
實施例59與實施例57或58的計算機存儲介質(zhì)有關,其中當?shù)谝晃谋拘?、第二文本行和第三文本行被接收時,對于包括第一外觀屬性的多個外觀屬性中的每一個,文本中的字符具有相應的初始屬性值,以及格式化文本進一步包括不為多個外觀屬性中的除第一外觀屬性外的任何外觀屬性修改屬性值。實施例60與實施例53至59中的任何一個的計算機存儲介質(zhì)有關,其中格式化文本進一步包括為第二外觀屬性設置相應的第二屬性值,使得關于第二外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,并且文本沒有從第一行結(jié)束到第一行開始或第三行開始的視覺外觀的連續(xù)性。實施例61與實施例53至60中的任何一個的計算機存儲介質(zhì)有關,其中第一、第二和第三文本行每一個具有在行開始和行結(jié)束之間延伸的行中間;以及格式化文本進一步包括為用于第一、第二和第三文本行中的每一個的行中間的第一外觀屬性設置相應的第一屬性值,使得每一個行中間具有從用于相應行開始的第一屬性值到用于相應行結(jié)束的第一屬性值轉(zhuǎn)換的第一屬性值。
實施例62與實施例61的計算機存儲介質(zhì)有關,其中在每一個行中間中的第一屬性值根據(jù)非統(tǒng)一轉(zhuǎn)換率來選擇。實施例63與實施例61或62的計算機存儲介質(zhì)有關,其中第一、第二和第三文本行具有變化的長度,進一步包括從文本行的長度為第一、第二和第三文本行中的每一個確定相應轉(zhuǎn)換率;以及從用于行的相應轉(zhuǎn)換率為第一、第二和第三文本行中的每一個的行中間中的每一個字符確定第一屬性值。實施例64與實施例53至63中的任何一個的計算機存儲介質(zhì)有關,其中第一文本行具有在第一行開始和第一行結(jié)束之間的第一行中間,其中第一行中間具有用于第一外觀屬性的固定的第一屬性值,其中關于第一外觀屬性,第一行中間在視覺上不同于第一行開始和第一行結(jié)束。實施例65與實施例53至64中的任何一個的計算機存儲介質(zhì)有關,其中文本關于第一外觀屬性具有從第二行結(jié)束到第三行開始的視覺外觀的連續(xù)性,以及其中文本關于第一外觀屬性沒有從第二行開始到第二行結(jié)束或第三行開始的視覺外觀的連續(xù)性。實施例66與實施例53至65中的任何一個的計算機存儲介質(zhì)有關,其中當?shù)谝晃谋拘?、第二文本行和第三文本行被接收時,關于第一外觀屬性,文本具有從第一行開始到第一行結(jié)束的視覺外觀的連續(xù)性,以及文本具有從第一行開始到第二行結(jié)束的視覺外觀的連續(xù)性。實施例67與實施例53至66中的任何一個的計算機存儲介質(zhì)有關,其中被接收的文本是非格式化的,并且沒有被分成行;以及選擇第一、第二和第三文本行中的每一個的獨特的行開始和行結(jié)束包括界定第一行、第二行和第三行。實施例68與實施例53至66中的任何一個的計算機存儲介質(zhì)有關,其中當文本被接收時,第一行、第二行和第三行已被界定。實施例69與實施例53至68中的任何一個的計算機存儲介質(zhì)有關,其中格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將第一外觀屬性設置成被選擇為在相互的預先確定的閾值距離內(nèi)的相應值。實施例70與實施例53至69中的任何一個的計算機存儲介質(zhì)有關,其中格式化文本,使得關于第一外觀屬性,文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將用于行結(jié)束和行開始的第一外觀屬性設置成先前被選擇來當被應用到輸出設備輸出的文本時實現(xiàn)視覺相似性的相應的預先選擇的值。實施例71與實施例53至70中的任何一個的計算機存儲介質(zhì)有關,其中第一外觀屬性和用于第一外觀屬性的每一個相應的第一屬性值被從一個或多個設置確定。實施例72與實施例71的計算機存儲介質(zhì)有關,其中一個或多個設置由用戶、輸出設備或內(nèi)容提供者中的一個或多個指定。實施例73與實施例71或72的計算機存儲介質(zhì)有關,其中一個或多個設置具有相關聯(lián)的順序,以及每一個設置所指定的屬性值按照相關聯(lián)的順序被考慮。實施例74與實施例71至73中的任何一個的計算機存儲介質(zhì)有關,其中一個或多個設置中的每一個是指定應當使用用于第一外觀屬性的特定屬性值的肯定設置、或指定不 應當使用用于第一外觀屬性的特定屬性值的禁止設置。實施例75與實施例53至74中的任何一個的計算機存儲介質(zhì)有關,其中所述操作進一步包括從一個或多個傳感器獲取關于設備的操作環(huán)境的環(huán)境信息;以及根據(jù)環(huán)境信息,為第一、第二和第三文本行的行開始和行結(jié)束選擇第一外觀屬性和相應的第一屬性值。實施例76與實施例53至75中的任何一個的計算機存儲介質(zhì)有關,進一步包括檢測輸出設備的物理環(huán)境方面的改變;以及響應于檢測到改變而重新格式化第一、第二和第三文本行。實施例77與實施例76的計算機存儲介質(zhì)有關,其中檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的振動運動的改變,以及其中響應于檢測到改變而重新格式化第一、第二和第三文本行包括對第一、第二和第三文本行中的每一個的大小進行修改。實施例78與實施例76或77的計算機存儲介質(zhì)有關,其中檢測輸出設備的物理環(huán)境方面的改變包括檢測輸出設備的照明量已改變。因此,已描述了主題的特定實施例。其他實施例在所附權(quán)利要求的范圍內(nèi)。例如,雖然在上面的公開描述了格式化顯示器上的文本,然而,也可以使用類似技術來顯示諸如印刷紙的靜態(tài)介質(zhì)上的文本。作為另一個示例,雖然本公開描述了格式化文本,然而,諸如帶有音樂符號的活頁樂譜的其他內(nèi)容可以被類似地格式化來協(xié)助閱讀者。作為又一個示例,在權(quán)利要求中記載的動作可以以不同的順序被執(zhí)行,并且仍然達到期望的結(jié)果。作為又一個示例,在附圖中描繪的過程不必需要所示的特定順序或連續(xù)順序,來實現(xiàn)期望的結(jié)果。在某些實施方式中,多任務和并行處理可以是有利的。
權(quán)利要求
1.一種用于格式化文本以在輸出設備上顯示來協(xié)助用戶從文本行的結(jié)束閱讀到緊隨其后的文本行的開始的系統(tǒng),所述系統(tǒng)包括 被配置成執(zhí)行操作的一個或多個計算機,所述操作包括 接收待在輸出設備上被顯示為連續(xù)的文本行的文本,其中所述連續(xù)的文本行包括第一文本行、緊隨所述第一文本行的第二文本行、緊隨所述第二文本行的第三文本行; 選擇所述第一文本行的獨特的第一行開始和第一行結(jié)束、所述第二文本行的獨特的第二行開始和第二行結(jié)束、以及所述第三文本行的獨特的第三行開始和第三行結(jié)束,其中每一個開始和每一個結(jié)束是相應文本行的一部分; 格式化所述文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于所述第一外觀屬性,所述文本具有從所述第一行結(jié)束到所述第二行開始的視覺外觀的連續(xù)性,以及使得關于所述第一外觀屬性,從所述第一行結(jié)束到所述第一行開始或到所述第三行開始不存在視覺外觀的連續(xù)性;以及 在所述輸出設備上展示所格式化的文本。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其中接收所述文本包括接收被表示為圖像中的像素的所述文本,以及其中格式化所述文本包括為所述圖像中的所述像素的至少部分的第一外觀屬性設置第一屬性值。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述第一外觀屬性是顏色或背景中的一個。
4.根據(jù)權(quán)利要求I所述的系統(tǒng),其中接收所述文本包括接收被表示為圖像中的像素的所述文本,其中所述第一屬性是所述文本的大小,以及其中格式化所述文本包括對所述圖像的區(qū)域進行縮放以修改所述文本的部分的大小。
5.根據(jù)權(quán)利要求I所述的系統(tǒng),其中接收所述文本包括接收被表示為具有可修改的屬性的字符的所述文本,以及格式化所述文本包括為所述文本的字符的第一外觀屬性設置相應的第一屬性值。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述第一外觀屬性是顏色、大小、重量、形狀、背景或襯線突出中的一個。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其中當所述第一文本行、所述第二文本行和所述第三文本行被接收時,對于包括所述第一外觀屬性的多個外觀屬性中的每一個,所述文本中的字符具有相應的初始屬性值,以及格式化所述文本進一步包括不為所述多個外觀屬性中的除所述第一外觀屬性外的任何外觀屬性修改屬性值。
8.根據(jù)權(quán)利要求I所述的系統(tǒng),其中格式化所述文本進一步包括為第二外觀屬性設置相應的第二屬性值,使得關于所述第二外觀屬性,所述文本具有從所述第一行結(jié)束到所述第二行開始的視覺外觀的連續(xù)性,并且所述文本沒有從所述第一行結(jié)束到所述第一行開始或所述第三行開始的視覺外觀的連續(xù)性。
9.根據(jù)權(quán)利要求I所述的系統(tǒng),其中 所述第一、第二和第三文本行每一個具有在行開始和行結(jié)束之間延伸的行中間;以及 格式化所述文本進一步包括為用于所述第一、第二和第三文本行中的每一個的所述行中間的所述第一外觀屬性設置相應的第一屬性值,使得每一個行中間具有從用于相應行開始的所述第一屬性值到用于相應行結(jié)束的所述第一屬性值轉(zhuǎn)換的第一屬性值。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中在每一個行中間中的所述第一屬性值根據(jù)非統(tǒng)一轉(zhuǎn)換率來選擇。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述第一、第二和第三文本行具有變化的長度,以及其中所述操作進一步包括 從文本行的所述長度為所述第一、第二和第三文本行中的每一個確定相應轉(zhuǎn)換率;以及 從用于文本行的所述相應轉(zhuǎn)換率為所述第一、第二和第三文本行中的每一個的所述行中間中的每一個字符確定所述第一屬性值。
12.根據(jù)權(quán)利要求I所述的系統(tǒng),其中所述第一文本行具有在所述第一行開始和所述第一行結(jié)束之間的第一行中間,其中所述第一行中間具有用于所述第一外觀屬性的固定的第一屬性值,其中關于所述第一外觀屬性,所述第一行中間在視覺上不同于所述第一行開始和所述第一行結(jié)束。
13.根據(jù)權(quán)利要求I所述的系統(tǒng),其中所述操作進一步包括 檢測所述輸出設備的物理環(huán)境方面的改變;以及 響應于檢測到所述改變而重新格式化所述第一、第二和第三文本行。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中檢測所述輸出設備的物理環(huán)境方面的改變包括檢測所述輸出設備的振動運動的改變,以及其中響應于檢測到所述改變而重新格式化所述第一、第二和第三文本行包括對所述第一、第二和第三文本行中的每一個的大小進行修改。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其中檢測所述輸出設備的物理環(huán)境方面的改變包括檢測所述輸出設備的照明量已改變。
16.根據(jù)權(quán)利要求I所述的系統(tǒng),其中所述文本關于所述第一外觀屬性具有從所述第二行結(jié)束到所述第三行開始的視覺外觀的連續(xù)性,以及其中所述文本關于所述第一外觀屬性沒有從所述第二行開始到所述第二行結(jié)束或所述第三行開始的視覺外觀的連續(xù)性。
17.根據(jù)權(quán)利要求I所述的系統(tǒng),其中當所述第一文本行、所述第二文本行和所述第三文本行被接收時,關于所述第一外觀屬性,所述文本具有從所述第一行開始到所述第一行結(jié)束的視覺外觀的連續(xù)性,以及所述文本具有從所述第一行開始到所述第二行結(jié)束的視覺外觀的連續(xù)性。
18.根據(jù)權(quán)利要求I所述的系統(tǒng),其中 被接收的所述文本是非格式化的,并且沒有被分成行;以及 選擇所述第一、第二和第三文本行中的每一個的獨特的行開始和行結(jié)束包括界定所述第一行、所述第二行和所述第三行。
19.根據(jù)權(quán)利要求I所述的系統(tǒng),其中格式化文本,使得關于所述第一外觀屬性,所述文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將所述第一外觀屬性設置成被選擇為在相互的預先確定的閾值距離內(nèi)的相應值。
20.根據(jù)權(quán)利要求I所述的系統(tǒng),其中格式化文本,使得關于所述第一外觀屬性,所述文本具有從行結(jié)束到行開始的視覺外觀的連續(xù)性包括將用于所述行結(jié)束和所述行開始的所述第一外觀屬性設置成先前被選擇來當被應用到所述輸出設備輸出的文本時實現(xiàn)視覺相似性的相應的預先選擇的值。
21.—種計算機實現(xiàn)的方法,包括 接收待在輸出設備上被顯示為連續(xù)的文本行的文本,其中所述連續(xù)的文本行包括第一文本行 、緊隨所述第一文本行的第二文本行、緊隨所述第二文本行的第三文本行; 選擇所述第一文本行的獨特的第一行開始和第一行結(jié)束、所述第二文本行的獨特的第二行開始和第二行結(jié)束、以及所述第三文本行的獨特的第三行開始和第三行結(jié)束,其中每一個開始和每一個結(jié)束是相應文本行的一部分; 格式化所述文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于所述第一外觀屬性,所述文本具有從所述第一行結(jié)束到所述第二行開始的視覺外觀的連續(xù)性,以及使得關于所述第一外觀屬性,從所述第一行結(jié)束到所述第一行開始或到所述第三行開始不存在視覺外觀的連續(xù)性;以及 在所述輸出設備上展示所格式化的文本。
22.—種編碼有計算機程序的計算機存儲介質(zhì),所述計算機程序包括當由數(shù)據(jù)處理裝置執(zhí)行時,促使所述數(shù)據(jù)處理裝置執(zhí)行操作的指令,所述操作包括 接收待在輸出設備上被顯示為連續(xù)的文本行的文本,其中所述連續(xù)的文本行包括第一文本行、緊隨所述第一文本行的第二文本行、緊隨所述第二文本行的第三文本行; 選擇所述第一文本行的獨特的第一行開始和第一行結(jié)束、所述第二文本行的獨特的第二行開始和第二行結(jié)束、以及所述第三文本行的獨特的第三行開始和第三行結(jié)束,其中每一個開始和每一個結(jié)束是相應文本行的一部分; 格式化所述文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于所述第一外觀屬性,所述文本具有從所述第一行結(jié)束到所述第二行開始的視覺外觀的連續(xù)性,以及使得關于所述第一外觀屬性,從所述第一行結(jié)束到所述第一行開始或到所述第三行開始不存在視覺外觀的連續(xù)性;以及 在所述輸出設備上展示所格式化的文本。
全文摘要
用于圖形地指示文本連續(xù)性的方法、系統(tǒng)和裝置,包括編碼在計算機存儲介質(zhì)上的計算機程序。一個方法包括接收文本,其包括第一文本行、緊隨第一文本行的第二文本行、緊隨第二文本行的第三文本行;以及選擇第一、第二和第三文本行中的每一個的獨特的行開始和行結(jié)束。該方法進一步包括格式化文本,包括為第一外觀屬性設置相應的第一屬性值,使得關于第一外觀屬性,文本具有從第一行結(jié)束到第二行開始的視覺外觀的連續(xù)性,以及使得關于第一外觀屬性,從第一行結(jié)束到第一行開始或到第三行開始不存在視覺外觀的連續(xù)性;以及在輸出設備上展示格式化的文本。
文檔編號G06F17/21GK102906733SQ201180018739
公開日2013年1月30日 申請日期2011年1月27日 優(yōu)先權(quán)日2010年2月12日
發(fā)明者尼古拉斯·魯姆 申請人:尼古拉斯·魯姆
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1