專利名稱:用于操作和查看數(shù)字文檔的用戶界面系統(tǒng)和方法
技術(shù)領(lǐng)域:
在此描述的系統(tǒng)和方法涉及用于查看和處理數(shù)字文檔之顯示的系統(tǒng)和方法,尤其是涉及用戶界面系統(tǒng)和方法,用于使用戶能夠處理和查看在顯示器上呈現(xiàn)的數(shù)字文檔,諸如在手持式電子設(shè)備(如計(jì)算機(jī)、移動(dòng)通信裝置或者電話)的顯示器上;或是在與觸控器(tactilecommander)相關(guān)聯(lián)的顯示設(shè)備上。
背景技術(shù):
今天,人們努力構(gòu)造易于使用戶能夠查看文檔、電子郵件、視頻呈現(xiàn)、及其它形式之內(nèi)容的移動(dòng)及手持式計(jì)算設(shè)備。為了實(shí)現(xiàn)這個(gè)目的,工程師和科學(xué)家們已經(jīng)開發(fā)了包括在上述引用的、題為“用于處理數(shù)字文件的方法和系統(tǒng)”的美國(guó)專利申請(qǐng)中描述的系統(tǒng)在內(nèi)的多個(gè)系統(tǒng),上述專申請(qǐng)利的內(nèi)容被包括在內(nèi)作為參考。如在此描述的那樣,數(shù)字內(nèi)容,一個(gè)文檔、視聽呈現(xiàn)、或者其它類型的內(nèi)容,由在一個(gè)手持式設(shè)備、移動(dòng)設(shè)備、或者其它平臺(tái)上操作的軟件系統(tǒng)進(jìn)行處理,并且被轉(zhuǎn)換成為一種能夠由該軟件系統(tǒng)處理和操作的統(tǒng)一的內(nèi)部表示,以便該系統(tǒng)可以產(chǎn)生不同類型內(nèi)容的顯示并且將其呈現(xiàn)在相應(yīng)設(shè)備的屏幕顯示上。
因此這些系統(tǒng)、以及其它手持和移動(dòng)計(jì)算系統(tǒng)(如Palm Pilot、Compaq Ipaq和移動(dòng)電話)能夠向用戶提供內(nèi)容的顯示。然而,這些手持和移動(dòng)系統(tǒng)一般局限于簡(jiǎn)單的輸入設(shè)備,諸如小而有限的鍵盤,通常這些鍵盤呈現(xiàn)在蜂窩電話上,或者受限于小觸摸屏系統(tǒng),諸如Palm計(jì)算設(shè)備配置的觸摸屏。因此,雖然這些系統(tǒng)能夠向用戶呈現(xiàn)可能是十分復(fù)雜的內(nèi)容,但是這些系統(tǒng)具有有限的能力以允許用戶操作該內(nèi)容的顯示,諸如翻閱一個(gè)文檔的不同頁(yè)面、或者選擇一個(gè)文檔的不同部分。因此,雖然這些手持和便攜式系統(tǒng)可能是很有用的,但是部分地基于可用于支持所述操作和查看在這些設(shè)備上呈現(xiàn)的內(nèi)容的用戶界面,它們的使用有局限性。
因此,在本領(lǐng)域中需要有提供改善的用戶界面工具的系統(tǒng)和方法,其中該用戶界面工具使得能更容易地操作和查看由手持或者便攜式設(shè)備呈現(xiàn)的內(nèi)容。
另外,在本領(lǐng)域中需要有這樣的用戶界面工具,它允許當(dāng)內(nèi)容與其本地應(yīng)用程序相分離時(shí)對(duì)內(nèi)容進(jìn)行操作。
發(fā)明內(nèi)容
在此描述的系統(tǒng)和方法提供了高級(jí)的用戶界面工具,這些工具使用戶能夠更容易地操作和查看在一個(gè)移動(dòng)設(shè)備或者手持設(shè)備上呈現(xiàn)出的內(nèi)容。在一個(gè)特定實(shí)施例中,在此描述的系統(tǒng)和方法提供了一種圖形用戶界面,它展示一種觸摸和感覺(jué)用戶界面體驗(yàn)。更具體地說(shuō),在此描述的系統(tǒng)和方法包含手持式或者移動(dòng)計(jì)算機(jī)設(shè)備,其中具有用于在另一個(gè)單元上模擬觸摸控制的系統(tǒng),該模擬觸摸控制是在一個(gè)可以在該設(shè)備本身上進(jìn)行查看的文檔上進(jìn)行、或者通過(guò)遠(yuǎn)程指令或者遠(yuǎn)程顯示。
這些系統(tǒng)可以包含支撐處理器、存儲(chǔ)器、以及一個(gè)觸感顯示器(或者具有遠(yuǎn)程觸感控制的顯示器)的外殼,存儲(chǔ)在該存儲(chǔ)器內(nèi)并且適于由處理器執(zhí)行的系統(tǒng)代碼。該系統(tǒng)代碼可以生成或者提供一個(gè)文檔的數(shù)字表示,其中該數(shù)字表示可以包含數(shù)據(jù)內(nèi)容以及表示該文檔頁(yè)面布局的頁(yè)面結(jié)構(gòu)。因此,在某些應(yīng)用中,所呈現(xiàn)的圖像能夠包含該文檔的內(nèi)容以及文檔的布局,由此提供了一幅圖像,該文檔實(shí)際上看來(lái)像該圖像。該系統(tǒng)還可以包含一個(gè)呈現(xiàn)引擎,其可以包含一個(gè)解析器和一個(gè)呈現(xiàn)器,它用于在該觸感顯示器上呈現(xiàn)該數(shù)字表示之頁(yè)面布局的至少一部分。一個(gè)屏幕監(jiān)視器能夠監(jiān)視該觸感屏,用于檢測(cè)通過(guò)該觸感屏表面的移動(dòng),而且一個(gè)界面處理過(guò)程能夠處理所檢測(cè)到的移動(dòng),以檢測(cè)表示命令的運(yùn)動(dòng)來(lái)改變?cè)摂?shù)字表示的頁(yè)面結(jié)構(gòu)。一個(gè)導(dǎo)航模塊可以對(duì)該界面處理過(guò)程做出響應(yīng),并且能夠改變?cè)擁?yè)面布局的所呈現(xiàn)部分。因此,通過(guò)改變?cè)擁?yè)面布局的所呈現(xiàn)部分,該系統(tǒng)使用戶能夠?qū)φ麄€(gè)該文檔的數(shù)字表示進(jìn)行導(dǎo)航。雖然本發(fā)明的系統(tǒng)和方法在用于其它應(yīng)用和在其它類型的系統(tǒng)上使用時(shí)將具有可應(yīng)用性和價(jià)值,為了說(shuō)明起見,以下將參考一些應(yīng)用對(duì)本發(fā)明加以描述,在這些應(yīng)用中,這些系統(tǒng)便于對(duì)手持式計(jì)算設(shè)備上出現(xiàn)的文檔進(jìn)行導(dǎo)航。
尤其是,在此描述的系統(tǒng)和方法特別提供了計(jì)算機(jī)設(shè)備,具有一個(gè)用于模擬在文檔上進(jìn)行觸摸控制的系統(tǒng),這只是其中之一。在一個(gè)實(shí)施例中,這些系統(tǒng)包含處理器、存儲(chǔ)器、以及顯示器;存儲(chǔ)在存儲(chǔ)器內(nèi)、并且適于由處理器執(zhí)行的系統(tǒng)代碼,該系統(tǒng)代碼提供文檔的數(shù)字表示,其中包含數(shù)據(jù)內(nèi)容以及表示該文檔的頁(yè)面布局的頁(yè)面結(jié)構(gòu);一個(gè)呈現(xiàn)引擎,用于在顯示器上呈現(xiàn)該數(shù)字表示的至少一部分頁(yè)面布局;一個(gè)屏幕監(jiān)視器,用于監(jiān)視該屏幕以檢測(cè)一個(gè)對(duì)象通過(guò)在該顯示器上呈現(xiàn)的圖像的移動(dòng);一個(gè)界面處理過(guò)程,用于處理所檢測(cè)到的移動(dòng)以檢測(cè)表示命令的運(yùn)動(dòng),其用于改變?cè)摂?shù)字表示之所呈現(xiàn)的頁(yè)面結(jié)構(gòu),以及一個(gè)導(dǎo)航模塊,它對(duì)該界面處理過(guò)程做出響應(yīng)、用于改變?cè)擁?yè)面布局的呈現(xiàn)部分,其中,改變?cè)擁?yè)面布局的呈現(xiàn)部分使得用戶能夠?qū)φ麄€(gè)該文檔的數(shù)字表示進(jìn)行導(dǎo)航。
這些計(jì)算機(jī)設(shè)備能夠包含觸感顯示器,其中屏幕監(jiān)視器監(jiān)視一個(gè)觸感屏,用于檢測(cè)通過(guò)該觸感顯示器表面的移動(dòng),以及能夠描繪一個(gè)光標(biāo)通過(guò)該顯示器之屏幕移動(dòng)的計(jì)算機(jī)顯示器,而且其中屏幕監(jiān)視器檢測(cè)該光標(biāo)通過(guò)該顯示器表面的移動(dòng)。該處理器、存儲(chǔ)器、屏幕監(jiān)視器以及顯示器可以被布置為具有多個(gè)應(yīng)用程序的一個(gè)有用的數(shù)據(jù)處理平臺(tái)和設(shè)備,其中這些設(shè)備包含手持計(jì)算機(jī)、電話、移動(dòng)數(shù)據(jù)終端、機(jī)頂盒、嵌入式處理器、筆記本計(jì)算機(jī)、計(jì)算機(jī)工作站、打印機(jī)、復(fù)印機(jī)和傳真機(jī)。
在某些可選的實(shí)施例中,該計(jì)算機(jī)設(shè)備還可以包含一個(gè)速度檢測(cè)器,用于確定與檢測(cè)到的、通過(guò)該觸感顯示器表面的運(yùn)動(dòng)相關(guān)的速度矢量,以及用于應(yīng)用一個(gè)速度特性到在一個(gè)顯示器內(nèi)的文檔的裝置。
另外,這些計(jì)算機(jī)設(shè)備能夠具有一個(gè)界面處理過(guò)程,其使得對(duì)整個(gè)文檔或者一個(gè)文檔集合及其它內(nèi)容更加容易地進(jìn)行導(dǎo)航。這些界面處理過(guò)程能夠包含一個(gè)頁(yè)面翻轉(zhuǎn)檢測(cè)器(page-flip detector),用于在呈現(xiàn)出圖示一個(gè)文檔的邊角的一部分頁(yè)面布局的位置處、檢測(cè)通過(guò)該觸摸屏表面的運(yùn)動(dòng)。該頁(yè)面翻轉(zhuǎn)檢測(cè)器能夠呈現(xiàn)表示緊鄰當(dāng)前呈現(xiàn)頁(yè)面的一個(gè)頁(yè)面的一部分頁(yè)面布局。類似地,該設(shè)備能夠包含一個(gè)頁(yè)面卷起檢測(cè)器,用于呈現(xiàn)一部分頁(yè)面布局,該頁(yè)面布局表示緊鄰當(dāng)前呈現(xiàn)頁(yè)面的一個(gè)頁(yè)面之一部分。另外,該界面處理過(guò)程能夠包含一個(gè)手勢(shì)處理過(guò)程(gesturing process),用于檢測(cè)表示命令的預(yù)定移動(dòng),該命令用于選擇將被呈現(xiàn)的頁(yè)面布局之一部分,或者用于改變?cè)撐臋n之?dāng)?shù)字表示的數(shù)據(jù)內(nèi)容。更進(jìn)一步的界面控制包含用于控制在顯示器上給出的一個(gè)文檔的透明度特性、以及用于控制該文檔所選部分的一個(gè)透明度特性用以相對(duì)于該文檔的其它部分調(diào)整所選擇部分的清晰度(visibility)的處理過(guò)程。其它的界面處理過(guò)程能夠提供工具,包含表示放大工具、標(biāo)尺、文本輸入光標(biāo)、縮略圖導(dǎo)航欄、鏈接內(nèi)容的縮略圖視圖以及查詢工具的工具。
在其它方面,本發(fā)明提供了計(jì)算機(jī)設(shè)備以及相關(guān)處理過(guò)程,具有上下文有關(guān)的圖形界面工具。這些設(shè)備可以包含處理器、存儲(chǔ)器、以及一個(gè)觸感顯示器;保存在存儲(chǔ)器中、并且表示該內(nèi)容的內(nèi)部表示的內(nèi)容文檔文件;一個(gè)保存在存儲(chǔ)器中、并且提供了這樣一個(gè)文檔的內(nèi)部表示的工具文檔文件,其中該文檔提供表示該圖形界面工具的圖像;工具代碼,能夠運(yùn)行處理器并且與該工具文檔文件有關(guān)、并且能夠處理該內(nèi)容文檔文件、以創(chuàng)建該內(nèi)容的一個(gè)內(nèi)部表示,其中該內(nèi)部表示在呈現(xiàn)時(shí)以實(shí)現(xiàn)與該工具相關(guān)的顯示效果的一種方式呈現(xiàn)該內(nèi)容;解析代碼,處理該內(nèi)容文檔文件、工具文檔文件、以及被處理的內(nèi)部表示以產(chǎn)生用于顯示的屏幕文檔;以及界面代碼,能夠在該處理器上運(yùn)行,用于使用戶能夠把該圖形界面工具的圖像布置成為在所呈現(xiàn)內(nèi)容上的一個(gè)所選上下文關(guān)系、以及用于指示該工具代碼處理與所選位置有關(guān)的一部分內(nèi)容文檔文件。
在圖形界面工具和呈現(xiàn)內(nèi)容之間的上下文關(guān)系可以取決于應(yīng)用而變化,例如可以選自該圖形界面工具和呈現(xiàn)內(nèi)容的相對(duì)位置、該圖形界面工具在所呈現(xiàn)內(nèi)容上作用的時(shí)間,以及所呈現(xiàn)內(nèi)容的狀態(tài)。這些設(shè)備是靈活的,而且可以以不同的形式和在不同的設(shè)備中實(shí)現(xiàn),其中包含但不局限于手持計(jì)算機(jī)、電話、移動(dòng)數(shù)據(jù)終端、機(jī)頂盒、嵌入式處理器、筆記本計(jì)算機(jī)、計(jì)算機(jī)工作站、打印機(jī)、復(fù)印機(jī)、傳真機(jī),以及汽車內(nèi)系統(tǒng)和家用設(shè)備,諸如音頻播放器、微波爐、冰箱和洗衣機(jī)。
然而,本領(lǐng)域普通技術(shù)人員將會(huì)理解的是,這些界面工具可以在其它應(yīng)用中使用,在包括的應(yīng)用中,內(nèi)容被顯示在一個(gè)常規(guī)計(jì)算機(jī)工作站上,它包含典型的輸入工具,諸如一個(gè)標(biāo)準(zhǔn)鍵盤和鼠標(biāo)。另外,應(yīng)該理解的是,在此描述的系統(tǒng)和方法還提供了用于為嵌入式顯示系統(tǒng)提供界面的有用工具,如被用作為輸出設(shè)備的嵌入式直觀顯示器。這種嵌入式顯示系統(tǒng)的示例可包含蜂窩電話、復(fù)印機(jī),其中包含一個(gè)可視觸摸屏顯示器,該觸摸屏顯示器使用戶可以選擇用于執(zhí)行復(fù)制作業(yè)的不同選項(xiàng),以及還可以向用戶呈現(xiàn)正被復(fù)制的文檔的圖像。其它例子可以包含傳真機(jī),其中向用戶提供可視顯示,使用戶可以查看一個(gè)傳入傳真的描繪。在此描述的用戶界面系統(tǒng)和方法的其它實(shí)施例和應(yīng)用對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將是顯而易見的。
尤其是,在此描述的系統(tǒng)和方法提供了用戶界面工具,它使用戶可以操作顯示在屏幕上的內(nèi)容。特別是,在此描述的系統(tǒng)和方法提供了這樣的軟件系統(tǒng),該軟件系統(tǒng)為在顯示器上呈現(xiàn)的信息創(chuàng)建一個(gè)抽象層。這個(gè)抽象層包含一個(gè)文檔對(duì)象,其中文檔對(duì)象包含將要顯示在屏幕上的信息或者內(nèi)容。在一個(gè)實(shí)現(xiàn)方案中,顯示在屏幕上的所有信息都被作為一個(gè)文檔來(lái)處理。因此,在最高等級(jí)處,一個(gè)屏幕的整個(gè)內(nèi)容被理解為一個(gè)文檔對(duì)象。為對(duì)這個(gè)實(shí)施例進(jìn)行進(jìn)一步說(shuō)明,應(yīng)該理解的是,一個(gè)文檔對(duì)象可以包含其它文檔對(duì)象,其中的每一個(gè)都可以包含向用戶顯示的內(nèi)容之子集。因此,在屏幕等級(jí)處,所有顯示的信息都將被理解為單個(gè)文檔,其中呈現(xiàn)在該屏幕上的項(xiàng)目,諸如網(wǎng)頁(yè)、流式視頻、以及圖形圖標(biāo),其中每個(gè)都分別被理解為包含在該高級(jí)屏幕文檔對(duì)象內(nèi)的文檔對(duì)象。因此,所有顯示在一個(gè)屏幕上的內(nèi)容都被抽象地處理為一個(gè)文檔,而且這個(gè)范例掌握是否正被顯示的內(nèi)容是表示文本頁(yè)面的信息、或是表示用戶界面工具或窗口/臺(tái)式設(shè)備的信息。因此,在此描述的用戶界面系統(tǒng)和方法提供了用戶界面工具和功能性,使用戶能夠操作呈現(xiàn)在屏幕顯示上的文檔對(duì)象。
另外,在一個(gè)實(shí)施例中,在此描述的系統(tǒng)和方法提供一種手持計(jì)算設(shè)備,該手持計(jì)算設(shè)備包含一個(gè)外殼,它支撐一個(gè)處理器、存儲(chǔ)器、以及一個(gè)觸感顯示器。此外,該計(jì)算設(shè)備可以包含存儲(chǔ)在存儲(chǔ)器內(nèi)、并且適于由處理器執(zhí)行的系統(tǒng)代碼。該系統(tǒng)代碼能夠處理輸入字節(jié)流,該輸入字節(jié)流表示將要顯示在該觸感顯示器上的內(nèi)容,而且能夠產(chǎn)生一個(gè)表示該內(nèi)容的內(nèi)部表示的內(nèi)容文檔文件。一個(gè)工具文檔文件也可以保存在該存儲(chǔ)器中,而且可以提供一個(gè)文檔的內(nèi)部表示,其中該文檔提供了一幅表示圖形工具的圖像。能夠處理內(nèi)容文檔文件以創(chuàng)建該內(nèi)容的一個(gè)內(nèi)部表示的工具代碼能夠與一個(gè)工具文檔有關(guān),其中該內(nèi)部表示以實(shí)現(xiàn)一個(gè)與該工具有關(guān)的顯示效果的方式呈現(xiàn)該內(nèi)容。該設(shè)備還可以包含解析代碼,它處理內(nèi)容文檔文件、工具文檔文件、以及被處理的內(nèi)部表示,以便產(chǎn)生屏幕文檔,用于以描繪該顯示效果的方式顯示在該觸感顯示器上。
本發(fā)明的上述及其它目的和優(yōu)點(diǎn)通過(guò)下面它的進(jìn)一步描述并參考附圖將得到更充分的理解,其中圖1提供了依據(jù)本發(fā)明的一個(gè)系統(tǒng)的一個(gè)功能框圖;圖2描述了由諸如在圖1中所描述系統(tǒng)的一個(gè)系統(tǒng)產(chǎn)生的一個(gè)工具的例子;圖3描述了一種圖形用戶界面工具,該工具呈現(xiàn)多個(gè)縮略圖用于對(duì)一個(gè)具有多頁(yè)的整個(gè)文檔進(jìn)行導(dǎo)航;圖4描述了一個(gè)依據(jù)本發(fā)明的放大圖形用戶界面工具,其在一個(gè)放大的區(qū)域內(nèi)提供附加的信息;圖5描述了一個(gè)半透明的和可自適應(yīng)尺寸適當(dāng)?shù)臉?biāo)尺圖形工具;圖6描述了一個(gè)透明的查詢標(biāo)記圖形用戶界面工具;圖7描述了用于激活一個(gè)圖形工具和使一個(gè)圖形工具無(wú)效的用戶界面機(jī)制;圖8a和8b描述了用戶界面工具,用于可視地增強(qiáng)一個(gè)顯示文檔的所選部分;圖9示出依據(jù)本發(fā)明的另外的用戶界面工具;圖10和11描述了依據(jù)本發(fā)明的一個(gè)文本輸入工具;圖12a-12g描述了用于向一個(gè)手持系統(tǒng)提供命令的一組筆劃;以及圖13A-13B描述了一個(gè)用戶界面工具,用于通過(guò)應(yīng)用一個(gè)速度特性到正被顯示的文檔來(lái)對(duì)整個(gè)文檔進(jìn)行滾動(dòng)。
具體實(shí)施例方式
在此描述的系統(tǒng)和方法包含用于操作和查看顯示在一個(gè)視圖表面上的文檔的系統(tǒng)和方法,所述視圖表面可以是諸如計(jì)算機(jī)終端、顯示屏幕、打印機(jī)、繪圖儀、或者任何適于創(chuàng)建人類可讀信息的可視表示的其它輸出設(shè)備。為了說(shuō)明起見,將參考某些示范實(shí)施例描述這些系統(tǒng)和方法,包含手持式計(jì)算機(jī)系統(tǒng),其中該計(jì)算機(jī)系統(tǒng)包含觸摸屏顯示器并且能夠顯示以不同格式產(chǎn)生的內(nèi)容的集成視圖。特別是,在此描述的系統(tǒng)和方法包含能夠呈現(xiàn)工具的圖形用戶界面工具,所述工具能夠被呈現(xiàn)為將與顯示在該屏幕上的其它內(nèi)容一起集成的內(nèi)容。
圖1描述了依據(jù)本發(fā)明的一個(gè)系統(tǒng)10。系統(tǒng)10被顯示為一種計(jì)算機(jī)設(shè)備的功能框圖,該類型計(jì)算機(jī)設(shè)備一般包含處理器、存儲(chǔ)器和顯示器。然而,系統(tǒng)10還可以完全或者部分地被實(shí)現(xiàn)為一個(gè)軟件系統(tǒng),該軟件系統(tǒng)包含系統(tǒng)代碼,該系統(tǒng)代碼能夠在一個(gè)處理器上執(zhí)行、以把該處理器配置為依據(jù)本發(fā)明的一個(gè)系統(tǒng)。所描述的系統(tǒng)10包含一個(gè)計(jì)算機(jī)處理過(guò)程8、多個(gè)源文檔11、一個(gè)工具文檔文件30、一個(gè)形狀處理器22以及一個(gè)視頻顯示器26。計(jì)算機(jī)處理過(guò)程8包含多個(gè)文檔代理12、一個(gè)類屬數(shù)據(jù)對(duì)象庫(kù)16、一個(gè)內(nèi)部表示文件14、一個(gè)存儲(chǔ)緩沖區(qū)或者文件15、以及一個(gè)解析器/呈現(xiàn)器引擎18。
在所描述的實(shí)施例中,顯示器26能夠呈現(xiàn)多個(gè)不同文檔的圖像。每一個(gè)顯現(xiàn)在顯示器26上的表示性輸出被稱為一個(gè)文檔,而且每一個(gè)所描述的文檔都能夠與一個(gè)單獨(dú)的應(yīng)用程序相關(guān)聯(lián),諸如與Word、Netscape Navigator、Real Player、Adobe、Visio及其它類型的應(yīng)用程序相關(guān)聯(lián)。應(yīng)該理解的是,在此使用的術(shù)語(yǔ)文檔將包含文檔、流式視頻、網(wǎng)頁(yè)、以及其它任何形式的數(shù)據(jù),它們能夠由計(jì)算機(jī)處理過(guò)程8進(jìn)行處理和顯示。
計(jì)算機(jī)處理過(guò)程8產(chǎn)生單個(gè)輸出顯示,在該顯示內(nèi)包含一個(gè)或多個(gè)文檔。顯示的文檔集合表示由應(yīng)用程序產(chǎn)生的內(nèi)容,而且這個(gè)內(nèi)容在由計(jì)算機(jī)處理過(guò)程8產(chǎn)生的程序窗口內(nèi)被顯示。用于計(jì)算機(jī)處理過(guò)程8的程序窗口還可以包含一組圖標(biāo),其表示配置給該圖形用戶界面的工具,而且使用戶能夠在該顯示的情況下、控制出現(xiàn)在該程序窗口中的文檔的操作。
對(duì)于所描述的實(shí)施例,顯示器26在單個(gè)集成顯示中呈現(xiàn)出表示不同數(shù)據(jù)類型的內(nèi)容。這和傳統(tǒng)的方法形成對(duì)比,傳統(tǒng)的方法讓每個(gè)應(yīng)用程序形成它自己的顯示,這導(dǎo)致在顯示設(shè)備26上的呈現(xiàn)包含幾個(gè)程序窗口,通常一個(gè)窗口用于一個(gè)應(yīng)用程序。另外,每個(gè)不同類型的程序窗口將包含一組不同的用戶界面工具,用于操作在那個(gè)窗口中顯示的內(nèi)容。因此,在圖1中描述的系統(tǒng)創(chuàng)建了一個(gè)集成顯示,它包含不同類型文檔的可視圖像。這包含通常將在瀏覽器中查看的網(wǎng)頁(yè)、通常將在觀察器中查看的Word文檔或者字處理文檔、通常將在矢量圖形閱讀器中查看的PDF文檔、以及通常將在視頻播放器中查看的流式視頻。因此,所描述的系統(tǒng)10使這些文檔的內(nèi)容與基礎(chǔ)的應(yīng)用程序相分離,并且呈現(xiàn)它們用于顯示在屏幕26上。
為了使用戶能夠操作所述的文檔,在圖1中描述的系統(tǒng)10提供一組工具,這組工具能夠被用于對(duì)整個(gè)一批文檔進(jìn)行導(dǎo)航,而不論其是一個(gè)多頁(yè)的文本文檔、一個(gè)網(wǎng)站的網(wǎng)頁(yè)或者組成視頻顯示的一系列時(shí)變圖像。為此,如將在下面更詳細(xì)說(shuō)明的那樣,系統(tǒng)10創(chuàng)建這樣的文檔,它們表示工具、并且可以由系統(tǒng)10顯示,正如系統(tǒng)10顯示任何其它類型的文檔那樣。因此本發(fā)明的系統(tǒng)10具有的優(yōu)點(diǎn)是,提供一致的用戶界面,并且僅僅需要知道用于顯示和控制不同文檔的一組工具。
如上討論,每個(gè)源文檔11都與一個(gè)文檔代理12相關(guān)聯(lián),該代理12能夠把進(jìn)來(lái)的的文檔轉(zhuǎn)換成為那個(gè)源文檔11之內(nèi)容的一個(gè)內(nèi)部表示。為了標(biāo)識(shí)適當(dāng)?shù)奈臋n代理12以處理源文檔11,圖1中的系統(tǒng)10包含一個(gè)應(yīng)用分配器(未示出),該分配器控制在應(yīng)用程序和系統(tǒng)10之間的接口。在一個(gè)實(shí)際應(yīng)用中,一個(gè)外部應(yīng)用編程接口(API)和該應(yīng)用分配器進(jìn)行通信,該分配器傳遞數(shù)據(jù)、調(diào)用適當(dāng)?shù)奈臋n代理12、或者相反執(zhí)行由一個(gè)應(yīng)用程序所做的請(qǐng)求。為了選擇用于一個(gè)特定源文檔11的適當(dāng)文檔代理12,該應(yīng)用分配器把該源文檔11通告到所有加載的文檔代理12。這些文檔代理12然后以有關(guān)它們的特定適用性的信息做出響應(yīng),用于轉(zhuǎn)換所公布的源文檔11之內(nèi)容。一旦該文檔代理12已經(jīng)響應(yīng),該應(yīng)用分配器就選擇一個(gè)文檔代理12并且傳遞一個(gè)指針(諸如該源文檔11的URI(統(tǒng)一資源標(biāo)識(shí)符))給該選定的文檔代理12。
如圖1所示,文檔代理12使用標(biāo)準(zhǔn)對(duì)象類型的庫(kù)16產(chǎn)生內(nèi)部表示14,其依據(jù)在庫(kù)16中定義的一群文檔對(duì)象、連同定義在該文檔內(nèi)的各個(gè)文檔對(duì)象的特定實(shí)例之特性的參數(shù)一起描述該源文檔11的內(nèi)容。在該內(nèi)部表示14中使用的文檔對(duì)象類型一般將包含文本、位形以及矢量圖,它們可能是或者可能不是活動(dòng)的、以及可以是兩維或者三維的視頻、音頻以及各種類型的交互式對(duì)象,諸如按鈕和圖標(biāo)。矢量圖文檔對(duì)象可以是具有指定的填充物和透明度的類似于頁(yè)面描述語(yǔ)言(PostScript)的路徑。文本文檔對(duì)象可以聲明一個(gè)樣式化文本的區(qū)域。
一旦文檔被轉(zhuǎn)換為文檔對(duì)象的內(nèi)部表示之后,這些對(duì)象被傳遞到解析器/呈現(xiàn)器18。解析器/呈現(xiàn)器18產(chǎn)生由內(nèi)部表示14表示的文檔的一個(gè)上下文特定表示或者“視圖”。需要的視圖可以具有所有的文檔、一個(gè)完整的文檔或者一個(gè)或者這些文檔之中的一個(gè)或若干個(gè)的部分。解析器/呈現(xiàn)器18接收視圖控制輸入,它們定義了查看的上下文和將被產(chǎn)生的特定文檔視圖的任何相關(guān)臨時(shí)參數(shù)。例如,系統(tǒng)10可以被要求產(chǎn)生一個(gè)文檔一部分的放大視圖,然后全景展開(pan)或者滾動(dòng)該放大的視圖以顯示該文檔相鄰部分。該視圖控制輸入由解析器/呈現(xiàn)器18解釋,以確定該內(nèi)部表示的哪些部分需要一個(gè)特定的視圖以及該視圖如何顯示、何時(shí)顯示以及該視圖將顯示多長(zhǎng)時(shí)間。
依據(jù)基本的圖和參數(shù)表示該上下文特定的表示/視圖??蛇x的是,在解析器/呈現(xiàn)器18和內(nèi)部表示14之間可以有一個(gè)反饋路徑42,例如為了觸發(fā)該內(nèi)部表示14之內(nèi)容的更新起見,諸如在由內(nèi)部表示14表示的源文檔11包含一個(gè)隨時(shí)間變化的多幀動(dòng)畫的情況中。
每個(gè)源文檔11都提供了一個(gè)文檔(諸如一個(gè)文本文檔、一個(gè)電子數(shù)據(jù)表或者某些其它文檔)的數(shù)字表示。文檔代理12創(chuàng)建該文檔的內(nèi)部表示。在一個(gè)實(shí)際方案中,創(chuàng)建的數(shù)字表示包含描述該文檔之頁(yè)面布局的信息,其中包含有關(guān)頁(yè)面大小、頁(yè)邊距的信息及其它頁(yè)面布局信息。該數(shù)字表示還包含有關(guān)該源文檔之內(nèi)容的信息,諸如文本、圖、及在該文檔中出現(xiàn)的其它內(nèi)容信息。用于把已知的文件結(jié)構(gòu)轉(zhuǎn)換成為另一種結(jié)構(gòu)的處理過(guò)程在本技術(shù)領(lǐng)域是已知的,包括識(shí)別頁(yè)面結(jié)構(gòu)和內(nèi)容信息的系統(tǒng)。在不背離本發(fā)明的范圍的情況下,可以實(shí)施任何適當(dāng)?shù)募夹g(shù)用于執(zhí)行這個(gè)操作。
來(lái)自解析器/呈現(xiàn)器18的輸出利用基本圖形表示該文檔。對(duì)于每個(gè)文檔對(duì)象,來(lái)自解析器/呈現(xiàn)器18的表示至少依據(jù)一個(gè)實(shí)際的矩形邊界框、由該邊界框界定的對(duì)象之實(shí)際形狀、該對(duì)象的數(shù)據(jù)內(nèi)容、以及它的透明度來(lái)定義該對(duì)象。形狀處理器22解釋該基本對(duì)象,并且把它轉(zhuǎn)換成為一種適合于目標(biāo)輸出設(shè)備26的輸出幀格式;例如,用于打印機(jī)的點(diǎn)陣圖、用于繪圖儀的矢量指令集、或者用于顯示設(shè)備的位圖。一個(gè)輸出控制輸入44連接到形狀處理器22,并且能夠傳送用戶界面控制信號(hào),以產(chǎn)生適于特定輸出設(shè)備26的輸出。因此,解析器/呈現(xiàn)器18和形狀處理器22能夠充當(dāng)一個(gè)引擎的作用,它將部分頁(yè)面布局和頁(yè)面內(nèi)容呈現(xiàn)在該顯示器26上。
另外,圖1描述了一個(gè)工具文檔文件30。工具文檔文件30可以是一個(gè)計(jì)算機(jī)數(shù)據(jù)文件,它存儲(chǔ)表示圖像的信息,其中該圖像可以表示一個(gè)工具,諸如放大鏡、光標(biāo)、標(biāo)尺,或者任何其它類型工具。為了說(shuō)明起見,在圖1中描述的系統(tǒng)10現(xiàn)在將參考一個(gè)示例進(jìn)行描述,其中該工具文檔文件30包括的數(shù)據(jù)表示一個(gè)放大鏡的圖形圖像。該放大鏡圖像將與這樣一個(gè)功能相關(guān)聯(lián),該功能通過(guò)將放大鏡傳送在相應(yīng)圖像上,使用戶可以放大存儲(chǔ)在該顯示26上的一個(gè)文檔的圖像。如將在此后更詳細(xì)描述的那樣,該放大鏡可以包括一個(gè)中心透鏡部分,其中落在該放大鏡之透鏡下面的一個(gè)文檔的部分對(duì)于用戶看起來(lái)被放大了,因此相對(duì)于該在下面文檔的剩余部分以一種放大的格式呈現(xiàn)。雖然在下面的示例將主要參考該放大鏡工具進(jìn)行描述,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)顯而易見的是,可以提供其它類型的工具,使用在此描述的系統(tǒng)和方法,所有這樣的工具將被理解為屬于本發(fā)明的范圍之內(nèi)。
轉(zhuǎn)向圖2,能夠看到放大鏡工具的操作。具體地說(shuō),圖2描述了顯示26,其中該顯示26呈現(xiàn)一個(gè)包含多個(gè)子單元的屏幕文檔42,其中的子單元包含文檔44、縮略圖文檔46、放大鏡文檔48、以及透鏡文檔50。顯示26把屏幕42呈現(xiàn)為包含子文檔44到50的單個(gè)集成文檔。為創(chuàng)建屏幕42提供的內(nèi)容能夠來(lái)自一個(gè)或者多個(gè)源文檔11,其內(nèi)容被表現(xiàn)為文檔44和縮略圖文檔46。屏幕文檔42還包含由該工具文檔文件30提供的內(nèi)容,該文件30在這個(gè)示例中包含依據(jù)一種內(nèi)部表示數(shù)據(jù)格式的數(shù)據(jù),其中該數(shù)據(jù)表示該放大鏡48的圖像。另外,該工具文檔文件30可以包含一個(gè)入口對(duì)象,它通過(guò)處理該屏幕文檔42的適當(dāng)部分,創(chuàng)建一個(gè)進(jìn)一步的文檔,來(lái)以一種放大的格式呈現(xiàn)該內(nèi)容,以表現(xiàn)為在該放大鏡48的透鏡內(nèi)出現(xiàn)的放大文檔50。因此,在該透鏡50內(nèi)出現(xiàn)的文檔是從在下面的文檔中導(dǎo)出的,因此這個(gè)導(dǎo)出文檔依據(jù)上下文而改變,在其中使用該放大鏡工具48。因此,用于該工具的特定行為能夠取決于其使用的上下文而變化。例如,一個(gè)放大鏡工具可以與這樣的工具代碼相關(guān)聯(lián),該工具代碼與處理具有文本的內(nèi)容文檔不同地處理具有地圖數(shù)據(jù)的內(nèi)容文檔的內(nèi)容。例如,對(duì)于一個(gè)地圖,該放大鏡工具可以處理相關(guān)的內(nèi)容文檔,以呈現(xiàn)在該相關(guān)文件結(jié)構(gòu)內(nèi)的句柄,其被標(biāo)記為僅僅在由一個(gè)放大鏡創(chuàng)建的視圖內(nèi)顯示。因此,在該放大鏡工具48內(nèi)呈現(xiàn)的導(dǎo)出文檔能夠包含附加信息,諸如街道名稱、游覽地、公共交通位置、注釋或者其它信息。在這個(gè)操作中,放大鏡工具對(duì)該應(yīng)用的上下文作出反應(yīng),該應(yīng)用是地圖之視圖的呈現(xiàn)。在其它應(yīng)用中,其中放大鏡工具被用在文本上,該工具的狀態(tài)可以導(dǎo)致對(duì)該文本顏色或者樣式的改變,或者能夠?qū)е挛谋揪庉嫻ぞ咭约坝脩艚缑婵刂频某尸F(xiàn),如控制按鈕、下拉菜單、注解信息、文本氣泡、或者其它類型的信息。
因此,屏幕文檔42是包含在源文檔11和工具文檔文件30內(nèi)的一種信息的集成和集合體。與該工具文檔文件30相關(guān)的一個(gè)應(yīng)用程序能夠處理該適當(dāng)?shù)膬?nèi)容以創(chuàng)建放大視圖50。放大工具48和相關(guān)的源代碼能夠標(biāo)識(shí)將以一種放大格式被呈現(xiàn)的部分屏幕文檔42,以創(chuàng)建放大視圖50。該工具代碼進(jìn)一步能夠處理該選定內(nèi)容以創(chuàng)建該放大視圖50、以及對(duì)在該放大鏡48的透鏡區(qū)域內(nèi)的放大視圖進(jìn)行剪輯,以實(shí)現(xiàn)該屏幕26的一個(gè)放大區(qū)域的顯示效果。因此,工具文檔和源文檔11處于同一個(gè)內(nèi)部表示中,因此能夠被合并到屏幕文檔42中,該屏幕文檔42能夠由解析器/呈現(xiàn)器18呈現(xiàn)。
在一個(gè)實(shí)施例中,通過(guò)用光標(biāo)進(jìn)行拖動(dòng),可以在該屏幕上移動(dòng)圖形工具50,或者如果給出了一個(gè)觸感屏,通過(guò)在該顯示器屏幕上拖動(dòng)一個(gè)指示筆或者其它的指針來(lái)進(jìn)行移動(dòng)。為了處理這個(gè)移動(dòng),顯示器26可以包含一個(gè)屏幕監(jiān)視處理過(guò)程,用于監(jiān)視該顯示器26的屏幕以檢測(cè)一個(gè)光標(biāo)、指示筆或者其它指針在該屏幕上呈現(xiàn)的文檔圖形上的移動(dòng)。這樣的屏幕監(jiān)視處理過(guò)程在本技術(shù)領(lǐng)域是已知的,而且可以使用任何適當(dāng)?shù)奶幚磉^(guò)程。因此,該監(jiān)視過(guò)程使用戶能夠感知在文檔44的視覺(jué)表示上的觸摸控制。由該屏幕監(jiān)視器處理過(guò)程檢測(cè)的移動(dòng)可以被傳遞到一個(gè)界面處理過(guò)程,該過(guò)程處理該檢測(cè)到的運(yùn)動(dòng)以檢測(cè)表示已知命令的運(yùn)動(dòng)。該界面處理過(guò)程可以是一個(gè)單獨(dú)的處理過(guò)程,或者可以屬于該屏幕監(jiān)視處理過(guò)程的一部分,如在本技術(shù)領(lǐng)域通用的那樣。當(dāng)該接口組件檢測(cè)命令以移動(dòng)工具50時(shí),一個(gè)導(dǎo)航模塊能夠創(chuàng)建輸入信號(hào),這些輸入信號(hào)指示該解析器/呈現(xiàn)器18創(chuàng)建一個(gè)新的顯示用于向該用戶呈現(xiàn),其中在該顯示器中將示出依據(jù)用戶的需要重新定位的工具50。
因此,在圖1中描述的系統(tǒng)能夠提供一個(gè)圖形用戶界面工具,它可以被集成到表示包含多個(gè)子文檔的單個(gè)文檔的一個(gè)屏幕顯示中,其中的一些子文檔包含圖形工具本身。這個(gè)方法的威力是便于新穎的圖形用戶界面工具的開發(fā),這些工具使用戶能夠操作和查看在一個(gè)顯示器上的文檔,而且能夠模擬在所述文檔上的觸摸控制。這些系統(tǒng)和方法尤其非常適合于在缺乏傳統(tǒng)輸入工具之情況下、在手持和移動(dòng)計(jì)算平臺(tái)上使用。可以由在此描述的系統(tǒng)和方法提供的附加圖形用戶界面工具包含在圖3中描述的泡式縮略形工具。具體地說(shuō),圖3描述了包含一個(gè)屏幕文檔52的屏幕顯示26,該屏幕文檔52包含多個(gè)子文檔,這些子文檔包含文檔44和縮略圖文檔60到72。如圖3所示,文檔44可以被呈現(xiàn)為一個(gè)大的文檔,它使用顯示26的大部分查看區(qū)域。在這個(gè)實(shí)施例中,縮略圖文檔60到72被布置在該屏幕文檔52內(nèi)、在緊鄰顯示26左側(cè)的一個(gè)位置處的一個(gè)垂直欄中。縮略圖文檔60到72隨著最大的縮略圖文檔60而變化尺寸,該縮略圖文檔60位于在縮略圖文檔之垂直陣列內(nèi)的正中處。
如圖3進(jìn)一步顯示的那樣,隨著在垂直陣列中的文檔離中心文檔60的距離增加,文檔的大小在減少。離中心文檔距離的度量可以以頁(yè)面為單位表示離文檔44的距離,或者可以表示某些其它的距離之度量或者差別,諸如從該文檔上一次被查看以來(lái)已經(jīng)過(guò)去的時(shí)間量、按字母順序的差別、或者某些其它特性。因此緊鄰中心文檔60的文檔62和68稍微小于文檔60。進(jìn)一步,分別緊鄰文檔62和68、并且更遠(yuǎn)離文檔60的文檔64和70又小于文檔64和68。從文檔66和72中繼續(xù)文檔尺寸的減少,其中的每一個(gè)又更小。由該組縮略圖文檔60到72創(chuàng)建的視覺(jué)印像(impression)被用于指示文檔60(最大的文檔),它表示正在屏幕文檔52的最大查看區(qū)域內(nèi)顯示的文檔44。文檔62到72與離當(dāng)前查看的頁(yè)面60的“距離”成比例變得更小。因此,縮略圖文檔60到72的垂直欄提供了一個(gè)導(dǎo)航工具,用戶能夠使用該導(dǎo)航工具用于選定一個(gè)文檔以在該顯示26的大查看區(qū)域內(nèi)顯示。另外,用戶能夠選定在該縮略圖垂直陣列內(nèi)的一個(gè)文檔,以選擇一個(gè)新文檔以在該查看區(qū)域內(nèi)顯示。例如,在那些其中屏幕顯示26是一個(gè)觸感屏顯示器的應(yīng)用中,通過(guò)接觸在文檔60到72陣列內(nèi)的相應(yīng)縮略圖文檔,用戶可以激活一個(gè)新文檔以在該查看區(qū)域內(nèi)出現(xiàn)。在那些其中用戶被提供了一個(gè)鍵盤、或者一個(gè)鼠標(biāo)的應(yīng)用中,用戶可以使用特定的輸入設(shè)備用于在該文檔陣列內(nèi)選定那個(gè)用戶想要顯示在查看區(qū)域中的文檔。在一個(gè)可選的實(shí)施例中,用戶能夠從頭至尾翻滾縮略圖以查找所關(guān)心的文檔??蛇x的是,從頭至尾滾動(dòng)縮略圖文檔能夠?qū)е挛臋n44隨著文檔的滾動(dòng)而改變。做為選擇,縮略圖文檔的滾動(dòng)能夠獨(dú)立于文檔44的任何改變而發(fā)生,而其中當(dāng)一個(gè)新的縮略圖文檔被選定時(shí)、僅僅改變文檔44。
因此,因?yàn)樵诖嗣枋龅南到y(tǒng)和處理過(guò)程可以使用縮略像用于在導(dǎo)航期間排列一個(gè)用戶以產(chǎn)生縮略像,在此描述的系統(tǒng)和處理過(guò)程能夠包含任何適當(dāng)?shù)目s略圖產(chǎn)生器處理過(guò)程,包含那些在該技術(shù)領(lǐng)域已知的產(chǎn)生器處理過(guò)程,包括那些產(chǎn)生活動(dòng)的、或是動(dòng)畫的縮略圖的縮略圖產(chǎn)生器。
圖4描述了在此描述的系統(tǒng)和方法的又一個(gè)實(shí)施例,其中早先顯示在圖2中的放大工具與工具代碼相關(guān)聯(lián),該工具代碼導(dǎo)致早先沒(méi)有在一個(gè)文檔中呈現(xiàn)的信息出現(xiàn)在該放大鏡對(duì)象的透鏡區(qū)域內(nèi)。更具體地說(shuō),圖4描述了一個(gè)包括一個(gè)屏幕文檔42的顯示26,該屏幕文檔42在這個(gè)視圖中顯示為一幅地圖。圖4進(jìn)一步描述了包含透鏡區(qū)域50的放大鏡工具48。如圖4所示,放大工具48位于地圖42的一部分之上。如上所述,與放大鏡48有關(guān)的工具代碼能夠呈現(xiàn)屏幕文檔42之相關(guān)部分的一個(gè)放大視圖。如在圖4中進(jìn)一步所示,放大部分50還包含附加信息。例如,在圖4描述的繪圖應(yīng)用中,放大視圖50可以包含附加的繪圖信息,諸如次要道路、所關(guān)心的位置、或者與正被放大的內(nèi)容有關(guān)的其它信息。然而另一方面,該放大鏡可以與這樣的工具代碼相關(guān)聯(lián),該工具代碼在查看區(qū)域50內(nèi)改變信息、或者一部分信息的顏色,或者呈現(xiàn)用戶界面信息,諸如控制按鈕、下拉菜單、注解信息、文本氣泡(text bubble)、或者其它類型的信息。因此,該工具的特定狀態(tài)能夠取決于它使用的上下文而變化。例如,如上所述,放大鏡工具可以與這樣的工具代碼相關(guān)聯(lián),該工具代碼與處理具有文本的一個(gè)內(nèi)容文檔不同地處理具有地圖數(shù)據(jù)的內(nèi)容文檔的內(nèi)容。因此,在此描述的系統(tǒng)提供了上下文有關(guān)的工具和處理過(guò)程。
圖5和6描述了可以由在此描述的系統(tǒng)和方法提供的圖形用戶界面工具的進(jìn)一步實(shí)施例。特別是,圖5描述了一個(gè)包含屏幕文檔42的屏幕26,該屏幕文檔42包含兩個(gè)文檔80和81,以及一個(gè)標(biāo)尺82。兩個(gè)文檔80和81意在表示類似類型的文檔,每一個(gè)都是打印在同一個(gè)尺寸紙張、諸如A4紙張上的文本文檔。然而,因?yàn)槲臋n81呈現(xiàn)的尺度大于文檔80的呈現(xiàn)尺度,圖5把兩個(gè)文檔80和81描述為文本頁(yè)面,其中一個(gè)頁(yè)面大于另一個(gè)。因此,文檔80和81是已經(jīng)用不同的比例因子呈現(xiàn)的類似文檔。如在圖5中描述的那樣,標(biāo)尺82可以是一個(gè)浮動(dòng)的半透明標(biāo)尺,它顯示每個(gè)文檔尺度的而且其能夠適合于在下面對(duì)象的尺度。這通過(guò)標(biāo)尺82的尺度來(lái)進(jìn)行描述,該尺度隨著標(biāo)尺的長(zhǎng)度從文檔80行進(jìn)到文檔81而增加尺寸。圖5描繪了標(biāo)尺82的尺度與在下面文檔的尺度成比例進(jìn)行改變。因此,標(biāo)尺82提供了一個(gè)上下文有關(guān)的用戶界面工具,它能夠響應(yīng)于該內(nèi)容的呈現(xiàn)尺度而調(diào)整標(biāo)尺的尺度。轉(zhuǎn)向圖6,描述又一個(gè)用戶界面工具,浮動(dòng)半透明查詢標(biāo)記84,其中該查詢標(biāo)記84可以顯示用于在下面對(duì)象的注解,因此圖6描述了包含一個(gè)屏幕文檔42的顯示26,其中該屏幕文檔42包含一個(gè)文檔80和一個(gè)浮動(dòng)半透明查詢工具84。當(dāng)通過(guò)拖動(dòng)該查詢工具的圖像到該文檔上、或者通過(guò)挑選一個(gè)已經(jīng)位于文檔上的查詢工具圖標(biāo)激活該查詢工具84時(shí),該查詢工具84將呈現(xiàn)文本88,文本88可以包含的信息表示該在下面文檔80的注解。
圖7a描述了一種用于向用戶呈現(xiàn)可用的用戶界面工具的方法。尤其是,圖7a描述了一個(gè)包含工具按鈕90的屏幕26。工具按鈕90提供了放大工具48的一個(gè)圖形表示。為了激活該放大工具48,用戶可以通過(guò)利用一個(gè)鼠標(biāo)、小鍵盤或者觸摸屏進(jìn)行點(diǎn)擊,來(lái)激活該放大工具48,以及從該放大鏡工具按鈕中拖動(dòng)工具48的圖像。通過(guò)在該工具按鈕90上點(diǎn)擊,該系統(tǒng)將處理來(lái)自工具文檔文件的信息,以創(chuàng)建在圖7a中所示的文檔48的圖像。圖7b描述了在一個(gè)實(shí)際方案中,該用戶界面使用戶能夠把該放大工具48推出屏幕26(可選的是在任何方向上)。通過(guò)把該工具推出屏幕26,用戶刪除工具48并且恢復(fù)圖標(biāo)、或者工具按鈕90到該屏幕。
圖8a和8b描述了該類型的又一工具,在查看包含鏈接、或者其它類型指向其它文檔、或者其它內(nèi)容的指針的文檔時(shí),可以使用該工具。具體地說(shuō),圖8描述了一個(gè)工具,其中一個(gè)文檔100包含到另一個(gè)文檔的鏈接102。對(duì)于這些文檔,在此描述的系統(tǒng)和方法可以提供一個(gè)滑動(dòng)塊控制104,以及按鈕、開關(guān)、或者某些其它控制。所述的滑動(dòng)塊控制104可以增強(qiáng)文檔100的用戶界面視圖,因而通過(guò)滑動(dòng)該控制104,使用戶能夠控制在該文檔內(nèi)的鏈接102的顯著性。因此,工具104使用戶能夠調(diào)整在一個(gè)文檔(諸如文檔100)內(nèi)的鏈接的顯著性,以便使鏈接可以被該用戶更容易地識(shí)別出來(lái)。圖8a和8b進(jìn)一步描述了文檔100可以包含突出顯示文本,諸如所示的突出顯示文本108。正如鏈接102的情況一樣,該滑動(dòng)塊控制104可以允許突出顯示的文本108保持它的透明度,同時(shí),當(dāng)該用戶改變的滑動(dòng)塊控制104時(shí),文檔100剩余部分的透明度發(fā)生變化。在操作中,滑動(dòng)塊控制104可以使用戶能夠調(diào)整組成文檔100的對(duì)象的透明度、或者阿爾法圖,除了那些組成鏈接102或者突出顯示文本108的對(duì)象之外。然而,其它用于減弱或者增強(qiáng)一個(gè)文檔之部分的其它技術(shù)可以被實(shí)踐。
轉(zhuǎn)向圖9,呈現(xiàn)又一個(gè)圖形用戶界面工具,其中一個(gè)文檔100包含鏈接102。此外,鏈接102可以與一個(gè)浮動(dòng)縮略圖文檔110相關(guān)聯(lián)。如圖9所示,可以向該用戶呈現(xiàn)一個(gè)控制112。當(dāng)激活該控制112時(shí),那些在文檔100內(nèi)的鏈接102可以與一個(gè)浮動(dòng)縮略圖相關(guān)聯(lián),該縮略圖表示與相應(yīng)鏈接102有關(guān)的頁(yè)面的一個(gè)頁(yè)面視圖。另外,圖9示出在一個(gè)可選實(shí)踐中,該顯示可以進(jìn)一步包含一組提前讀取的縮略圖文檔114??s略圖文檔114可以表示那些與文檔100內(nèi)的鏈接102相關(guān)聯(lián)的文檔,或者是那些當(dāng)文檔100是一個(gè)多頁(yè)文檔時(shí)與文檔100的其它頁(yè)面相關(guān)聯(lián)的文檔。
圖10描述了依據(jù)本發(fā)明的一個(gè)圖形用戶界面工具的又一個(gè)示例。具體地說(shuō),圖10描述了一個(gè)手持計(jì)算設(shè)備120,在它的顯示器上顯示有一組字符122。如在圖10中進(jìn)一步顯示的那樣,在文本顯示122內(nèi)的一個(gè)字符上顯示一個(gè)光標(biāo)窗口124。在所述的實(shí)施例中,光標(biāo)窗口124提供了一個(gè)浮動(dòng)在當(dāng)前文本位置上的軟性、半透明文本輸入板。該板可以隨著移動(dòng)文本位置的移動(dòng)而移動(dòng)、和/或當(dāng)文本本身向左滾動(dòng)以適應(yīng)在該板124下面的文本移動(dòng)時(shí),該板可以保持它的位置。如上所述,該文本板光標(biāo)124可以由被圖1中的系統(tǒng)10處理的一個(gè)工具文檔文件30產(chǎn)生。該工具文檔文件可以包含顯示在設(shè)備120上的文本板124的一個(gè)內(nèi)部表示。在一個(gè)實(shí)施例中,手持式設(shè)備120包含一個(gè)觸感屏,它使用戶能夠使用一個(gè)指示筆,用于形成將在該文本輸入板124內(nèi)的屏幕上顯示的字符。允許這種文本輸入的系統(tǒng)的設(shè)計(jì)和開發(fā)在本技術(shù)領(lǐng)域是眾所周知的,而且在此描述的系統(tǒng)和方法可以與任何適當(dāng)?shù)南到y(tǒng)一起使用。在操作中,一個(gè)用戶可以在設(shè)備120的屏幕移動(dòng)一個(gè)指示筆,以形成將出現(xiàn)在文本輸入板124內(nèi)的字母。這個(gè)操作在圖11中進(jìn)行了描述,其中描述了一系列文本輸入過(guò)程130到138。
特別是,圖11描述了文字輸入步驟130,其中光標(biāo)板124顯示在設(shè)備120的顯示器上。一個(gè)用戶可以在由光標(biāo)124定義的空間內(nèi)描繪一個(gè)字母,或者在另一個(gè)區(qū)域中進(jìn)行描繪,而且可選的是,描繪曲線可以出現(xiàn)在由文本輸入光標(biāo)124定義的區(qū)域內(nèi)。由用戶輸入的描繪曲線可以由在本技術(shù)領(lǐng)域已知類型的一個(gè)字符識(shí)別系統(tǒng)來(lái)處理,以把這些劃線與一個(gè)字符相關(guān),諸如在這個(gè)示例中的字母L。如步驟132所示,一旦字符識(shí)別已經(jīng)完成,識(shí)別的字符L可以呈現(xiàn)在該顯示器上而且光標(biāo)可以移動(dòng)、或者文本可以滾動(dòng),但是在任一情況下,光標(biāo)124都變得可以讓用戶輸入更多的文本。因此如步驟134所示,用戶可以輸入文本直到一個(gè)字形成為止。在步驟138中,當(dāng)輸入一個(gè)完整的字時(shí),用戶可以移動(dòng)光標(biāo)124到遠(yuǎn)離所寫字一個(gè)間隔的一個(gè)地方,而且再開始描繪字符,這些字符將在該文本輸入光標(biāo)124內(nèi)顯示。因此,所述的光標(biāo)124提供了這樣一個(gè)工具,該工具允許對(duì)文檔中做內(nèi)容的行間插入,諸如通過(guò)在該文檔內(nèi)出現(xiàn)的一個(gè)現(xiàn)有文本行中插入一段文本。在其它應(yīng)用中,可以提供編輯圖像的工具,諸如通過(guò)清除內(nèi)容、改變顏色來(lái)編輯圖像,或者執(zhí)行其它的應(yīng)用功能。
如上所述,對(duì)于那些包含觸感顯示器的系統(tǒng),在此描述的系統(tǒng)和方法可以保證使用戶能夠使用指示筆在該顯示器上劃線,并且由該系統(tǒng)解釋這些劃線用于提供字符輸入。另外,圖12a到12g描述了一系列表示性的命令筆劃(command stroke),用戶可以通過(guò)在該觸感屏上移動(dòng)指示筆來(lái)輸入這些命令筆劃。在圖12a到12g中所示的每一個(gè)命令筆劃可以與一個(gè)用戶界面命令相關(guān)聯(lián),用戶可以使用該用戶界面命令用于操作和查看文檔。例如,12a描述了一個(gè)其中用戶形成一個(gè)圓拱形檢查標(biāo)記的筆劃,其中系統(tǒng)可以把它與一條確認(rèn)由該系統(tǒng)提議的一個(gè)動(dòng)作的命令相關(guān)聯(lián)。類似地,圖12b描述了一個(gè)在該顯示器上形成多個(gè)峰和谷的筆劃,其可以與一條從顯示器中刪除內(nèi)容的命令相關(guān)聯(lián)。圖12c描述了一個(gè)順時(shí)針?lè)较虻膱A形筆劃,其可以與讓一個(gè)文檔返回到一個(gè)主頁(yè)或者再開始相關(guān)聯(lián),圖12d描述了一條向上的直線對(duì)角線筆劃,它指示一個(gè)刪除、清除、或者沒(méi)有命令。圖12e描述了逆時(shí)針?lè)较蛐羞M(jìn)的方框筆劃,它指示一個(gè)段落選擇命令,圖12f和12g描述的筆劃指示一個(gè)由用戶要求移到下一個(gè)或者相應(yīng)的前一個(gè)文檔的請(qǐng)求。本領(lǐng)域普通技術(shù)人員將會(huì)理解的是,雖然在此描述的系統(tǒng)和方法包含與不同類型的文檔(諸如Word文檔、網(wǎng)頁(yè)、流式媒體、及其它類型內(nèi)容)一起工作的系統(tǒng)和方法,不同筆劃的含義可以根據(jù)應(yīng)用而變化。例如,對(duì)于一個(gè)表示網(wǎng)頁(yè)的文檔,圖12c中的圓形順時(shí)針轉(zhuǎn)動(dòng)可以對(duì)表示網(wǎng)頁(yè)的文檔指示返回到與該網(wǎng)頁(yè)文檔相關(guān)的一個(gè)網(wǎng)頁(yè)的一個(gè)請(qǐng)求??蛇x擇的方式是,當(dāng)查看流式媒體內(nèi)容時(shí),圖12c中的圓形順時(shí)針?lè)较蚬P劃的使用可以指示一個(gè)再開始的請(qǐng)求,它使得該流式視頻停止并且從頭再開始。因此,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)顯而易見的是,在圖12a到12g中描述的筆劃命令可以具有取決于其應(yīng)用的不同含義。
圖13a和圖13b描述了這樣的一個(gè)命令筆劃,用戶可以使用該命令筆劃,用于點(diǎn)擊并且拖動(dòng)一個(gè)文檔,導(dǎo)致文檔在查看區(qū)域內(nèi)的頁(yè)面移動(dòng)。在所述的實(shí)施例中,在一個(gè)文檔拖動(dòng)操作期間,一個(gè)速度檢測(cè)器處理過(guò)程定期地(如每厘秒)取得位置讀數(shù)。根據(jù)這些位置讀數(shù)可以進(jìn)行頁(yè)面速度確定。該頁(yè)面速度確定可以被使用用于使該用戶界面能夠呈現(xiàn)出通過(guò)查看間隔移動(dòng)文檔的一種更自然的方式。為此,一個(gè)處理過(guò)程可以使用該速度確定來(lái)指示解析器/呈現(xiàn)器18以一系列畫面重新繪出該文檔,這些畫面描繪出在該屏幕上移動(dòng)時(shí)的該文檔。例如,用戶可以某一速度拖動(dòng)一個(gè)文檔,然后從該文檔上釋放該指示筆、鼠標(biāo)或者其它輸入設(shè)備??蛇x的是,在釋放時(shí)該文檔可以停止移動(dòng)。然而,在一個(gè)替換的實(shí)際方案中,該頁(yè)面可以繼續(xù)在確定的方向上移動(dòng),直到該用戶指示文檔將要停止移動(dòng)為止,諸如在該文檔上點(diǎn)擊。對(duì)于多頁(yè)的文檔,速度大小可以被用來(lái)在該屏幕全景展開該文檔的不同頁(yè),其展開速率由該用戶在該屏幕拖動(dòng)該文檔的一個(gè)頁(yè)面時(shí)設(shè)置的頁(yè)面速度確定??蛇x的是,該速度可以減去一個(gè)恒定的頁(yè)面慣性值,直到它達(dá)到零速而且頁(yè)面滾動(dòng)停止為止,在頁(yè)面全景展開期間,進(jìn)一步的速度檢測(cè)可用于增加(積累)該頁(yè)面速度和因此相對(duì)于該頁(yè)面慣性的移動(dòng),以使頁(yè)面在快速連續(xù)的拖動(dòng)操作之間做平穩(wěn)連續(xù)的移動(dòng)。
另外可選的是,可以提供其它的用戶界面處理過(guò)程,以增強(qiáng)具有在該文檔上的觸摸控制的用戶經(jīng)驗(yàn)。例如,該用戶界面可以包含一個(gè)頁(yè)面翻轉(zhuǎn)檢測(cè)器,用于在與在圖2中文檔44的右上方邊角有關(guān)的顯示之位置處檢測(cè)在顯示26上的運(yùn)動(dòng)。如果該頁(yè)面翻轉(zhuǎn)檢測(cè)器、或者屏幕監(jiān)視器檢測(cè)到通過(guò)該文檔44之表面的掠過(guò)移動(dòng)(brushingmotion),該頁(yè)面翻轉(zhuǎn)檢測(cè)器能夠指示該解析器/呈現(xiàn)器18來(lái)“翻轉(zhuǎn)”該頁(yè)面,導(dǎo)致下一頁(yè)、章、場(chǎng)景或者其它段將被顯示。可以在任何一個(gè)方向檢測(cè)移動(dòng),用于頁(yè)面的來(lái)回翻動(dòng),而且該頁(yè)面翻轉(zhuǎn)檢測(cè)器可以是上下文有關(guān)的,其產(chǎn)生一個(gè)適合于該應(yīng)用和內(nèi)容類型的新顯示??蛇x的是,該界面處理過(guò)程可以包含一個(gè)頁(yè)面卷起檢測(cè)器,它能夠類似于該頁(yè)面翻轉(zhuǎn)檢測(cè)器進(jìn)行操作,除了一個(gè)在文檔44的右上方邊角中的運(yùn)動(dòng)能夠?qū)е略擁?yè)面卷起檢測(cè)器指示該解析器/呈現(xiàn)器18重畫該屏42或者文檔44,以便該文檔44的邊角被向下卷起、以及呈現(xiàn)在下面頁(yè)面的一部分之外。該頁(yè)面翻動(dòng)和頁(yè)面卷起檢測(cè)器都可以是計(jì)算機(jī)處理過(guò)程,能夠產(chǎn)生指令以讓解析器/呈現(xiàn)器18實(shí)現(xiàn)預(yù)期效果。另外,一個(gè)頁(yè)面放大檢測(cè)器(諸如在該頁(yè)面區(qū)域上的雙擊)能夠繼一個(gè)向上/向下移動(dòng)之后以放大/縮小該視圖。這個(gè)功能可以有利地與速度檢測(cè)器結(jié)合以提供慣性放大特征。
對(duì)于本領(lǐng)域技術(shù)人員顯而易見的是,雖然圖1將用戶界面系統(tǒng)10圖示為功能塊單元,這些單元能夠被實(shí)現(xiàn)為計(jì)算機(jī)程序或者部分計(jì)算機(jī)程序,這些程序能夠在一個(gè)數(shù)據(jù)處理器平臺(tái)上運(yùn)行、以由此把該數(shù)據(jù)處理器配置為依據(jù)本發(fā)明的一個(gè)系統(tǒng)。此外,雖然圖1把系統(tǒng)10描述為一個(gè)集成單元,對(duì)于在該領(lǐng)域的那些普通技術(shù)人員來(lái)說(shuō)顯然這僅僅是一個(gè)實(shí)施例,而且本發(fā)明能夠被實(shí)現(xiàn)為在多個(gè)平臺(tái)上分布的一個(gè)計(jì)算機(jī)程序。
如上討論所述,上述的用戶界面系統(tǒng)能夠被實(shí)現(xiàn)為在一個(gè)數(shù)據(jù)處理系統(tǒng)上操作的一個(gè)軟件組件,該數(shù)據(jù)處理系統(tǒng)包含手持計(jì)算平臺(tái),以及更常規(guī)的計(jì)算平臺(tái),諸如一個(gè)UNIX工作站。在這些實(shí)施例中,用戶界面系統(tǒng)能夠被實(shí)現(xiàn)為一個(gè)C語(yǔ)言計(jì)算機(jī)程序、或者被實(shí)現(xiàn)為以包含C++、Fortran、Java或者BASIC的任何高級(jí)語(yǔ)言編寫的計(jì)算機(jī)程序。另外,在一個(gè)實(shí)施例中,其中該平臺(tái)主要是一個(gè)微處理器、微型控制器或者DSP(數(shù)字信號(hào)處理器),該用戶界面系統(tǒng)能夠被實(shí)現(xiàn)為一種計(jì)算機(jī)程序,該計(jì)算機(jī)程序以微代碼編寫、或者以一種高級(jí)語(yǔ)言編寫并且向下編譯為能夠在所使用的平臺(tái)上執(zhí)行的微代碼。這些系統(tǒng)的開發(fā)為本領(lǐng)域普通技術(shù)人員所公知,而且這些技術(shù)在文獻(xiàn)中得以闡述,例如,這樣的文獻(xiàn)包含得克薩斯儀器公司的“利用TMS320系列的數(shù)字信號(hào)處理應(yīng)用”第I、II、和III卷(1990)。另外,用于高級(jí)程序設(shè)計(jì)的一般技術(shù)是已知的,而且在例如Hayden出版社的、Stephen G.Kochan所著的Programming in C(1983)中進(jìn)行闡述。應(yīng)當(dāng)注意到,DSP特別適合于實(shí)現(xiàn)信號(hào)處理功能,包含預(yù)處理功能,諸如通過(guò)調(diào)整對(duì)比度、邊緣清晰度和亮度的圖像增強(qiáng)。開發(fā)用于DSP和微型控制器系統(tǒng)的代碼是根據(jù)本技術(shù)領(lǐng)域中眾所周知的原理得到的。
另外,應(yīng)當(dāng)理解的是,雖然圖1圖示出計(jì)算機(jī)處理過(guò)程8包含多個(gè)功能塊單元,這些單元能夠被實(shí)現(xiàn)為計(jì)算機(jī)程序或者部分計(jì)算機(jī)程序,這些程序能夠在該數(shù)據(jù)處理平臺(tái)上運(yùn)行以由此把該數(shù)據(jù)處理平臺(tái)配置為一個(gè)依據(jù)本發(fā)明的系統(tǒng)。此外,雖然圖1把系統(tǒng)10描述為一個(gè)處理過(guò)程8和一個(gè)顯示設(shè)備26的一個(gè)集成單元,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)顯然這僅僅是一個(gè)實(shí)施例,而且在此描述的系統(tǒng)能夠通過(guò)其它體系結(jié)構(gòu)和方案實(shí)現(xiàn),包含把處理過(guò)程8的文檔處理功能和用戶界面功能從由顯示器26執(zhí)行的文檔顯示操作分離開的系統(tǒng)結(jié)構(gòu)。
通過(guò)僅僅使用例程實(shí)驗(yàn),本領(lǐng)域普通技術(shù)人員將知道或者能夠確定在此描述的實(shí)施例和實(shí)際方案的許多等效方案。此外,該發(fā)明的系統(tǒng)和處理過(guò)程具有廣闊的應(yīng)用,而且能夠在一系列設(shè)備中使用,這些設(shè)備包含手持計(jì)算機(jī)、電話、移動(dòng)數(shù)據(jù)終端、機(jī)頂盒、嵌入式處理器、筆記本計(jì)算機(jī)、計(jì)算機(jī)工作站、打印機(jī)、復(fù)印機(jī)、傳真機(jī)及其它系統(tǒng)。另外,本領(lǐng)域普通技術(shù)人員將會(huì)理解的是,在此描述的系統(tǒng)可以用任何適當(dāng)?shù)慕涌谠O(shè)備實(shí)施,其中包含觸感屏和觸控板、鼠標(biāo)輸入設(shè)備、鍵盤和小鍵盤、操縱桿、姆指型旋輪設(shè)備、鼠標(biāo)、跟蹤球、虛擬實(shí)境輸入系統(tǒng)、聲音控制系統(tǒng)、眼球運(yùn)動(dòng)控制系統(tǒng)、以及任何其它適當(dāng)?shù)脑O(shè)備。因此,還將會(huì)理解的是,在此描述的系統(tǒng)具有許多的應(yīng)用,而且與現(xiàn)有技術(shù)相比具有優(yōu)點(diǎn),優(yōu)點(diǎn)中包含提供一組界面處理過(guò)程和系統(tǒng),它們提供了不同文件類型的復(fù)雜操作。
因此,將要理解的是,本發(fā)明并不限于在此公開的實(shí)施例,而是應(yīng)該根據(jù)權(quán)利要求書來(lái)理解,權(quán)利要求書根據(jù)法律允許的范圍被解釋。
權(quán)利要求
1.一種用于提供用戶界面的方法,包括i、提供具有文檔之內(nèi)部表示的內(nèi)容文檔文件,該內(nèi)部表示將所述文檔描述為一群文檔對(duì)象和定義所述文檔內(nèi)的所述對(duì)象的實(shí)例屬性的參數(shù);ii、提供一個(gè)工具文檔文件,該工具文檔文件代表執(zhí)行用戶界面功能的圖形工具,具有按照相同的基于對(duì)象和參數(shù)的表示所表達(dá)的內(nèi)部表示;iii、提供與所述工具文檔文件相關(guān)聯(lián)的工具代碼;iv、產(chǎn)生用于顯示的屏幕文檔,所述屏幕文檔是所述內(nèi)容文檔文件和所述工具文檔文件的集合體;v、分析集合的屏幕文檔的內(nèi)部表示;以及vi、呈現(xiàn)所述屏幕文檔,以創(chuàng)建單個(gè)輸出顯示,該單個(gè)輸出顯示將所述內(nèi)容文檔和執(zhí)行所述用戶界面功能的圖形工具集成在一起。
2.根據(jù)權(quán)利要求1的方法,其中,提供內(nèi)容文檔文件包括提供代表多個(gè)源文檔的文檔文件。
3.根據(jù)權(quán)利要求2的方法,其中,多個(gè)源文檔包括不同的數(shù)據(jù)格式。
4.根據(jù)權(quán)利要求1的方法,其中,所述工具代碼包括腳本。
5.根據(jù)權(quán)利要求1到4任意一個(gè)的方法,其中,所述工具文檔文件選自用戶界面控制工具或者窗口/臺(tái)式設(shè)備的組。
6.根據(jù)權(quán)利要求1到4任意一個(gè)的方法,其中,所述工具文檔文件代表交互對(duì)象,所述交互對(duì)象選自由按鈕、圖標(biāo)、下拉菜單、開關(guān)和滑動(dòng)塊控制組成的組。
7.根據(jù)權(quán)利要求1到4任意一個(gè)的方法,其中,所述工具文檔文件包括代表圖形工具的信息,該圖形工具選自由放大鏡、標(biāo)尺、文本輸入光標(biāo)、縮略圖導(dǎo)航控制以及查詢工具組成的組。
8.根據(jù)權(quán)利要求1的方法,其中,i、與所述工具文檔文件相關(guān)聯(lián)的工具代碼能夠處理所述內(nèi)容文檔文件或者工具文檔文件,以創(chuàng)建形成所述屏幕文檔的一部分的導(dǎo)出文檔;ii、處理的導(dǎo)出文檔的內(nèi)部表示按照實(shí)現(xiàn)與工具相關(guān)的顯示效果的方式來(lái)呈現(xiàn)內(nèi)容;以及iii、顯示效果被描繪在呈現(xiàn)的屏幕文檔中。
9.根據(jù)權(quán)利要求8的方法,其中,處理的導(dǎo)出文檔的內(nèi)部表示根據(jù)圖形工具、內(nèi)容文檔文件、使用工具文檔文件的應(yīng)用程序之間的上下文關(guān)系而變化。
10.根據(jù)權(quán)利要求9的方法,其中,所述上下文關(guān)系選自由圖形界面工具與呈現(xiàn)內(nèi)容的相對(duì)位置、圖形界面工具作用在呈現(xiàn)內(nèi)容上的時(shí)間、以及呈現(xiàn)內(nèi)容的狀態(tài)組成的組。
11.根據(jù)權(quán)利要求1的方法,還包括i、提供用于將圖形工具移動(dòng)到屏幕上的呈現(xiàn)文檔之上的選擇位置的裝置;以及ii、引導(dǎo)工具代碼,以處理與選擇位置相關(guān)聯(lián)的內(nèi)容文檔文件的一部分。
12.根據(jù)權(quán)利要求1的方法,其中,提供工具代碼包括提供用于通過(guò)改變文檔對(duì)象和描述文檔之內(nèi)部表示的參數(shù)來(lái)創(chuàng)建顯示效果的工具代碼。
13.根據(jù)權(quán)利要求12的方法,其中,改變文檔對(duì)象和參數(shù)包括修改內(nèi)部表示以將內(nèi)容添加到屏幕文檔。
14.根據(jù)權(quán)利要求1的方法,其中,呈現(xiàn)屏幕文檔包括產(chǎn)生根據(jù)原始圖像和參數(shù)所表示的屏幕文檔的視圖。
15.根據(jù)權(quán)利要求14的方法,其中,根據(jù)圖像的邊界框、形狀、透明度和數(shù)據(jù)內(nèi)容來(lái)定義原始圖像。
16.根據(jù)權(quán)利要求1或者14的方法,其中,提供工具代碼包括提供處理所產(chǎn)生的屏幕文檔的視圖的工具代碼,以通過(guò)改變構(gòu)成屏幕文檔的視圖的原始圖像的參數(shù)來(lái)創(chuàng)建顯示效果。
17.根據(jù)權(quán)利要求16的方法,其中,改變?cè)紙D像的參數(shù)包括改變選自基本上由屏幕文檔內(nèi)的選擇圖像的尺度、透明度和顏色組成的組的參數(shù)。
18.根據(jù)權(quán)利要求16的方法,其中,處理所產(chǎn)生的屏幕文檔的視圖包括將屏幕文檔的視圖內(nèi)所選擇的圖像剪輯到與工具文檔文件相關(guān)聯(lián)的剪輯區(qū)域中。
19.根據(jù)權(quán)利要求1的方法,其中,呈現(xiàn)屏幕文檔包括接收定義觀看的上下文和有關(guān)時(shí)間參數(shù)的視圖控制輸入,以產(chǎn)生屏幕文檔的上下文特定視圖。
20.根據(jù)權(quán)利要求19的方法,其中,所述上下文特定視圖選自由屏幕文檔內(nèi)的所有文檔對(duì)象、一個(gè)完整的文檔對(duì)象、屏幕文檔內(nèi)的一個(gè)或者一些文檔對(duì)象的一部分組成的組。
21.根據(jù)權(quán)利要求19的方法,其中,所述視圖控制輸入被解釋,以確定屏幕文檔的內(nèi)部表示的哪些部分被要求用于上下文特定視圖。
22.根據(jù)權(quán)利要求19的方法,其中,所述視圖控制輸入被解釋,以確定如何顯示視圖、何時(shí)顯示視圖,和顯示視圖多長(zhǎng)時(shí)間。
23.根據(jù)權(quán)利要求1的方法,其中,i、借助于可以由用戶激活的工具按鈕來(lái)將圖形工具呈現(xiàn)在顯示器上;以及ii、通過(guò)用戶的工具按鈕的激活導(dǎo)致工具文檔文件的處理,以在顯示器內(nèi)產(chǎn)生圖形工具的圖像。
24.根據(jù)權(quán)利要求23的方法,其中,i、與工具文檔文件相關(guān)聯(lián)的工具代碼能夠處理內(nèi)容文檔文件或者工具文檔文件,以創(chuàng)建形成屏幕文檔的一部分的導(dǎo)出文檔;ii、處理的導(dǎo)出文檔的內(nèi)部表示按照實(shí)現(xiàn)與工具相關(guān)聯(lián)的顯示效果的方式來(lái)呈現(xiàn)內(nèi)容;以及iii、當(dāng)用戶激活工具按鈕時(shí),將顯示效果描繪在呈現(xiàn)的屏幕文檔中。
25.根據(jù)權(quán)利要求1的方法,其中,內(nèi)容文檔文件和工具文檔文件之內(nèi)部表示的對(duì)象選自基本上由文本對(duì)象、位形對(duì)象和矢量圖形對(duì)象組成的組。
26.根據(jù)權(quán)利要求25的方法,其中,所述對(duì)象是活動(dòng)的。
27.根據(jù)權(quán)利要求25的方法,其中,所述對(duì)象不是活動(dòng)的。
28.根據(jù)權(quán)利要求25的方法,其中,所述對(duì)象是二維的。
29.根據(jù)權(quán)利要求25的方法,其中,所述對(duì)象是三維的。
30.根據(jù)權(quán)利要求1的方法,其中,所述對(duì)象選自由視頻對(duì)象、音頻對(duì)象和交互對(duì)象組成的組。
31.根據(jù)權(quán)利要求1的方法,其中,所述對(duì)象選自由按鈕、圖標(biāo)、下拉菜單、開關(guān)以及滑動(dòng)塊控制組成的組。
32.一種計(jì)算機(jī)設(shè)備,包括處理器、存儲(chǔ)器和顯示器,被程序化來(lái)實(shí)現(xiàn)權(quán)利要求1到31任意一個(gè)的方法。
33.根據(jù)權(quán)利要求32的計(jì)算機(jī)設(shè)備,其中,顯示器包括觸感顯示器。
34.根據(jù)權(quán)利要求33的計(jì)算機(jī)設(shè)備,其中,所述處理器、存儲(chǔ)器以及顯示器被設(shè)置作為用于一個(gè)設(shè)備的數(shù)據(jù)處理平臺(tái),所述設(shè)備選自由手持計(jì)算機(jī)、電話、移動(dòng)數(shù)據(jù)終端、機(jī)頂盒、嵌入式處理器、筆記本計(jì)算機(jī)、計(jì)算機(jī)工作站、打印機(jī)、復(fù)印機(jī)、傳真機(jī)、車載系統(tǒng)、家用電器、音頻播放器、微波爐、洗衣機(jī)以及電冰箱組成的組。
35.根據(jù)權(quán)利要求32的計(jì)算機(jī)設(shè)備,還包括輸入設(shè)備,所述輸入設(shè)備選自由觸感屏和觸控板、鼠標(biāo)輸入設(shè)備、鍵盤和小鍵盤、操縱桿、姆指型旋輪設(shè)備、鼠標(biāo)、跟蹤球、虛擬實(shí)境輸入系統(tǒng)、語(yǔ)音控制系統(tǒng)、眼球運(yùn)動(dòng)控制系統(tǒng)組成的組。
全文摘要
在系統(tǒng)中包括手持計(jì)算設(shè)備,所述設(shè)備包含存儲(chǔ)在存儲(chǔ)器內(nèi)、并適于由處理器執(zhí)行的系統(tǒng)代碼。該系統(tǒng)代碼能夠處理表示將要被顯示在觸感顯示器上的內(nèi)容的輸入字節(jié)流,而且能夠生成表示該內(nèi)容之內(nèi)部表示的內(nèi)容文檔文件。一個(gè)工具文檔文件也可以被保存在存儲(chǔ)器中,而且可以提供文檔的內(nèi)部表示,其中該文檔提供表示圖形工具的圖像。工具代碼可與工具文檔相關(guān)聯(lián),該工具代碼可處理該內(nèi)容文檔文件,以創(chuàng)建該內(nèi)容的內(nèi)部表示,其中該內(nèi)部表示以實(shí)現(xiàn)與該工具相關(guān)聯(lián)的顯示效果的方式表現(xiàn)該內(nèi)容。該設(shè)備還將包含解析代碼,由它處理內(nèi)容文檔文件、工具文檔文件、及被處理的內(nèi)部表示,以便產(chǎn)生屏幕文檔,用于以描繪該顯示效果的方式顯示在觸感顯示器上。
文檔編號(hào)G06T15/00GK1848081SQ20061000940
公開日2006年10月18日 申請(qǐng)日期2001年4月17日 優(yōu)先權(quán)日2000年4月14日
發(fā)明者馬希德·安瓦爾 申請(qǐng)人:皮克塞(研究)有限公司