專利名稱:包括計算機設(shè)備的開窗口及其控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于與屏幕或公共信息板通信的計算機設(shè)備的開窗口系統(tǒng),更具體地涉及一種在小屏幕或屏幕的限定部分(諸如個人數(shù)字助理(PDA)、便攜式電話、玩具、時鐘)提供對大量信息的表示和交互的開窗口及其控制系統(tǒng),即按照修改的獨立權(quán)利要求1和19所述。
交互式開窗口(windowing)系統(tǒng)眾所周知,并且用在大部分現(xiàn)有技術(shù)類型的與屏幕相連接的計算機設(shè)備中。開窗口系統(tǒng)給用戶提供方便的裝置,以便感受縱覽并與計算機設(shè)備中可用的信息、應(yīng)用和服務(wù)進行交互,或通過計算機網(wǎng)絡(luò)與該設(shè)備連接。
人正確理解圖形信息的能力與該信息典型圖形特性的尺寸、分辨率或識別高度地關(guān)連。在小尺寸屏幕上這些限制特別明顯。這限制了在這種屏幕上同時顯示大量信息的能力。當前技術(shù)中通常的解決方案是將信息分割為合適的段,在窗口中順序或并列顯示這些段。這種系統(tǒng)的共同特性在于滾動條使用戶能夠在水平和垂直方向上滾動窗口,以提供對該窗口包含的所有信息的觀看。
連接小屏幕的計算機設(shè)備的主要一類是便攜式電話,其包括具有擴展的數(shù)據(jù)功能的電話,智能電話。另外一大類是個人數(shù)字助理(PDA),其有時與便攜式電話集成。最后一類設(shè)備包含諸如嵌入式系統(tǒng)、玩具、時鐘、珠寶等其它設(shè)備。
當前技術(shù)中用于連接便攜式電話或類似設(shè)備的小屏幕的表示和交互方案主要基于三種不同方法1.每個任務(wù)占據(jù)整個屏幕,并且信息的各元素一次顯示一個。例如讀取或鍵入SMS(短消息系統(tǒng))信息、使用web瀏覽器或玩游戲。
2.另一種當前技術(shù)解決方案是允許同時顯示幾個指示符,提供對所選擇進程狀態(tài)的持續(xù)更新。例如,便攜式電話中指示電池充電電平和信號強度的指示符。
3.便攜式電話中通常使用分層菜單系統(tǒng),以允許用戶在不同動作中導(dǎo)航和選擇,并且做出決定。借助于箭頭鍵或其它的指定鍵導(dǎo)航菜單。有時候?qū)⒉藛蜗到y(tǒng)顯示為圖標的二維柵格,允許用戶以四種路徑而不是兩種路徑進行導(dǎo)航。對于這種系統(tǒng),通常在屏幕中使用傳感器,根據(jù)例如通過在屏幕上點擊輸入筆(stylus)而施加在屏幕上特定點的力感知幾何位置信息,從而允許選擇一個圖標或菜單。PDA通常配備有可以在屏幕表面上點擊或繪制的輸入筆(筆形人工制品(artefect))。
現(xiàn)有的開窗口系統(tǒng)通常通過選擇一個窗口并且通常是一個窗口組件,諸如文本框、下拉列表、選擇框等,以接收例如來自該計算機設(shè)備的附屬鍵盤的文本輸入。當選擇一個組件之后,用戶能夠通過連接到該計算機設(shè)備的所述鍵盤、鼠標、輸入筆、軟鍵盤等輸入文本或其它輸入,其中所述文本顯示在所選擇的組件中。
在移動電話中,當前技術(shù)通常使用上述用于開窗口系統(tǒng)的技術(shù),或只顯示一次能夠接收一個輸入的組件,將任何輸入發(fā)送到該組件。
上述方法限制了用戶能夠一次激活的應(yīng)用的數(shù)目。用戶也難以向該設(shè)備增加新的圖形圖標或新的指示符。另外,也不可能區(qū)分指示符的優(yōu)先級,即允許將更感興趣的事情用信號表示得比興趣小的事情更清楚。
當前技術(shù)中指示符和菜單系統(tǒng)的另一個問題在于,只用兩種有意義的尺寸顯示各項,即菜單項或圖標尺寸的符號和全屏尺寸的符號。窗口本身經(jīng)常被縮放,但是很少有應(yīng)用適合縮放和在縮放的窗口中顯示有意義的信息。一般的方案是讓窗口的邊緣切割要顯示的信息,留下一些信息仍然可見,而其它信息被隱藏。通常,顯示一個滾動條,將該滾動條設(shè)置為允許用戶在信息的不同部分之間滾動。這種解決方案使得難以獲得系統(tǒng)整體狀態(tài)的視圖以及確定什么是當前最重要的元素。
當使用觸摸敏感屏時,還出現(xiàn)當前技術(shù)方案的另一個問題,即大量的菜單項產(chǎn)生了很多的菜單層次,這使得用戶很難導(dǎo)航。多層菜單還迫使用戶為了激活一個應(yīng)用或改變系統(tǒng)狀態(tài)要執(zhí)行數(shù)個動作??v覽可能動作的集合以及做出選擇也變得困難。
當前技術(shù)方案的另一個問題是需要選擇特定的組件接收輸入。如果要在幾個組件中鍵入輸入時,用戶必須一個一個地選擇這幾個可見的接收組件,或是如果一次只能顯示一個組件的話,要在組件之間前進或后退。用戶被迫花費時間尋找和選擇正確的用于輸入的組件,并且用戶難以保持對輸入總體內(nèi)容的縱覽。另外,這種技術(shù)還迫使用戶在給出輸入本身之前選擇正確的組件接收輸入,迫使用戶到選擇了組件為止都要記住該輸入。
當前技術(shù)中已經(jīng)開發(fā)了幾種系統(tǒng)試圖克服所述缺點。一種這樣的系統(tǒng)是來自Headlight軟件的GetRight應(yīng)用。GetRight是一種文件下載工具,自身能夠作為窗口、微軟視窗系統(tǒng)(Microsoft WindowsSystem)中工具條的一部分以及屏幕上的指示符有效顯示。
Affymetrix Inc提出的專利申請WO 02/37209描述了用于窗口彼此耦合的用戶界面的硬件和軟件。該用戶界面特別適用于圖形顯示來自生物樣本分析的數(shù)據(jù)。
Park提出的專利申請WO 02/33576描述了一種用于為因特絡(luò)連接設(shè)備或終端產(chǎn)生分割的對象窗口的方法和裝置,其特別適合于電子郵件、因特絡(luò)廣告和類似應(yīng)用,由該對象窗口的環(huán)境參數(shù)以及來自一個或幾個數(shù)據(jù)庫的關(guān)于該窗口的預(yù)先存儲信息控制該對象窗口。
Danger Research Inc提出的專利申請WO 03/014905中描述了一種用于計算機屏幕的方法和系統(tǒng),聚焦于關(guān)于即時發(fā)消息(IM)、(ICQ)發(fā)消息系統(tǒng)和類似發(fā)消息系統(tǒng)的用戶交互。使用這個系統(tǒng),通過啟動第一個IM窗口,用戶可以同時顯示并控制多個IM消息,其中其它消息顯示為指示符。
Akira Ohkado提出的專利申請US 2001/0047626A1描述了一種在開窗口系統(tǒng)中控制窗口的方法。通過使用該方法,基于窗口中包含的信息將該窗口的尺寸從第一尺寸改變到第二尺寸。
國際商用機器公司(International Business MachinesCorporation)提出的專利申請US 5666498中描述了一種在顯示裝置中自動設(shè)置窗口的系統(tǒng)和方法。該方法包括設(shè)置窗口以便較容易選擇活動窗口的管理和計算方法。
本發(fā)明的目的是通過開窗口及其控制系統(tǒng)同時提供對一大組應(yīng)用和服務(wù)的表示和操作,該系統(tǒng)包括與小屏幕或較大屏幕的限定區(qū)域通信的計算機設(shè)備。
在本發(fā)明的一個示例性實施例中,通過多個顯示尺寸調(diào)整計算機屏幕上的窗口大小。所述多個顯示窗口尺寸包括所用的一組至少一個基準尺寸,以便當將當前窗口的大小調(diào)整為所述基準尺寸組中包含的這至少一個尺寸時,當前顯示窗口的內(nèi)容和/或內(nèi)容的外觀依照特定規(guī)則被改變和顯示。
在本發(fā)明的另一個示例性實施例中,窗口尺寸被用來反映窗口的重要性。最大的顯示窗口是具有最高重要性的窗口;第二大的窗口是第二重要的,等等。通過系統(tǒng)例程或通過在所述窗口中的用戶交互設(shè)置窗口的重要性。窗口的重要性用來顯示窗口內(nèi)容的狀態(tài),諸如進程狀態(tài)、服務(wù)狀態(tài)或更一般地顯示信息狀態(tài)的改變等。
在本發(fā)明的另一個示例性實施例中,也通過窗口的顏色發(fā)信號告知窗口的重要性。
在本發(fā)明的另一個示例性實施例中,用戶能夠通過連接到該計算機設(shè)備的輸入裝置,操作窗口和它們的相關(guān)應(yīng)用或服務(wù),包括啟動、停止、隱藏、顯示、放大、縮小、刪除、放置等該窗口以及應(yīng)用和/或服務(wù)。
在本發(fā)明的另一個示例性實施例中,以其所有可顯示的尺寸顯示具有圖形信息的窗口,指示應(yīng)用或服務(wù)狀態(tài)。
在本發(fā)明的另一個示例性實施例中,窗口的圖形信息指示與該窗口相關(guān)聯(lián)的應(yīng)用或服務(wù)的狀態(tài)。(以所有可顯示的窗口尺寸顯示所述信息。)在本發(fā)明的另一個示例性實施例中,所述開窗口系統(tǒng)接收從直接連接到計算機設(shè)備或通過網(wǎng)絡(luò)連接到計算機設(shè)備的輸入設(shè)備中鍵入的輸入。當接收到輸入,開窗口系統(tǒng)將輸入發(fā)送給選擇窗口。如果沒有選擇窗口或選擇的窗口不接收輸入,通過開窗口系統(tǒng)創(chuàng)建一個新的窗口以在該新窗口中顯示接收到的輸入。
在本發(fā)明的另一個示例性實施例中,可以經(jīng)由包含信息、數(shù)據(jù)和參數(shù)的至少一個窗口將這樣的信息、數(shù)據(jù)和參數(shù)提供給應(yīng)用,其中可以將所述信息、數(shù)據(jù)和參數(shù)窗口拖放到對應(yīng)該應(yīng)用的窗口,而不需考慮所述窗口的尺寸。
在本發(fā)明的另一個示例性實施例中,可以從遠程計算機設(shè)備上獲取并且通過網(wǎng)絡(luò)下載對應(yīng)一個應(yīng)用或服務(wù)的窗口中顯示的圖形元素或窗口可視外觀的一部分。
圖1示出了依照本發(fā)明的示例性實施例,窗口的一些可能基本形式的例子。
圖2示出了依照本發(fā)明的示例性實施例,包含一個或多個顯示不同信息的圖形元素的不同窗口的例子。
圖3示出了依照本發(fā)明的示例性實施例,具有重要性的窗口如何在尺寸上變化。
圖4中圖片1到5示出了當需要時如何將窗口縮小到較小的尺寸,以及圖片6示出了如何得到增加的重疊。
圖5示出了依照本發(fā)明的示例性實施例,如何通過一組中間尺寸將窗口從現(xiàn)有尺寸縮放到目標尺寸,其中一些尺寸是基準尺寸,一些是不可見尺寸,一些是可顯示尺寸。
圖6示出了一個用于顯示電車時間表的應(yīng)用的窗口。依照本發(fā)明的示例性實施例,以三種不同尺寸示出該窗口,每個尺寸都基于窗口的不同基準尺寸。
圖7示出了依照本發(fā)明的示例性實施例,如何使用窗口尺寸表示其重要性。
圖8是依照本發(fā)明示例性實施例的主要程序模塊的方塊圖。
圖9示出了依照本發(fā)明的示例性實施例的窗口列表的例子。
圖10示出了依照本發(fā)明的示例性實施例的服務(wù)框架的總視圖。
圖11示出了依照本發(fā)明的示例性實施例,開窗口及其控制系統(tǒng)在聊天會話應(yīng)用中使用時的縱覽。
圖12示出了依照本發(fā)明的示例性實施例,只基于圖形元素的聊天會話的例子。
圖13示出了依照本發(fā)明的示例性實施例,用信號告知計算機設(shè)備的狀態(tài)的例子。
圖14示出了依照本發(fā)明的示例性實施例,開窗口及其控制系統(tǒng)如何用于停車付費的例子。
圖15示出了依照本發(fā)明的示例性實施例,如何找到和使用一個窗口以幫助監(jiān)視諸如足球賽之類的事件的例子。
圖16示出了依照本發(fā)明的示例性實施例,當用于信息服務(wù)時開窗口系統(tǒng)的使用。
圖17示出了依照本發(fā)明的示例性實施例,如何由窗口接收并顯示該文本。
圖18示出了依照本發(fā)明的示例性實施例,如何創(chuàng)建一個新窗口接收輸入,并且隨后將之拖放到警告窗口中。
圖19示出了依照本發(fā)明的示例性實施例,如何在便攜式電話上使用輸入在呼叫窗口(撥號窗口)中初始化和改進一個搜索。
如圖1所示,依照本發(fā)明,不同的窗口可以具有不同的基本形狀。窗口在以所有尺寸顯示時保持其基本形狀。
在本發(fā)明的一個示例性實施例中,窗口看起來如同從上面看一盆肥皂水中的泡泡。在PDA的一個示例性實施例中,使用輸入筆進行攪動。起初,屏幕是空的,沒有顯示窗口。當用輸入筆攪動水,也就是接觸屏幕時,如同在一盆真實的肥皂水中那樣產(chǎn)生肥皂泡。產(chǎn)生的肥皂泡從盆子底部上升到表面,也就是說垂直于屏幕表面。當上升時,泡泡的尺寸增大。這個基于泡泡概念的窗口可視化示例,對于本發(fā)明的這個示例性實施例的使用給出了有力的認知支持,對于該系統(tǒng)的用戶來說使得交互、行為和所需的動作可預(yù)知和自我解釋。
在本發(fā)明的另一個示例性實施例中,已經(jīng)升到其最高處的泡泡將開始下沉。當泡泡下沉時,泡泡的尺寸縮??;直到它到達盆子的底部。以這種簡單方式,通過使用尺寸變化的上升和下沉泡泡,屏幕可以顯示開窗口系統(tǒng)中包含的任何窗口組,甚至在小屏幕或較大屏幕的一小部分上也可以顯示。
在本發(fā)明的一個示例性實施例中,計算機設(shè)備中的顯示模塊軟件(設(shè)備驅(qū)動器)用來在連接的屏幕上繪制窗口。通常經(jīng)由屬性列表提供等待顯示的窗口和顯示這些窗口的次序,該屬性列表用參數(shù)表示所述窗口在屏幕中的外觀。
在本發(fā)明的另一個示例性實施例中,所述列表中的一個屬性被所述顯示模塊用作設(shè)置窗口重要性的參數(shù)。例如通過對最重要的窗口給定值為1,對其它次重要的圖片給定值為1的分數(shù)來相對于1設(shè)置重要性。如果一個窗口的重要性被設(shè)為0.7,則顯示尺寸是重要性被設(shè)置為1時窗口顯示尺寸的0.7倍。
圖2示出了包含不同圖形元素的窗口。圖3示出了如何將與其它窗口相比具有較高重要性的窗口顯示為尺寸較大的窗口。圖4示出了依照本發(fā)明如何將窗口按比例縮小的例子。
在本發(fā)明的一個示例性實施例中,屏幕設(shè)備經(jīng)由本領(lǐng)域技術(shù)人員公知的軟件和硬件提取顯示屏表面上由輸入筆或其它類似人工制品提供的壓力點的坐標。為了執(zhí)行動作,用戶在屏幕表面上利用輸入筆或類似人工制品執(zhí)行一個示意動作,以顯示例如一個泡泡。提取的坐標確定所述人工制品所做的選擇。
在本發(fā)明的一個示例性實施例中,鍵盤連接到計算機設(shè)備。執(zhí)行動作是通過用戶使用鍵盤上的箭頭鍵選擇例如一個泡泡接收動作,然后按鍵調(diào)用合適的動作來實現(xiàn)的。
在本發(fā)明的另一個示例性實施例中,用戶可以通過合適的動作選擇例如一個泡泡,此時泡泡正在向表面上升。
在如圖5所示依照本發(fā)明的開窗口系統(tǒng)的一個優(yōu)選實施例中,通過例如以12、13、14和15表示的尺寸縮放窗口。圖5中以沿著軸7的演變(evolution)說明這一點。該軸可以表示窗口尺寸隨著時間的變化,但是所述演變不必是連續(xù)的演變。依照本發(fā)明,該貫穿不同尺寸的演變可以是事件驅(qū)動的。這樣的事件可以是用戶交互或系統(tǒng)例程動作等。在本示例中,當一個窗口尺寸增加或縮小時,它的變化通過所有可能的尺寸,包括圖5中以2、3、4、5和6表示的可見尺寸。當保持窗口的基本形狀時,在稱為基準尺寸的特定的幾何尺寸,例如圖5中的2、4和6,該窗口中包含的內(nèi)容和內(nèi)容的圖形外觀依照該窗口中為該基準尺寸設(shè)置的規(guī)則(如,一列參數(shù))改變。圖5中以8、9、10和11示出了顯示器上的不同外觀。從窗口尺寸2、4、6指向?qū)?yīng)屏幕圖像8、9、11的虛線箭頭說明了窗口通過所述對應(yīng)基準尺寸所關(guān)聯(lián)的動作。所述窗口的可能變化包括但是不限于·為窗口中的已有圖形元素提供新尺寸和/或該窗口中的新位置。
·從所述窗口刪除已有圖形元素。
·將圖形元素從元素基庫(1)添加到所述窗口。
在本發(fā)明的又另一個實施例中,以相反方向進行圖5中以尺寸演變描繪的窗口顯示。也就是說,所顯示的窗口進行與圖5中軸7所示的方向相反的尺寸縮小的演變。
如圖5所示,窗口的實際顯示尺寸被定義為尺寸的演變,或者是尺寸增加或縮小的連續(xù)演變,或者是事件驅(qū)動的演變。但是,顯示器上窗口所顯示的物理外觀可能取決于所述顯示器的像素分辨率。如果分辨率不足以顯示窗口的實際尺寸,則由本領(lǐng)域技術(shù)人員公知的設(shè)備驅(qū)動器選擇最接近的可能尺寸。
在本發(fā)明的一個優(yōu)選示例性實施例中,提供了三個基準尺寸,分別定義所述窗口的最小尺寸、最大尺寸和中間尺寸。
在本發(fā)明的另一個示例性實施例中,提供了兩個基準尺寸,分別描述窗口的最小尺寸和最大尺寸。
依照本發(fā)明的顯示模塊軟件相對于窗口的重要性繪制其大小。圖7示出了具有從1到5的重要性的5個窗口的例子。重要性是可以由用戶設(shè)置的屬性。在本發(fā)明的一個示例性實施例中,可以由用戶通過利用輸入筆執(zhí)行示意動作在觸敏屏上點擊該窗口來改變屬性,例如令輸入筆保持在泡泡上最短時間,以選擇所述窗口的編輯功能。在本發(fā)明的另一個示例性實施例中,利用與所述窗口相關(guān)的不同動作顯示菜單。一種可能動作是設(shè)置窗口的重要性。
在另一個示例性實施例中,計算機設(shè)備自身設(shè)置重要性。在圖6所示的例子中,很自然的,當電車離開特定電車站之前剩余時間最短時,所述計算機設(shè)備為指示該站電車時刻表的窗口提供最大重要性。在這個示例性實施例中,是時鐘調(diào)整所述重要性屬性。當所述時間來臨時,窗口具有最大重要性,以與其重要性成比例的最大尺寸顯示窗口。
在本發(fā)明的另一個示例性實施例中,將開窗口系統(tǒng)從輸入設(shè)備接收的輸入送往活動窗口?;顒哟翱谑怯脩粜陆x擇的窗口,例如在PDA的顯示屏上利用人工制品選擇的窗口。依照本發(fā)明,活動窗口也可以是由開窗口及其控制系統(tǒng)新近創(chuàng)建的窗口。所述窗口向一個算法提供文本,該算法接收特別向該窗口提供的文本。該算法可以簡單到只是輸出和顯示在所述窗口中鍵入的文本。其它示例性算法可以執(zhí)行本領(lǐng)域技術(shù)人員公知的對文本的解釋或分析,抽取感興趣的數(shù)據(jù)以便為窗口設(shè)置參數(shù),例如利用該文本在與窗口相關(guān)聯(lián)的選擇中執(zhí)行搜索等。
在本發(fā)明的另一個示例性實施例中,當開窗口系統(tǒng)從輸入設(shè)備中接收到輸入時,創(chuàng)建一個新的窗口接收鍵入文本。該系統(tǒng)可以以這種方式保留鍵入文本,而不需要與任何特定應(yīng)用通信??梢砸岳纭罢迟N簿”的形式保留鍵入文本。這種文本的另一個可能應(yīng)用是通過將鍵入文本窗口拖入另一個接收窗口而在該另一個窗口中設(shè)置參數(shù)。
在一個優(yōu)選實施例中,依照本發(fā)明,包括開窗口及其控制系統(tǒng)的軟件模塊的執(zhí)行基于兩個主要部分運行期系統(tǒng)和服務(wù)框架,所述運行期系統(tǒng)處理所述軟件模塊執(zhí)行的動態(tài)和處理過程,所述服務(wù)框架是作為該系統(tǒng)中所有服務(wù)的核心的對象的集合。
圖8示出了所述運行期系統(tǒng)的主要組件。圖8中所述系統(tǒng)的運行使用本領(lǐng)域技術(shù)人員公知的計算機設(shè)備操作系統(tǒng)中的已有服務(wù)。最重要的這種服務(wù)是圖形設(shè)備界面(GDI),“與輸入相關(guān)聯(lián)的事件(eventconnected to inputs)”服務(wù)(Event),與其它進程和系統(tǒng)組件的通信(COM),以及網(wǎng)絡(luò)通信(NET)。
基于基本服務(wù),提供支持服務(wù)層。可以將支持服務(wù)分類如下·窗口的繪制、定位、尺寸、重要性的管理、控制管理器1。
·應(yīng)用列表管理,列表管理器2。
·諸如圖形資源等資源的管理,資源管理器3。
·對于來自和發(fā)往網(wǎng)絡(luò)的消息的管理,包括基于所述應(yīng)用地址對正確應(yīng)用的傳送,消息管理器4。
控制管理器1使用當前窗口的列表2確定所述當前窗口在顯示器上的尺寸、定位等。列表2包括對窗口和相關(guān)數(shù)據(jù)的引用,其中包括窗口重要性。圖9示出了列表內(nèi)容的一個示例。每個窗口具有一個內(nèi)部標識符(窗口名字)、以相對數(shù)字定義的重要性(相對重要性)和所需資源列表(資源列表)。用名字引用資源,資源管理器負責在其中運行所述開窗口及其控制系統(tǒng)的計算機設(shè)備中管理資源,諸如定位資源,包括如果需要的話下載資源、分配和釋放存儲器位置。該列表還可以包括對包含由開窗口系統(tǒng)使用的圖形元素的對象(文件)的引用。這種圖像可以是基于圖形的位圖、基于圖形的向量或二者的組合??梢越?jīng)由網(wǎng)絡(luò)從遠程計算機系統(tǒng)下載這種圖形元素。如本領(lǐng)域技術(shù)人員所知,顯示模塊(未示出)能夠按比例縮放、放大和縮小這種圖像。
除了窗口基本信息以外,依照本發(fā)明的窗口還可以包括外部標識符(外部ID),在發(fā)送和接收消息時例如由圖8所示的發(fā)消息服務(wù)4使用所述外部標識符。
所述服務(wù)框架的主要部件可以如圖10所述。依照本發(fā)明,所述服務(wù)框架是面向?qū)ο蟮慕Y(jié)構(gòu),提供所有內(nèi)置服務(wù)所需的基本功能。服務(wù)框架包含在開窗口系統(tǒng)中顯示窗口的任何服務(wù)所需的基本功能。下面描述不同種類。
所有窗口共享一個公共基本類(Base)。窗口的實例都不是直接建在基本類上,而是建在不同的派生類上。最重要的方法和屬性涉及處理以下內(nèi)容·重要性·圖形繪制·資源引用管理·縮放·基礎(chǔ)交互功能最基本的窗口僅僅作為圖形符號,且基于符號類(Symbol)。符號不包括私有處理,可以視為基本類(Base)的可實現(xiàn)版本。
具有諸如基本服務(wù)的自身處理的基本窗口是基于簡單應(yīng)用類(SimpleApplication)。該類以例如下面的方法擴展基本類·接收和發(fā)送事件,包括尋址機制。
·自身處理。
除了自身外還應(yīng)該能夠包括其它窗口的服務(wù)是基于容器應(yīng)用類(ContainerApplication)。該類以例如以下屬性和方法擴展簡單應(yīng)用類(SimpleApplication)·增加窗口·刪除窗口·當增加或刪除窗口時進行檢測·繪制組合內(nèi)容能夠接收(例如通過拖放動作)包括關(guān)于所述接收窗口的信息(例如指示特定事件或設(shè)置特定參數(shù))的特定窗口的服務(wù)是基于選擇應(yīng)用類(ChoiceApplication)。該類以例如以下屬性和方法擴展容器應(yīng)用類(ContainerApplication)·可能選擇項的集合,即依照特定參數(shù)、事件等可以增加和/或刪除的窗口(基于選擇類(Choice)的窗口)。
·選擇的列表管理和控制單元,其允許顯示選擇且由用戶瀏覽該選擇。
本發(fā)明可以用于許多不同應(yīng)用和不同類型的設(shè)備中。當用于便攜式電話或PDA中時,一種特別重要的應(yīng)用是聊天。圖11示出了從一群計劃看電影的朋友的聊天會話中獲得的系統(tǒng)提供的窗口和動作。圖11的圖片A示出了如何在聊天中使用開窗口系統(tǒng)。一個參與者,Tom開始聊天。在他的屏幕上,有一個表示他自己的窗口2和另一個窗口4。后一個窗口可以是任何類型的窗口,例如具有從朋友、服務(wù)提供商處接收的圖像的窗口,或具有從該計算機設(shè)備附屬的攝象機中獲得的圖像的窗口。
起初,Tom的屏幕顯示空白的聊天,只包括他自己作為參與者。另外,屏幕還顯示表示可以被加入聊天的人和群3的窗口,以及Tom在聊天中經(jīng)常使用的其它窗口15。
Tom通過將表示接收者的不同窗口拖入聊天來選擇一組接收者。如B所示,屏幕持續(xù)更新以顯示任何變化。參與者以名字表示。還顯示聊天中尚未讀取的消息的數(shù)目14。
除了所述聊天的窗口視圖,Tom可以進入如C所示同一個聊天的標準全屏窗口視圖。Tom編寫消息9,該消息以他的名字和當前時間8標志。Tom也可以標志一個或幾個詞,使其在窗口視圖10中可見。
當Jane接收到來自Tom的聊天時,如圖E所示,她決定想?yún)⒓?,即看電影。她通過將表示她的窗口2拖入聊天中表明這一點。如F所示,這個動作在參加者列表中圖形表示出來,參考符號為5。如G所示,在聊天的全屏視圖中,其表示為系統(tǒng)消息,參考符號12。
當Jane在F中開始與聊天進行交互時,她的屏幕顯示她聊天時通常使用的窗口,例如警告窗口7。她也可以進入如G所示的聊天的全屏視圖,以便寫出她更喜歡9點去電影院,如參考符號9所示。
當Jane已經(jīng)完成她的消息,她使窗口視圖如H所示變小。結(jié)果,一些信息被刪除4,一些被保留11,而其它信息諸如名字被顯示,但是以要求更少空間的另一種表示方法顯示(例如參考符號5的內(nèi)容被改為參考符號6的形式)。
圖12示出了如何在窗口視圖中直接執(zhí)行聊天。Tom如A所示進行初始化。他開啟聊天1,邀請Jane 3,并且增加窗口2,其中包含他們都能理解的一些內(nèi)容。Jane如B所示應(yīng)答,增加新窗口4作為她的貢獻。Tom如C所示應(yīng)答,刪除他的窗口2。這樣,對話在窗口視圖中進行。全屏視圖在所有時候都仍然可用。
圖13示出了一個情況,其中Tom的屏幕上有數(shù)個窗口3,如A所示。另外,他有一個窗口1,指示離一個特定事件還剩余有多少時間。例如,這可以是下一次電車離開之前剩下的時間,所述電車是帶他下班回家的電車。
一天中的大部分時間,屏幕只有微小的變化,如B所示。顯示電車時間表的窗口改變其顏色,以指示下一次電車離開之前剩下的時間,如參考符號2所指。
當時鐘到達通常的離開時間,即Tom離開工作回家的時候,如顯示器C中5所示,電車窗口尺寸增加。同樣,Tom通常可以通過執(zhí)行適當動作來改變該窗口的尺寸。當該窗口增大,它也為更詳細的信息提供空間,在這個例子中顯示距電車離開之前只有很短的時間7,但稍后有一輛可替代的汽車離開6。表示電車的圖形元素比表示汽車的圖形元素大。不同的尺寸表示,如果用戶計劃乘電車而不是汽車回家,那他更匆忙。
隨時間變化,C中所示的汽車元素開始增大,并且改變顏色。由于窗口5本身沒有變得更重要,故不改變尺寸。與其令汽車元素變大,不如令電車元素變小,以指示電車和汽車現(xiàn)在具有相同的重要性。
圖14示出了用于停車空間的付費和控制剩余時間的服務(wù)。這個例子開始于進行完第一次支付,如A所示,支付時間1有24分鐘剩余。另外,用戶在屏幕上有幾個其它的窗口3。如B和C所示,當剩余時間變得更少,圖形增大并且改變顏色,參考符號分別為4和8。當圖形增加,其中也有了更多空間用于附加信息。如果用戶想付費獲得更多時間,他在窗口上執(zhí)行適當?shù)膭幼?,以使窗口顯示出可能的選擇,如C??赡艿倪x擇可以是付費直到特定時間5,或支付特定金額6。在這個例子中,用戶選擇付費直到一個特定時間。用戶在時間可選項之一上執(zhí)行一個動作,以便看到如D中參考符號7所示的更多時間可選項。在這個例子中,用戶通過在包含15:40的文字的窗口上執(zhí)行動作以將其加入到停車窗口,來選擇付費到15:40。當用戶完成支付過程,如E所示所述窗口縮小,以表示在停車時間用完前還有很長一段時間。
圖15中顯示器A示出沒有可見窗口的屏幕。用戶執(zhí)行動作,以使該計算機設(shè)備如B所示顯示可能窗口2、3。用戶對這些窗口之一3感興趣,當用戶選擇感興趣的窗口時,如C所示其它窗口2消失。用戶選擇的窗口是用來跟蹤足球賽的窗口4。如D中參考符號5所示,該窗口取決于比賽中的興趣事件改變尺寸和內(nèi)容。
在圖16中,用戶具有一個沒有可視窗口的屏幕,因為從與該計算機設(shè)備連接的網(wǎng)絡(luò)中接收新窗口。如圖片A所示,窗口1顯示關(guān)于附近的滑雪狀況的信息。用戶對關(guān)于活動的信息感興趣,但是不確定滑雪是好選擇。用戶在窗口上執(zhí)行一個動作以得到新建議,如B所示,在這個例子中是游泳2。用戶確定對去游泳池的行程感興趣,但是想邀請一些朋友。用戶執(zhí)行動作顯示所有可能窗口的已選擇集合,如C中參考符號4、5所示。如C所示,用戶通過將游泳窗口拖入聊天窗口而選擇聊天窗口5。所述聊天進程可以象上述的聊天示例那樣進行(參看圖11和12)。
在圖17的顯示器A中,SMS窗口是活動窗口,并且具有設(shè)置為kim的SMS的接收者。2、3示出其它可能接收者并且可以由用戶添加該其它可能接收者。當用戶鍵入文本,開窗口系統(tǒng)接收該文本,并且將其引導(dǎo)到SMS窗口。該文本被解釋為一條SMS的內(nèi)容,例如由泡泡簡單顯示4。
在圖18的顯示器A中,用戶沒有活動窗口,當用戶開始鍵入時,開窗口系統(tǒng)創(chuàng)建一個新窗口接收輸入,如圖片B中2。用戶鍵入一些文本,起頭包括4個數(shù)字。例如,用戶將文本窗口2拖放到警告窗口1。警告窗口解釋該文本,并且提取出4個數(shù)字作為時間信息,從而設(shè)置警告窗口的時間參數(shù)。警告時間和其余文本顯示在警告窗口中,圖片C中3。
在圖19的顯示器A中,用戶有一個呼叫(撥號)窗口1處于活動狀態(tài)。在所述呼叫窗口周圍顯示地址本中最經(jīng)常使用的人2和最近使用的列表3。為呼叫某人,用戶可以在這個人的窗口上執(zhí)行適當動作,或者作為代替用戶開始鍵入。當用戶開始鍵入,開窗口系統(tǒng)將文本發(fā)送到呼叫窗口(活動窗口)。呼叫窗口顯示該文本,并將該文本用作搜索標準。在B中用戶已經(jīng)鍵入P,并且僅具有以P開頭的名字的人被顯示出來,仍然是最經(jīng)常使用的人優(yōu)先顯示。進一步的鍵入定義了搜索C,此時只剩下一個人,這個人被設(shè)為活動泡泡,以便較容易執(zhí)行動作呼叫這個人。
在本發(fā)明的另一個實施例中,連接的輸入設(shè)備可以是鍵盤,其中如在大多數(shù)便攜式電話中那樣每個鍵有多個解釋。當使用來自這樣的鍵盤的輸入進行搜索時,使用所有解釋的變體定義搜索標準。顯示的文本是鍵的解釋的數(shù)目。當集合與搜索標準的匹配為空,用戶可以通過在呼叫窗口上執(zhí)行適當動作來直接撥號鍵入的數(shù)字。如上述實施例所述,執(zhí)行了其它的搜索機制。
盡管已經(jīng)詳細描述了本發(fā)明的優(yōu)選實施例,應(yīng)該理解,在不偏離所附權(quán)利要求定義的本發(fā)明的精神和范圍的情況下,可以在其中做各種變化、替代和變換。
權(quán)利要求
1.用于開窗口及其控制系統(tǒng)的方法,所述系統(tǒng)包括與顯示器通信的計算機設(shè)備或系統(tǒng),其中所述方法包括以下步驟為至少一個窗口定義基本幾何形狀和圖形外觀;為所述至少一個窗口提供至少一組不同的尺寸,所述尺寸包括至少一個設(shè)置為基準窗口尺寸的尺寸;提供與在所述至少一個基準窗口尺寸中包括和顯示的內(nèi)容的圖形外觀的關(guān)系;通過設(shè)置所述控制系統(tǒng)把所述至少一個窗口顯示為對應(yīng)所述至少一組不同的窗口尺寸的不同尺寸實例的演變系列,而在所述顯示器上顯示窗口;在所述顯示窗口的所有顯示實例中保持所述基本幾何形狀。
2.依照權(quán)利要求1的方法,其中與所述至少一個基準窗口尺寸的所述內(nèi)容的所述圖形外觀的所述關(guān)系包括形成所述圖形外觀的至少一個參數(shù)。
3.依照權(quán)利要求1的方法,其中所述至少一組窗口尺寸包括三個不同尺寸。
4.依照權(quán)利要求1的方法,其中所述至少一組窗口尺寸包括至少兩個不同的尺寸。
5.依照權(quán)利要求1的方法,其中對于所述顯示窗口的尺寸的所述演變實例的所述顯示,可以被與所述顯示窗口的所述實例之一的顯示相關(guān)的用戶動作或系統(tǒng)動作中斷,從而導(dǎo)致調(diào)整所述一個窗口實例的大小,并且以該窗口的所述至少一組尺寸中的一個較大的定義尺寸顯示該窗口實例。
6.依照權(quán)利要求1的方法,其中對于所述窗口尺寸的所述演變實例的所述顯示,可以被與所述窗口的所述實例之一的所述顯示相關(guān)的用戶動作或系統(tǒng)動作中斷,從而導(dǎo)致調(diào)整所述一個窗口實例的大小,并且以該窗口的所述至少一組尺寸中的一個較小的定義尺寸顯示該窗口實例。
7.依照權(quán)利要求1到6的方法,其中所述控制系統(tǒng)包括與窗口重要性相關(guān)的參數(shù)。
8.依照權(quán)利要求7的方法,其中所述重要性參數(shù)是0到1之間的數(shù)字,1表示最高重要性。
9.依照權(quán)利要求8的方法,其中所述窗口的所述重要性參數(shù)用來與該重要性因數(shù)的值成比例地縮放所述窗口的尺寸。
10.依照權(quán)利要求1的方法,其中所述窗口尺寸演變系列的所述顯示包括,在所述至少一個窗口的所有尺寸的實例中,顯示表示在所述計算機設(shè)備或系統(tǒng)中運行的應(yīng)用或服務(wù)的狀態(tài)的至少一個圖形圖像。
11.依照權(quán)利要求1的方法,其中所述窗口尺寸演變系列的所述顯示還包括以下步驟提供指示在所述計算機設(shè)備或系統(tǒng)中運行的應(yīng)用或服務(wù)的狀態(tài)的參數(shù);設(shè)置所述窗口中的至少一個作為表示所述應(yīng)用或服務(wù)的所述狀態(tài)的窗口;依照指示所述應(yīng)用或服務(wù)的狀態(tài)的所述參數(shù)的值,在與所述計算機設(shè)備或系統(tǒng)通信的顯示器上修改顯示所述一個窗口的顯示尺寸或位置。
12.依照權(quán)利要求1的方法,還包括以下步驟將在所述控制系統(tǒng)中的所述窗口中的至少一個窗口設(shè)置為與在該計算機設(shè)備或系統(tǒng)中運行的應(yīng)用或服務(wù)相對應(yīng);提供在另一個所述窗口中為所述應(yīng)用或服務(wù)定義至少一個參數(shù)的值的裝置;提供將包含所述至少一個參數(shù)的所述值的至少一個所述窗口拖放到對應(yīng)所述應(yīng)用或服務(wù)的所述窗口的裝置,從而為所述應(yīng)用或服務(wù)傳送所述參數(shù)的所述值。
13.依照權(quán)利要求1的方法,還包括如下步驟將在所述控制系統(tǒng)中的所述窗口中的至少一個窗口設(shè)置為與在所述計算機設(shè)備或系統(tǒng)中運行的應(yīng)用或服務(wù)相對應(yīng);提供在所述應(yīng)用或服務(wù)設(shè)置的所述窗口中讀取或映射所述應(yīng)用或服務(wù)的至少一個參數(shù)的值的裝置;提供顯示對應(yīng)所述應(yīng)用或服務(wù)的所述窗口尺寸演變系列中所包含的內(nèi)容的裝置,其中所述內(nèi)容可以作為所述至少一個參數(shù)的所述值和所述至少一個窗口尺寸顯示系列中包含的窗口尺寸的當前實例的函數(shù)而改變。
14.依照權(quán)利要求1的方法,其中為所述至少一個窗口定義所述基本幾何形狀和圖形外觀的所述步驟在遠程計算機設(shè)備或系統(tǒng)中提供,然后當需要時經(jīng)由與所述開窗口系統(tǒng)的所述控制系統(tǒng)通信的網(wǎng)絡(luò)下載。
15.依照權(quán)利要求1的方法,還包括以下步驟從與所述計算機設(shè)備或系統(tǒng)通信的諸如鍵盤、鼠標、輸入筆或人工制品、軟鍵盤或類似設(shè)備的輸入設(shè)備接收輸入,該輸入設(shè)備直接連接到所述計算機設(shè)備或系統(tǒng),或者經(jīng)由網(wǎng)絡(luò)與所述計算機設(shè)備或系統(tǒng)通信;將所述輸入經(jīng)由所述控制系統(tǒng)傳送到所述計算機設(shè)備或系統(tǒng)中通過應(yīng)用、用戶交互或服務(wù)、或類似動作激活的最近激活的窗口;如果所述最近激活的窗口不是用來接收輸入,則提供另一個新的能夠接收這種輸入的窗口;在所述激活窗口或所述新窗口中顯示所述輸入。
16.依照權(quán)利要求15的方法,其中在所述激活窗口或所述新窗口中接收輸入包括,在所述激活窗口或所述新窗口中激活對接收文本的分析。
17.依照權(quán)利要求16的方法,其中通過將接收所述輸入的所述窗口拖放到另一個包含所述分析的窗口來提供對所述分析的所述激活。
18.依照權(quán)利要求1的方法,其中在與所述計算機設(shè)備或系統(tǒng)通信的所述顯示器上顯示所述窗口尺寸演變的步驟,包括通過利用人工制品或類似設(shè)備或手指接觸或點擊所述顯示器表面而啟動所述顯示的步驟。
19.用于控制包括與顯示器通信的計算機設(shè)備或系統(tǒng)的開窗口系統(tǒng)的程序系統(tǒng),包括為至少一個窗口定義基本幾何形狀和圖形外觀的裝置;為所述至少一個窗口定義至少一組不同尺寸的裝置,或為其計算不同尺寸的計算裝置,其中所述尺寸中至少一個被定義為基準窗口尺寸;用于關(guān)聯(lián)、指示、映射或修改將在至少一個所述基準窗口尺寸中由其它裝置顯示的圖形計算機圖像,或修改所述基準窗口尺寸的外觀的裝置;用于通過設(shè)置所述程序系統(tǒng)將所述至少一個窗口顯示為對應(yīng)所述至少一組不同窗口尺寸的不同尺寸實例的演變系列而在所述顯示器上顯示窗口的裝置。
20.依照權(quán)利要求19的程序系統(tǒng),其中對所述外觀的修改或?qū)λ鲋辽僖粋€基準窗口尺寸的所述內(nèi)容的所述圖形計算機圖像的顯示,包括形成所述圖形計算機圖像的形狀或所述窗口的外觀的至少一個參數(shù)。
21.依照權(quán)利要求19的程序系統(tǒng),其中所述窗口尺寸組包括三個不同的尺寸。
22.依照權(quán)利要求19的程序系統(tǒng),其中所述窗口尺寸組包括至少兩個不同的尺寸。
23.依照權(quán)利要求19的程序系統(tǒng),其中對于所述顯示窗口的尺寸的所述演變實例的顯示,可以被與所述顯示窗口的所述實例之一的顯示相關(guān)的用戶動作或系統(tǒng)動作中斷,從而導(dǎo)致由所述程序系統(tǒng)調(diào)整所述一個窗口實例的大小,并且以該窗口的所述至少一組尺寸中的一個較大定義的尺寸顯示該窗口實例。
24.依照權(quán)利要求19的程序系統(tǒng),其中對于所述顯示窗口的尺寸的所述演變實例的顯示,可以被與所述顯示窗口的所述實例之一的顯示相關(guān)的用戶動作或系統(tǒng)動作中斷,從而導(dǎo)致由所述程序系統(tǒng)調(diào)整所述一個窗口實例的大小,并且以該窗口的所述至少一組尺寸中的一個較小定義的尺寸顯示該窗口實例。
25.依照權(quán)利要求19到24的程序系統(tǒng),其中所述程序系統(tǒng)包括與窗口重要性相關(guān)的參數(shù)。
26.依照權(quán)利要求25的程序系統(tǒng),其中所述重要性參數(shù)是0和1之間的數(shù)字,1表示最高重要性。
27.依照權(quán)利要求26的程序系統(tǒng),其中所述窗口的所述重要性參數(shù)用來在所述程序系統(tǒng)中與所述重要性因數(shù)的值成比例地縮放所述窗口的尺寸。
28.依照權(quán)利要求19的程序系統(tǒng),其中所述窗口尺寸演變系列的顯示包括,用于在所述至少一個窗口的所有尺寸實例中顯示表示在所述計算機設(shè)備或系統(tǒng)中運行的應(yīng)用或服務(wù)的狀態(tài)的至少一個圖形圖像的裝置。
29.依照權(quán)利要求19的程序系統(tǒng),其中所述窗口尺寸演變系列的顯示還包括以下裝置提供指示在所述計算機設(shè)備或系統(tǒng)中運行的應(yīng)用或服務(wù)的狀態(tài)的參數(shù)的裝置;設(shè)置表示所述應(yīng)用或服務(wù)的所述狀態(tài)的至少一個窗口的裝置;作為指示所述應(yīng)用或服務(wù)的所述狀態(tài)的所述參數(shù)的值的函數(shù),修改在與所述計算機設(shè)備或系統(tǒng)通信的所述顯示器上顯示所述一個窗口的顯示尺寸或位置的裝置。
30.依照權(quán)利要求19的程序系統(tǒng),還包括如下裝置設(shè)置表示應(yīng)用或服務(wù)的狀態(tài)的至少一個窗口的裝置;用于在至少一個窗口中為所述應(yīng)用或服務(wù)的至少一個參數(shù)定義值的裝置;用于將包含所述至少一個參數(shù)的所述值的至少一個所述窗口拖放到與所述應(yīng)用或服務(wù)對應(yīng)的所述窗口,從而將所述值傳送到所述應(yīng)用或服務(wù)的所述參數(shù)的裝置。
31.依照權(quán)利要求19的程序系統(tǒng),還包括如下裝置設(shè)置表示應(yīng)用或服務(wù)的狀態(tài)的至少一個窗口的裝置;用于在至少一個窗口中讀取或映射所述應(yīng)用或服務(wù)的至少一個參數(shù)的值的裝置;用于顯示與所述應(yīng)用或服務(wù)對應(yīng)的所述窗口尺寸演變系列中所包含的內(nèi)容的裝置,其中所述內(nèi)容可以通過作為所述至少一個參數(shù)的所述值和所述顯示窗口尺寸系列中包含的窗口尺寸的當前實例的函數(shù)而改變。
32.依照權(quán)利要求19的程序系統(tǒng),包括位于遠程計算機設(shè)備或系統(tǒng)上的定義所述至少一個窗口的所述基本幾何形狀和圖形外觀的裝置,以及當需要時經(jīng)由與所述程序系統(tǒng)通信的網(wǎng)絡(luò)下載所述至少一個窗口的裝置。
33.依照權(quán)利要求19的程序系統(tǒng),還包括如下裝置用于從與所述計算機設(shè)備或系統(tǒng)通信的諸如鍵盤、鼠標、輸入筆或人工制品、軟鍵盤或類似設(shè)備的輸入設(shè)備中接收輸入的裝置,所述輸入設(shè)備直接連接到所述計算機設(shè)備或系統(tǒng),或者經(jīng)由網(wǎng)絡(luò)與運行所述程序系統(tǒng)的所述計算機設(shè)備或系統(tǒng)通信;將所述輸入經(jīng)由所述控制系統(tǒng)傳送到所述計算機設(shè)備或系統(tǒng)中通過應(yīng)用、用戶交互或服務(wù)或類似動作激活的最近激活的窗口的裝置;如果所述最近激活的窗口不是用來接收輸入,則所述程序系統(tǒng)創(chuàng)建另一個新的能夠接收這種輸入的窗口;在所述激活窗口或所述新創(chuàng)建窗口中顯示所述輸入的裝置。
34.依照權(quán)利要求33的程序系統(tǒng),其中在所述激活窗口或所述新創(chuàng)建窗口中接收輸入的所述裝置,包括用于在所述激活窗口或所述新創(chuàng)建窗口中激活對輸入文本的分析的裝置。
35.依照權(quán)利要求34的程序系統(tǒng),其中通過將接收所述輸入的窗口拖放到包含所述分析裝置的另一個窗口來提供激活所述分析的裝置。
36.依照權(quán)利要求19的程序系統(tǒng),其中在與所述計算機設(shè)備或系統(tǒng)通信的所述顯示器上顯示所述窗口尺寸演變的所述裝置,包括通過感知利用人中制品或類似設(shè)備或手指對所述顯示器表面的接觸或點擊而啟動所述顯示的裝置。
全文摘要
描述了一種包括多個窗口的方法和程序系統(tǒng),所述多個窗口顯示為具有不同尺寸的所述窗口(8、9、10、11)實例(12、13、14、15)的演變系列(7)。所述窗口尺寸實例的演變系列的內(nèi)容可以根據(jù)特定規(guī)則改變,當尺寸等于窗口(2、4、6)的至少一個預(yù)先定義的基準尺寸時執(zhí)行改變。本發(fā)明的一個優(yōu)選實施例提供在諸如用在移動電話或個人數(shù)字助理中的小計算機屏幕上顯示和管理多個窗口的可能性,所述多個窗口包括標準輸入和輸出窗口以及系統(tǒng)指示符。
文檔編號G06F3/0481GK1802691SQ200480015963
公開日2006年7月12日 申請日期2004年4月2日 優(yōu)先權(quán)日2003年4月8日
發(fā)明者M·格里茨曼, A·拉森, T·倫德 申請人:費弗里特系統(tǒng)公司