專利名稱:根據(jù)方向場中的任務(wù)對象的相對空間位置對計算機控制的任務(wù)排序的方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及用于操作程序計算機的圖形用戶接口,特別涉及用于對將由計算機執(zhí)行的任務(wù)排序的圖形用戶接口。
背景技術(shù):
對一系列任務(wù)排序的傳統(tǒng)方法是采用程序、腳本或圖形用戶接口(GUI)。程序或腳本由指示計算機執(zhí)行特定任務(wù)的一連串指令組成。然而,大多數(shù)程序設(shè)計或腳本語言需要理解程序設(shè)計方法和使用的程序設(shè)計語言的語法。大多數(shù)計算機用戶沒有建立使得這些工具有用的構(gòu)造所需的時間或技能。因此,這個方法對于這些用戶是不可行的。這個對任務(wù)排序的方法存在的另一個問題是如果希望修改任務(wù)順序,必須重寫代碼。
在GUI中,可以將要執(zhí)行的任務(wù)表示為對象。在定義了對象的缺省屬性之后,用戶必須人工連接對象,以定義任務(wù)的順序。對任務(wù)排序的過程一般由用戶通過以所希望的順序?qū)⑦@些對象人工連接在一起來完成。這個方法的一個問題是耗時并且容易出誤差。例如,許多基于GUI的程序允許通過人工選擇被稱為源對象的第一對象、人工選擇被稱為目標對象的第二對象、并在源對象和目標對象之間生成一個鏈接來對對象排序。這個鏈接一般顯示為在源對象和目標對象之間延伸的線。這條線還可以包括一個指示排序方向的箭頭。這個過程一遍一遍地重復(fù),以生成一個連續(xù)的鏈,其中前一個目標對象變成源對象,并選擇新對象作為目標。一旦構(gòu)造成,可以以用戶指定的順序觸發(fā)整個序列或鏈并執(zhí)行基礎(chǔ)任務(wù)。
這個任務(wù)排序方法在“圖形過程能力”,IBM技術(shù)公開公報(1991年四月,Vol.33,No.11)中進行了描述。這篇文章代表了在圖形用戶接口中連接對象的圖標表示并對其相應(yīng)任務(wù)排序的一般方法。用于程序生成的通常被稱為快速應(yīng)用開發(fā)(RAD)程序的許多軟件程序和許多產(chǎn)品工具使用這個方法。這些產(chǎn)品工具及其使用策略的例子可以在Steve McConnell,Microsoft Press的“快速開發(fā)Taming Wild軟件議程”(1996)以及James Koblielus,IDG Books Worldwide Inc.的“Workflow Strategies”(1997)中可以找到。
這個方法的一個固有問題顯示為包括任何序列的對象的數(shù)目變得很大。由于現(xiàn)有技術(shù)方法需要由用戶采取一些行動以明確地將一個對象關(guān)聯(lián)和鏈接到下一個對象,確定在構(gòu)成序列的對象之間的關(guān)聯(lián)或鏈接,所以需要去除現(xiàn)有鏈接或生成新鏈接的任何重新排序都是非常耗時和容易出錯的。經(jīng)常需要修改任務(wù)的復(fù)雜序列,以滿足需要該任務(wù)的用戶或組織的快速改變需要。如果用戶重新指定序列中的任何一個鏈接對象的順序,則可能影響與該被移動的對象有關(guān)的后續(xù)的任務(wù)或鏈接。也就是說,特定對象的排序可能依賴于由一些先前對象執(zhí)行的任務(wù)。在這種情況下,為了使對象的重新排序達到所希望的結(jié)果,用戶還必須對所有后續(xù)相關(guān)鏈接作出改變。在現(xiàn)有技術(shù)的程序中這是極端耗時和容易出錯的。
現(xiàn)有技術(shù)中對任務(wù)排序的方法的另一個問題是隨著對象及其相關(guān)鏈接的數(shù)目變大而向用戶顯示的大量的信息量。對于這么大量的對象,用戶很容易被虛擬信息的密度壓倒。一些現(xiàn)有技術(shù)程序試圖通過允許用戶有選擇地隱藏某些鏈接來解決這個問題(例如,參見1997年2月軟件開發(fā)Lazar的“HELLO,WORLD!ParcPlace-Digitalk’sParts for Java 1.0”)。然而,沒有人提供出表示已經(jīng)被隱藏的對象或鏈接的方法。
在關(guān)于工作流或任務(wù)排序的現(xiàn)有技術(shù)程序中,在圖形用戶接口中的任務(wù)對象的位置與序列中任務(wù)的順序之間沒有任何相關(guān)性。這種相關(guān)性的缺乏對于最終用戶是非常混亂的。事實上,不管文化背景如何的所有人都具有對圖樣的先天的理解力?,F(xiàn)有技術(shù)程序沒有利用人對圖樣的先天的理解力,這使得這些程序更加難以學(xué)習(xí)和使用。
因此,需要一種以更有效和較少耗時的方式對計算機控制的任務(wù)排序的改進的圖形用戶接口。
發(fā)明概述本發(fā)明提供了一種對計算機控制的任務(wù)排序的圖形方法。依據(jù)本發(fā)明,將計算機控制的任務(wù)表示為圖形用戶接口中的對象。由用戶將任務(wù)對象放在用戶接口中的方向場中。方向場包括一個方向?qū)傩裕谟脩艚涌谥杏煞较蛑甘痉硎?。方向?qū)傩灾付ㄈ绾未_定場中的任務(wù)的順序。當根據(jù)方向場中對象相對于彼此的相對位置和方向場的方向?qū)傩詧?zhí)行序列時,由計算機對任務(wù)自動排序。用戶不需要明確地將一個對象鏈接到另一個上。相反,在執(zhí)行序列時可以自動生成鏈接。
用戶可以以兩種方式中的一種修改任務(wù)順序。第一,可以通過在方向場中移動對象以改變對象的相對位置來改變?nèi)蝿?wù)的順序。第二,可以改變方向場的方向?qū)傩詠砀淖冺樞?。在下一次?zhí)行序列時將動態(tài)地重新生成在對象之間的鏈接。
在本發(fā)明的最佳實施例中,在執(zhí)行排序時在屏幕上畫出對象之間的鏈接。該鏈接在接口上顯示為將兩個對象連接在一起的一條線。該鏈接形成了幾何圖樣,該幾何圖樣提供關(guān)于基礎(chǔ)的序列的性質(zhì),而與任何個人、組織或團體選擇使用的特定應(yīng)用無關(guān)。例如,該圖樣既反映出包括該序列的任務(wù)的排序,又反映出生成該序列的個人用戶的空間偏好。
這些圖樣靠人們所共有的先天能力來察覺和識別圖樣。人們的先天圖樣識別能力為生成系統(tǒng)對一序列操作進行排序的統(tǒng)一的方法提供了基礎(chǔ)。一個從一種工作環(huán)境換到另一種工作環(huán)境、例如從研究換到統(tǒng)計的有知識的用戶將更快地變得適應(yīng)工作,因為圖樣表示與基礎(chǔ)序列任務(wù)松散相連的信息。并且,如果將另外的對象放在一個現(xiàn)有序列中,用戶將直覺地知道如何將這個對象包含進這個鏈中,而不需要人工畫出將新對象連到現(xiàn)有對象的鏈接。這樣的系統(tǒng)有很多優(yōu)點。這樣一個系統(tǒng)不僅以從排序中自然產(chǎn)生的幾何圖樣的形式提供了始終可靠的信息,還允許在個人之間傳達意義,而不需要共同語言或共享的文化背景。
通過生成用于與計算機交互的對于人更自然的系統(tǒng),從而我們堅持獲得在計算機使用上的改進。方向場指示符允許有知識的用戶在直覺上估計方向場內(nèi)對象的正確位置,以實現(xiàn)所希望的結(jié)果。用戶不需要明確地在對象之間生成鏈接。相反,可以在執(zhí)行該序列時動態(tài)地生成鏈接。消除在對象之間明確地生成鏈接的需要使得序列生成更高效。同樣重要的是,消除明確地生成鏈接的需要使得用戶更集中精力在整個序列上。
本發(fā)明的一個主要優(yōu)點是在生成復(fù)雜任務(wù)序列效率上的提高。這里不再需要象現(xiàn)有技術(shù)的程序的情況那樣人工生成或修改序列。任何程度的有知識的用戶、無論是初學(xué)者還是有經(jīng)驗的用戶都可以通過重新排列方向場中的對象而迅速并容易地修改序列。由于用戶不需要明確地定義對象之間的鏈接,所以需要更少的行為。
本發(fā)明的另一個優(yōu)點在于用戶接口中對象的空間排列的松散連接以及由將對象連接在一起的線形成得到的幾何圖樣。這些幾何圖樣向用戶提供了關(guān)于基礎(chǔ)序列性質(zhì)的信息,而不考慮使用的特定應(yīng)用。用戶可以容易地解釋圖樣的含義,而不需要該應(yīng)用最初建立時的前后關(guān)系的先決知識。并且,用戶可以容易地將圖樣從一個環(huán)境傳送到下一個環(huán)境,而無須花費時間和精力來獲得建立其初始圖樣的特定程序中的專門知識。一個從一個程序換到另一個程序的有知識的用戶將更快地適應(yīng),而不需要再培訓(xùn)以學(xué)習(xí)新程序的細微差別。
另一個優(yōu)點是本發(fā)明允許通過任務(wù)序列圖樣傳送專門知識。幾何圖樣具有其生成的前后關(guān)系知識內(nèi)的專門知識的含義。因此,有知識的用戶能夠更容易地理解和修改由另一個生成的序列。
當然,在不偏離發(fā)明的精神和實質(zhì)特征的情況下,本發(fā)明可以以除了這里所陳述的方式之外的其他專門的方式實現(xiàn)。因此,在各個方面例示地而非限制性地考慮這些實施例,附帶權(quán)利要求書的含義和等效范圍內(nèi)的所有變化都包含在其內(nèi)。
附圖簡要說明
圖1說明在將其方向?qū)傩栽O(shè)置為UPPER RIGHT TO LOWER LEFT(右上到左下)的方向場中安排的多個任務(wù)對象和單個主管對象。
圖2是說明由圖1中的對象排列產(chǎn)生的任務(wù)序列圖樣。
圖3說明如圖1所示的相同對象,其中,一個任務(wù)對象已經(jīng)被移動。
圖4顯示了圖3中所示對象排列的任務(wù)序列。
圖5顯示了如圖1所示的相同對象,其中,方向?qū)傩宰優(yōu)閁PPERLEFT TO LOWER RIGHT(左上到右下)。
圖6顯示了圖5中所示對象排列的任務(wù)序列。
圖7是說明兩個觀察者觀察一個任務(wù)序列圖樣的示圖。
圖8顯示了放在一個方向場中的多個任務(wù)對象和一個主管對象,其中主管對象具有有限影響區(qū)域。
圖9顯示了如圖8所示的相同的任務(wù)對象和主管對象,其中,主管對象及其相關(guān)影響區(qū)域已經(jīng)被移動。
圖10顯示了放在一個方向場中的多個任務(wù)對象和兩個主管對象,其中每個主管對象具有有限影響區(qū)域,并且每個有限影響區(qū)域?qū)⑵浣换傩栽O(shè)置為NONE。
圖11顯示了如圖10所示的相同的任務(wù)對象和主管對象,然而,每個主管對象的每個影響區(qū)域的交互屬性被設(shè)置為調(diào)用其他主管對象。
圖12顯示了如圖10所示的相同的任務(wù)對象和主管對象,然而,每個主管對象的每個影響區(qū)域的交互屬性被設(shè)置為CALL ALLOBJECTS(調(diào)用所有對象)。
圖13顯示了放在一個方向場中的多個不同類型的任務(wù)對象和多個特定類型的主管對象。
圖14是描述本發(fā)明的排序方法的流程圖。
圖15是說明包含本發(fā)明的排序方法的軟件程序的典型用戶接口的示圖。
圖16是說明顯示2-維方向場的各個空間序列指示符的示圖。
圖17是說明具有帶有有限影響區(qū)域的多個任務(wù)對象和主管對象的3-維方向場的示圖。
圖18是一個外-內(nèi)菜單對象的外視圖。
圖19是一個外-內(nèi)菜單對象的內(nèi)視圖。
圖20是說明包含本發(fā)明的排序方法的虛擬辦公室的示圖。
發(fā)明詳細說明現(xiàn)在參考附圖,特別是圖1,更詳細地說明本發(fā)明的對計算機控制的任務(wù)排序的方法。如圖1所示,該方法是通過用戶接口10實現(xiàn)的,其中,將計算機控制的任務(wù)在計算機顯示器上用圖形表示為空間場12中的任務(wù)或任務(wù)對象14。由計算機根據(jù)空間場12中的任務(wù)對象14的相對位置對任務(wù)自動排序。空間場12包括一個指定如何確定任務(wù)順序的方向?qū)傩?。為了實現(xiàn)該過程,用戶生成任務(wù)對象,并將任務(wù)對象放在空間場12中。任務(wù)對象14表示一個序列或過程中的特定任務(wù)??梢詫⑷蝿?wù)對象表示為通知用戶與該特定對象實例相聯(lián)系的任務(wù)的按鈕或圖標。
一旦生成或例示出一個任務(wù)對象14,則由用戶設(shè)置其缺省行為或功能。任務(wù)對象14的行為例如可以通過屬性頁來設(shè)置,其中屬性頁提供對任務(wù)對象所包括的各種屬性和方法的訪問。通過設(shè)置或改變?nèi)蝿?wù)對象14的屬性,用戶可以指定任務(wù)對象14執(zhí)行的功能或任務(wù)。任務(wù)對象14可以虛擬地表示可以由計算機執(zhí)行或控制的任何任務(wù)。例如,任務(wù)對象14可用于執(zhí)行計算機上的其他程序或向應(yīng)用程序發(fā)送鍵擊。目前,一旦用戶已經(jīng)被例示,則理解影響任務(wù)對象14的基本功能的屬性對于用戶是可訪問的就足夠了。
計算機控制的過程或進程一般包括多個任務(wù),這多個任務(wù)在用戶接口中表示為一系列任務(wù)對象14。由計算機自動對表示為任務(wù)對象14的任務(wù)排序并執(zhí)行。在每個任務(wù)被執(zhí)行時,可以在序列中的每個任務(wù)對象14之間畫出一條被稱為序列線20的線。序列線20在對象上的各個點之間延伸,對象上的各個點在這里被稱為對象位置點24。在給出的例子中,對象位置點24位于用戶接口10中的每個對象的左上角。然而,對象位置點24也可以放在對象外面的一個位置上。無論是在里面還是在外面,對象位置點24由計算機用來確定任務(wù)對象14的序列。也就是說,是使用對象位置點24的位置來確定對象的排序。當該序列被啟動時,從一個任務(wù)對象14的對象位置點24向序列中下一個任務(wù)對象14的對象位置點24畫序列線20。于是,可以很容易地看出,序列線20也用作為一種形式的進展指示符。如圖2所示,序列線20形成一個圖樣,在這里將其稱為任務(wù)序列圖樣22。
用戶可以以兩種方式中的一種對計算機控制的任務(wù)排序。第一,可以通過將空間場12中的相應(yīng)任務(wù)對象14移動到一個新位置來改變?nèi)蝿?wù)序列。也就是說,可以通過僅僅移動空間場12中的任務(wù)(即任務(wù)對象)的圖標表示來改變序列中任務(wù)的相對位置。一旦一個任務(wù)對象14在空間場12中被移動,計算機就自動重新排序任務(wù),而用戶不必明確地重新連接對象。
改變?nèi)蝿?wù)序列的第二種方式是改變空間場12的方向?qū)傩浴7较驅(qū)傩灾付ㄈ绾胃鶕?jù)任務(wù)在空間場12中的位置來對任務(wù)排序。例如,在二維空間場12中,方向?qū)傩钥梢灾付ǎ鶕?jù)空間場12中相應(yīng)任務(wù)對象的位置從右上到左下對任務(wù)排序。如果方向?qū)傩宰優(yōu)橹付ㄒ粋€右下到左上的序列,則即使所有任務(wù)對象14都保持在相同位置,任務(wù)順序也將改變。在本發(fā)明中,將方向?qū)傩员硎緸樵谟脩艚涌谏巷@示的、被稱為空間序列指示符18的圖標。
通過訪問屬性頁來設(shè)置空間場的方向?qū)傩?,例如通過在空間場12中右擊來實現(xiàn)。屬性頁允許用戶為該空間場設(shè)置屬性。一個屬性是空間場的方向?qū)傩?。這個屬性指定如何對放在空間場中的對象排序。在公開的2D實施例中,方向?qū)傩跃哂辛鶄€可能的設(shè)置。每個設(shè)置由一個如圖16所示的不同的空間序列定位器表示。方向?qū)傩缘闹蛋║PPER LEFT TO LOWER RIGHT,LOWER RIGHT TO UPPER LEFT,LOWERLEFT TO UPPER RIGHT,UPPER RIGHT TO LOWER LEFT,CURRENT POSITIONOUTWARD,and OUTER MOST POINTS INWARD(左上到右下,右下到左上,左下到右上,右上到左下,當前位置向外,以及最外點向內(nèi))。空間場12還可以具有可以由用戶設(shè)置的其他屬性,例如顏色或字體。
在圖1中,六個任務(wù)對象14放在空間場12中,即對象1、對象2、對象3、對象4、對象5和對象6。方向?qū)傩灾付ㄅ判蝽樞驗閁PPERRIGHT TO LOWER LEFT(右上到左下)。在這個排序順序中,水平位置比垂直位置具有優(yōu)先權(quán)。當該過程啟動時,計算機執(zhí)行由空間場12中的任務(wù)對象14表示的任務(wù)。由一個觸發(fā)事件啟動該序列。在本發(fā)明的最佳實施例中,使用主管對象16觸發(fā)序列的執(zhí)行。主管對象16是一個目的為激活一個或多個任務(wù)對象14的缺省行為的對象。在公開的實施例中,當主管對象16被“點擊”以啟動序列時,主管對象作出響應(yīng)。
任務(wù)的順序由任務(wù)對象在空間場12中的相對位置和方向?qū)傩源_定。在本發(fā)明的一個最佳實施例中,在執(zhí)行每個任務(wù)時,從一個對象14向下一個對象畫一條序列線20。最好,當完成由后一個對象表示的任務(wù)時,畫出連接兩個任務(wù)對象14的序列線20。在給出的例子中,首先執(zhí)行對象2,接著執(zhí)行對象1、對象3、對象4和對象6。當與對象2相聯(lián)系的任務(wù)完成時,從對象2向?qū)ο?畫出一條序列線20。重復(fù)該過程,直到完成序列中的最后一個任務(wù)。圖2中說明了圖1中所示序列的任務(wù)序列圖樣22。
應(yīng)該注意的是,在圖1中對象5未包括在序列中。每個任務(wù)對象14具有一個屬性,被稱為包含屬性,該屬性使得任務(wù)對象14或者被包括或者被排除,這取決于包含屬性的設(shè)置。當包含屬性設(shè)置為“YES”時,對象包括在序列中。反之,當包含屬性設(shè)置為“NO”時,對象被排除在外。包含屬性通過任務(wù)對象的屬性頁來設(shè)置。
圖3顯示了如圖1中所示相同的任務(wù)對象14,但第一個任務(wù)對象14的相對位置已經(jīng)改變。在這個例子中,任務(wù)的執(zhí)行順序已經(jīng)改變。更具體地,對象2首先執(zhí)行,接著執(zhí)行對象3、對象4、對象6,最后是對象1。還應(yīng)該注意的是,所形成的如圖4所示的任務(wù)序列圖樣22不同于圖1。在最終用戶以一特定任務(wù)序列圖樣22工作時,由用戶在任務(wù)序列圖樣22和基礎(chǔ)的操作之間作出自然的關(guān)聯(lián)。一旦作出關(guān)聯(lián),任務(wù)序列圖樣22則提供出一個更直覺的建模環(huán)境。
圖5顯示了與圖1所示相同的在相同位置的任務(wù)對象12,但空間場12的方向?qū)傩砸呀?jīng)變?yōu)橹付ㄒ粋€UPPER LEFT TO BOTTOM RIGHT(左上到右下)的序列。在這個例子中,任務(wù)的執(zhí)行順序已經(jīng)被影響,并產(chǎn)生一個不同的任務(wù)序列圖樣22。更具體地,新序列從對象1開始,然后按順序進行到對象2、對象3、對象4和對象6。圖6顯示了這個序列的任務(wù)序列圖樣22。這個例子證明了在不改變空間場12中對象的相對位置的情況下任務(wù)序列是如何被改變的。
本發(fā)明一個重要的特征是在對由對象表示的任務(wù)排序時所產(chǎn)生的任務(wù)序列圖樣22。圖樣22雖然對于其生成的特定環(huán)境是唯一的,但隱藏了特定對象及其表示下面的復(fù)雜性,并允許觀察者將注意力集中在序列本身上。通過生成一個更高的普通級別的提取,任務(wù)序列圖樣22通過利用共同分享的人類的感知特性,使得人們能夠以比以前所公知的更自然、直覺的級別來交互。圖7顯示了兩個來自不同背景的用戶觀察一個隱藏了下面的對象的序列圖樣。該序列圖樣使得兩個用戶不管其文化差別都能理解并交流思想。
在前面的討論中,已經(jīng)假設(shè)空間場12中的所有任務(wù)對象14都由主管對象16控制。然而,在本發(fā)明的一個最佳實施例中,可以定義主管對象16的一個影響區(qū)域26。當主管對象16的范圍被限制時,只有那些落入主管對象16的影響區(qū)域26的任務(wù)對象14能被主管對象16控制。主管對象16的影響區(qū)域26在計算機顯示器上由一條界線表示。缺省為影響區(qū)域26是無限制的。
圖8和9說明了影響區(qū)域26如何可用在排序中。在圖8中,五個任務(wù)對象14和一個主管對象16放在空間場12中。主管對象16的影響區(qū)域26如界線26所示,該界線26可在用戶接口10上看到。兩個任務(wù)對象14、即對象1和對象2落入主管對象16的影響區(qū)域26內(nèi)。對象3、對象4和對象5位于主管對象16的影響區(qū)域26的外面。當主管對象16被觸發(fā)時,對象1和對象2都包括在序列中。對象3、對象4和對象5被排除在外,因為它們位于主管對象16的影響區(qū)域26的外面。
圖9顯示了與圖8所示相同的任務(wù)對象14的空間排列,但主管對象16的影響區(qū)域26已經(jīng)移到右邊。通過移動影響區(qū)域26,由對象1和對象2表示的任務(wù)被排除在外,而由對象3、對象4和對象5表示的任務(wù)被包括在內(nèi)。新的執(zhí)行順序為對象3、對象4和對象5。
本發(fā)明的對計算機控制的任務(wù)排序的方法支持多個主管對象16,每個主管對象16具有其自己的影響區(qū)域26。本發(fā)明還支持主管對象16之間的交互。每個主管對象16具有可以由用戶設(shè)置的屬性。上面已經(jīng)提到的一個屬性是方向?qū)傩?。可以由用戶設(shè)置的主管對象16的另一個屬性是模式屬性。模式屬性指定在一個主管對象16與其他主管對象16之間的交互模式。在本發(fā)明中,有三種模式NONE,CALLOTHER MASTER,and CALL ALL OBJECTS(無,調(diào)用其他主管對象,以及調(diào)用所有對象)。如果交互模式被設(shè)置為NONE,則該主管對象16將對其自己的影響區(qū)域26內(nèi)的任務(wù)對象14排序,而忽略在其自己的影響區(qū)域26之外的任務(wù)對象14。如果交互模式被設(shè)置為CALLOTHER MASTER,則一旦其自己的影響區(qū)域26內(nèi)的任務(wù)對象14被排序,該主管對象16將觸發(fā)其他合適地設(shè)置了模式特性的主管對象16。必須在被調(diào)用主管對象16的屬性頁中以名字或類型指定調(diào)用主管對象16。如果將交互模式特性設(shè)置為CALL ALL OBJECTS,則主管對象16處理整個空間場12中的所有任務(wù)對象14,就好象它們都處于其自己的影響區(qū)域26內(nèi)一樣。在這種情況下,所有對象都被排序,就好象該主管對象16具有無限制的范圍一樣。
圖10-12顯示了在不同主管對象16之間的交互。圖10顯示了兩個帶有相交的影響區(qū)域26的主管對象。每個主管對象16具有兩個任務(wù)對象14。對象1和對象2屬于主管1。對象3和對象4屬于主管2。當主管1被觸發(fā)時,執(zhí)行由對象1和對象2表示的任務(wù)。同樣,當?shù)诙€主管對象、主管2被觸發(fā)時,執(zhí)行由對象3和對象4表示的任務(wù)。應(yīng)該注意的是,即使對象2看起來是落入了主管2的影響區(qū)域26內(nèi),但對象2不由主管2觸發(fā)。這是因為對象2是主管1而非主管2的子對象。
圖11顯示了如圖10所示相同的主管對象16和任務(wù)對象14。但將每個主管對象16的交互模式屬性設(shè)置為CALL OTHER MASTER。在這種情況下,當?shù)谝粋€主管對象16、主管1被觸發(fā)時,執(zhí)行由對象1和對象2表示的任務(wù)。當?shù)谝粋€主管對象16、主管1完成其影響區(qū)域26內(nèi)的對象的排序時,它調(diào)用第二個主管對象16、主管2。注意,主管2必須具有設(shè)置為響應(yīng)于主管1的反應(yīng)屬性。主管2然后對其影響區(qū)域26內(nèi)的對象表示的過程進行排序和執(zhí)行。具體地說,主管2使得與對象3和對象4相聯(lián)系的任務(wù)被執(zhí)行。
CALL OTHER MASTERS屬性允許主管對象就象是一個任務(wù)對象14一樣響應(yīng)其他主管對象16。所有主管對象16具有一個可以由用戶設(shè)置的反應(yīng)屬性,以使得一個主管對象16響應(yīng)其他主管對象類型或以名字響應(yīng)一特定主管對象。反應(yīng)屬性將以它將響應(yīng)的類型或名字識別出一特定主管對象16。通過設(shè)置這個屬性,一個主管對象16可以被另一個主管對象16調(diào)用。當主管對象16具有其缺省行為被在其反應(yīng)列表上的另一個主管對象16所觸發(fā)時,將該主管對象16稱為一個從屬主管對象。反應(yīng)列表用作為大程序中的安全措施,其中可有幾百個主管對象和任務(wù)主管對象。
圖12顯示了與圖10和11所示相同的主管對象16和任務(wù)對象14,但在圖12中將主管對象16、即主管1和主管2的模式屬性設(shè)置為CALL ALL OBJECTS。在這種情況下,在執(zhí)行任何一個主管對象16、即主管1或主管2時,將對兩個主管對象16的區(qū)域中的所有對象進行排序,就好象所有對象都屬于一單個無限制的影響區(qū)域內(nèi)一樣。在這個例子中,序列將為對象4、對象1、對象2和對象3。由于兩個主管對象16具有相同的方向?qū)傩裕詿o論哪個主管對象16開始該序列,都會觸發(fā)同一序列。但如果主管2的方向?qū)傩圆煌谥鞴?的方向?qū)傩?,則序列將改變。于是,當交互屬性設(shè)置為CALL ALL OBJECTS時,則處理所有任務(wù)對象14,就象它們都屬于一單個無限制的影響區(qū)域內(nèi)一樣。
在一個特定的影響區(qū)域內(nèi)存在許多任務(wù)對象14的情況下,可能希望只執(zhí)行由該區(qū)域中的任務(wù)對象14表示的任務(wù)的一個子集。根據(jù)前面的討論,一種實現(xiàn)方式是將用戶希望排序的任務(wù)對象14的包含屬性設(shè)置為YES,將所有其他任務(wù)對象14的包含屬性設(shè)置為NO。但當涉及很大數(shù)目的任務(wù)對象14時,這個設(shè)置包含屬性的過程會比較麻煩。
這個問題的另一個解決辦法是使用不同類型的對象來表示要執(zhí)行的任務(wù)。主管對象16的缺省行為將被設(shè)置為只對一特定類型的任務(wù)對象14排序。于是,對于每種類型的任務(wù)對象14,將有一個相應(yīng)的主管對象16只對該特定類型的事件排序。采用一個類屬主管對象對所有對象排序,而不管其類型。在本發(fā)明的一個最佳實施例中,不同類型的對象具有不同的外觀,因此可以由最終用戶容易地區(qū)分。
圖13說明了不同類型的對象是如何用于任務(wù)排序的。圖13顯示了四個任務(wù)對象14和三個主管對象16。任務(wù)對象14為兩種類型-類型A和類型B。有兩個類屬主管對象和一個通用主管對象。當點擊類型A類屬主管對象時,只對類型A對象排序。具體地說,對類型-A-對象1和類型-A-對象2排序。同樣,當點擊類型B類屬主管對象時,只對類型B對象排序,即類型-B-對象1和類型-B-對象2。然而,當點擊通用主管對象時,則忽略對象類型,對所有任務(wù)對象14排序。在這種情況下,序列為類型-A-對象1、類型-B-對象1、類型-A-對象2和類型-B-對象2。在有許多混合類型的對象的情況下,具有只對特定類型的對象排序的能力是很方便的,而不需要改變對象的位置或刪除現(xiàn)有對象或改變對象的包含狀態(tài)。
圖14是說明計算機對表示為用戶接口中的任務(wù)對象14的任務(wù)排序的過程的流程圖。該過程一般由一個事件觸發(fā)(方框100)。在所述實施例中,該事件觸發(fā)一個主管對象16的缺省行為。但對于本領(lǐng)域普通技術(shù)人員來說顯而易見的是,主管對象16并不是觸發(fā)過程的必需部分??梢允褂闷渌夹g(shù)來觸發(fā)序列,例如定時器事件或外部輸入。生成一個動態(tài)數(shù)據(jù)結(jié)構(gòu)(方框102)以存儲關(guān)于用戶接口中對象的信息。存儲的信息包括對象的位置。在生成動態(tài)數(shù)據(jù)結(jié)構(gòu)之后,調(diào)用一個函數(shù)返回要排序的對象的個數(shù)(方框104)。計算機然后對主管對象16的影響區(qū)域26內(nèi)的所有任務(wù)對象14進行重復(fù)(方框106)。在每次重復(fù)之后,計算機確定是否已經(jīng)檢查了所有對象(方框108)。如果否,檢查下一個對象的屬性(方框110)。根據(jù)對象的屬性,計算機確定是否將該特定對象包括在序列中(方框112)。如果要包括該對象,將該對象加到動態(tài)數(shù)據(jù)結(jié)構(gòu)中(方框114)。在檢查了所有對象之后,根據(jù)對象的空間位置和主管對象16的方向?qū)傩詫討B(tài)數(shù)據(jù)結(jié)構(gòu)中所列的對象進行分類(方框116)。在完成分類之后,這些對象執(zhí)行序列中的它們的指定任務(wù)(方框118)。在已經(jīng)完成所有任務(wù)之后,該過程結(jié)束。
現(xiàn)在參考圖15,顯示了用戶接口出現(xiàn)在基于Windows的應(yīng)用程序中的說明。如圖所示,接口包括一個主視窗200,主視窗200由一般在大多數(shù)Windows應(yīng)用程序中出現(xiàn)的多個普通Windows部分所組成。主視窗200包括一個窗框202,將主視窗200的其他部分包圍起來。標題條206沿主視窗200的頂部伸展。系統(tǒng)菜單和應(yīng)用圖標204放在視窗左上角的標題條206的一端。三個標題條按鈕放在標題條206的右端。這些按鈕中最左邊的是最小化視窗按鈕208,允許用戶將視窗最小化。最小化視窗按鈕208右邊的按鈕是最大化視窗按鈕210。這個按鈕允許用戶將主視窗200最大化。最右邊的按鈕是關(guān)閉視窗按鈕212,允許用戶關(guān)閉主視窗200。在視窗的右邊,出現(xiàn)一個垂直的滾動條214,用于主視窗200中的垂直滾動。與主視窗200的底邊相鄰的是水平滾動條216,用于水平滾動。將主視窗200包圍的區(qū)域稱為可見客戶區(qū)218。垂直滾動條214和水平滾動條216允許將可見客戶區(qū)218垂直和水平移動,以查看位于主視窗200的邊界外邊的對象。光標222出現(xiàn)在可見客戶區(qū)218中,可以由鼠標或其他輸入設(shè)備操縱。在主視窗200的右下角是一個視窗尺寸控制220,允許用戶改變視窗尺寸。
通過菜單條224和工具條226訪問用戶應(yīng)用的主函數(shù)。菜單條224正好位于標題條206的下邊,提供許多菜單選項,例如文件和幫助。當選擇了文件時,出現(xiàn)一個菜單選項列表(例如,新建,打開,另存為,退出)。幫助菜單激活一個幫助文件。本領(lǐng)域普通技術(shù)人員應(yīng)該理解,每個菜單項可以包括許多菜單項以及子菜單。應(yīng)用程序的菜單結(jié)構(gòu)對于本領(lǐng)域普通技術(shù)人員是公知的。
緊挨著菜單條24下面的是主工具條226。工具條226一般包括一連串按鈕,一些按鈕提供對與菜單條224相同功能的訪問。例如,在工具條226的左端是重復(fù)菜單條224的功能的三個按鈕。具體地說,文件打開按鈕228打開一個用于打開文件的普通視窗對話框。文件保存按鈕230打開一個用于保存文件的普通視窗對話框。退出按鈕232關(guān)閉應(yīng)用程序。
用戶接口10上的剩余按鈕被安排為兩組。如同下面將要描述的,按鈕240、242、244、246、248、250和252用于例示出用戶接口10中的任務(wù)對象14。按鈕260和262用于例示出用戶接口10中的主管對象16。為了例示用戶接口10中的一個對象,用戶選擇一個按鈕(通常通過以指點設(shè)備222、例如鼠標點擊按鈕),將光標222在可見客戶區(qū)218上定位,然后以光標222點擊在所希望的位置上。所選擇類型的對象將被例示在光標222被定位的地方。這種使用按鈕與光標222相結(jié)合來例示用戶接口10中的對象的方法在Windows應(yīng)用中是很普遍的,對于本領(lǐng)域普通技術(shù)人員是公知的。
一旦一個對象被例示,則通過屬性頁設(shè)置對象的缺省行為。屬性頁例如可以通過用指點設(shè)備右擊或雙擊對象來訪問。用戶可以從屬性頁設(shè)置或改變在用戶接口10中例示的對象的屬性。屬性頁例如用于設(shè)置由對象執(zhí)行的缺省行為和任務(wù)。包含屬性也通過屬性頁訪問。另一個有用的屬性是對象的隱藏屬性。隱藏屬性允許將例示的對象隱藏起來不被看到。這個屬性例如對于控制對對象設(shè)置的訪問是有用的。例如,如果雇用了一個新雇員,特定對象實例可以被隱藏,使得這種實例不能被訪問,同時允許新雇員激活程序。隨著該雇員對工作環(huán)境和包括該程序的序列任務(wù)的上下文變得更熟悉,該雇員可以被給予更多的訪問。隱藏一個對象實例使得用戶不能與其交互,即改變屬性、空間位置等,但該對象仍包括在該序列中。隱藏屬性確實提供了對程序的控制、靈活性和安全性的額外測量。
在本發(fā)明的最佳實施例中,即使對象是不同類型的,每個對象的頂層退棧式菜單也大致相同。用戶接口10中的這個一致性幫助用戶快速地與對象實例交互。
如上所述,按鈕240-252允許用戶例示在用戶接口10中的任務(wù)對象14。這些按鈕中的每一個表示一個不同類型的任務(wù)對象14。在公開的實施例中,按鈕240用于例示一個退出按鈕對象。退出按鈕對象提供退出應(yīng)用程序的當前實例的各種方式。
按鈕242允許用戶例示一個運行按鈕對象。按鈕244允許用戶例示一個運行圖象對象。運行按鈕對象和運行圖象對象都用于運行其他應(yīng)用程序,并向這些應(yīng)用程序發(fā)送鍵擊。主要差別在于對象在接口中是如何顯現(xiàn)的。運行按鈕對象在用戶接口10中顯示為一個簡單按鈕,而運行圖象對象顯示為一個位象或圖標。
按鈕246允許用戶例示一個SQL按鈕對象。SQL按鈕對象與運行按鈕對象和運行圖象對象的不同之處在于其缺省行為允許通過ODBC(打開數(shù)據(jù)庫連通性)、JDBC(Java數(shù)據(jù)庫連通性)和SQL(結(jié)構(gòu)化查詢語言)對數(shù)據(jù)庫的訪問。按鈕248允許用戶例示一個QBE按鈕對象,該QBE按鈕對象允許對例如包含查詢的第三方查詢機的訪問。SQL、QBE、JDBC和ODBC對于本領(lǐng)域普通技術(shù)人員都是公知的。
按鈕250允許用戶訪問一個自動對象制造者(AOM)。AOM允許用戶加入一個已有的數(shù)據(jù)庫文件并選擇該數(shù)據(jù)庫文件中對應(yīng)于例示一特定對象類型所需的屬性的那些字段。AOM的頂層菜單展示出可以被例示的可用對象類型的一個下拉列表。用戶從一個數(shù)據(jù)庫選擇記錄,用于構(gòu)造一個對象實例,并將其放在可見客戶區(qū)218上,如同已經(jīng)被手動例示一樣。
按鈕252允許用戶例示一個超越線對象(OLO)。除了它具有線的屬性以及將其自身顯示為一條線之外,這個對象與任何其他任務(wù)對象一樣。當生成一個OLO對象時,將其鏈接到用戶接口10的其他任務(wù)對象14上。使用OLO的主要原因是當自動產(chǎn)生的圖樣不是所希望顯示的圖樣時使用。OLO提供了在自動產(chǎn)生的圖樣中獲得例外的方法。
對于基于對象的接口設(shè)計的領(lǐng)域中的技術(shù)人員顯而易見的是,通過增加具有不同行為特性的另外的對象類型,可以容易地擴展這些工具。
上面已經(jīng)就二維空間描述的對對象排序的方法還可以在三維空間中實施。圖17顯示了一個采用本發(fā)明的排序方法的三維“虛擬現(xiàn)實”空間。3-D中的對象例示與2-D媒介中的相同,但3-D虛擬媒介中的對象具有至少三個坐標。3-D虛擬環(huán)境中的這些對象還具有包括一個或多個面的內(nèi)表面和外表面。可以將紋理加到對象的外表面和內(nèi)表面上。這些紋理通常向用戶提供出附加信息,但可用于增強反映該應(yīng)用所特有的基本對象屬性的感覺屬性。
圖17顯示了兩個主管對象16,每個主管對象16具有一個有限制的影響區(qū)域26。每個影響區(qū)域26包括多個任務(wù)對象14。空間序列指示符18與每個影響區(qū)域26相聯(lián)系。空間序列指示符18表明特定影響區(qū)域26內(nèi)的對象是如何被排序的。例如,在所示實施例中,空間序列指示符18將方向?qū)傩苑从碁镕RONT TO BACK-UPPER LEFT TOLOWER RIGHT(前到后-左上到右下)。
本發(fā)明的三維實施例具有幾個在2-D實施例中不存在的對象,可以將其在總體上描述為外-內(nèi)對象。外-內(nèi)對象是可以由用戶輸入的三維對象。在公開的實施例中,外-內(nèi)對象可用于幾個目的。外-內(nèi)對象的一個目的是向用戶顯示信息。信息顯示在外-內(nèi)對象的內(nèi)表面和外表面上。于是,無論用戶位于對象的里面或外面,顯示在外-內(nèi)對象上的信息對于用戶都是可見的。外-內(nèi)對象還可以用作為由用戶輸入命令的方法或否則允許用戶與環(huán)境交互。
使用了三種類型的外-內(nèi)對象,包括定向觀察箱30、空間序列指示符18和外-內(nèi)菜單對象。定向觀察箱30(OVB)是六面的盒子,每一面都被標示為對應(yīng)于虛擬環(huán)境中的有關(guān)視圖FRONT,RIGHT,BACK,LEFT,TOP OR BOTTOM(前,右,后,左,頂或底)。在觀察者進入盒子內(nèi)的情況下,這些標簽也可以在定向觀察箱30的內(nèi)部找到。定向觀察箱30的目的是提供快速參考工具來對一特定影響區(qū)域26內(nèi)的觀察者的位置定向。
另一個外-內(nèi)對象是空間序列指示符18。在3-D實施例中,空間序列指示符18被表示為一個立方體,在立方體的六個內(nèi)表面和外表面中的每一個上顯示有一個圖標。這允許用戶從對象內(nèi)和對象外的許多不同的有利位置來確定方向場12的方向?qū)傩浴?br>
第三種類型的外-內(nèi)對象是外-內(nèi)菜單對象。外-內(nèi)菜單對象代替了在2-D實施例中的頂層、上部菜單的位置。外-內(nèi)菜單對象與2-D實施例中發(fā)現(xiàn)的退棧式菜單提供相同的功能。然而,與2-D顯示媒介不同,通過將菜單項同時展示在多個對象表面上,使得不僅可以從對象的外面或里面的任何觀察點都可以觀察并且還可以交互,3-D虛擬媒介變得更有效。如果用戶在一個外-內(nèi)菜單對象內(nèi)發(fā)現(xiàn)他自己,則他可以與對象的內(nèi)表面交互,而不需要退出該對象或改變位置,從而節(jié)省了時間。
在3-D實施例中,3-D方向場的外-內(nèi)菜單對象位于該場的一個角上。任務(wù)對象14和主管對象16的外-內(nèi)菜單對象位于這些對象的內(nèi)部。應(yīng)該理解的是,任務(wù)對象14和主管對象16也是外-內(nèi)對象。
圖18顯示了從其外部查看的外-內(nèi)菜單對象。圖19顯示了從其內(nèi)部查看的外-內(nèi)菜單對象。如圖所示,菜單項在對象的內(nèi)表面和外表面上都出現(xiàn)了,從而無論用戶在對象的內(nèi)部還是外部,都能與菜單對象交互。
在3-D實施例中的排序方法與2-D實施例中使用的方法相同。當主管對象16被觸發(fā)時,對由任務(wù)對象14表示的任務(wù)排序并執(zhí)行??臻g序列指示符18確定要運用的排序標準。在圖17所示的實施例中,將對象從前到后、然后從左上到右下排序。在執(zhí)行與每個任務(wù)對象14相聯(lián)系的行動時,畫出一條將兩個對象連在一起的排序線。3-D實施例中的對象也具有一個包含屬性,如上所述,可用于從序列中排除特定任務(wù)。
圖20顯示了前面討論的排序方法的一個實際應(yīng)用。圖20是一個虛擬辦公室顯示,通過移動虛擬辦公室空間中的對象,允許排序和重新排序。虛擬辦公室環(huán)境的實際目的是展示對要傳真的文件排序的方式。背景圖象300僅僅是存儲在一個圖象對象實例中的包含辦公室背景的圖形圖象。通過右擊在這個背景的任何地方,用戶可以訪問該對象的屬性,并進行所需要的任何改變,包括通過加載一個新的圖形圖象來改變背景,如圖20所示,所用的圖形圖象顯示出一個常規(guī)的辦公室,帶有虛擬的桌子和門。門具有一個離開符號,該離開符號實際上是一個退出按鈕對象302。四個對象出現(xiàn)在虛擬桌子上,實際上是前述的運行圖象對象的實例。第一個對象304的形象為桌面上的文件夾。其他三個對象306、308和310的形象類似一封信。虛擬辦公室的左下角的開始按鈕312是一個具有位于傳真機圖象上的外部位置點314的主管對象。空間序列指示符18指示將方向?qū)傩栽O(shè)置為從最外指向內(nèi)部。當主管對象16被激活時,首先執(zhí)行與文件夾對象相聯(lián)系的任務(wù),接著依次是三個信對象。按照從距離傳真機最遠的對象到距離傳真機最近的對象的順序執(zhí)行與對象相聯(lián)系的任務(wù)。虛擬辦公室表示本發(fā)明可用于對任務(wù)排序的一種方式。
本發(fā)明提供了一種用戶或程序員通過操縱圖形用戶接口內(nèi)的對象來控制任務(wù)排序的容易且方便的方法。將表示要執(zhí)行的任務(wù)的對象放在方向場中。由計算機根據(jù)方向場中對象的相對空間位置對與每個對象相聯(lián)系的任務(wù)自動排序。根據(jù)相對空間位置的任務(wù)排序的概念是在程序設(shè)計領(lǐng)域中的新范例。
當然,在不偏離本發(fā)明的精神和本質(zhì)特征的情況下,本發(fā)明可以以除了上述方式的其他特定方式實現(xiàn)。因此,在各個方面例示地而非限制性地考慮這些實施例,附帶權(quán)利要求書的含義和等效范圍內(nèi)的所有變化都包含在其內(nèi)。
權(quán)利要求
1.一種對由計算機執(zhí)行或控制的多個任務(wù)排序的方法,包括a)將任務(wù)對象放在具有一個方向?qū)傩缘姆较驁鲋校渲兴鋈蝿?wù)對象表示將由所述計算機執(zhí)行的任務(wù);以及b)由所述計算機根據(jù)方向場中任務(wù)對象的相對空間位置和方向場的方向?qū)傩詫Ψ较驁鲋械囊粋€或多個任務(wù)對象進行排序。
2.如權(quán)利要求1所述的排序方法,還包括通過改變方向場中的任務(wù)對象的相對空間位置來對所述任務(wù)對象重新排序的步驟。
3.如權(quán)利要求1所述的排序方法,還包括選擇方向場的方向?qū)傩缘牟襟E。
4.如權(quán)利要求1所述的排序方法,其中,所述任務(wù)對象具有一個或多個用于控制任務(wù)對象的行為的可修改的屬性。
5.如權(quán)利要求4所述的排序方法,其中,一個所述可修改的屬性用于按所述序列包括方向場中的一任務(wù)對象或?qū)⒃谠摲较驁鲋械囊蝗蝿?wù)對象排除出所述序列。
6.如權(quán)利要求4所述的排序方法,其中,至少一個可修改的屬性指定要由任務(wù)對象執(zhí)行的任務(wù)。
7.如權(quán)利要求1所述的排序方法,還包括將一個主管對象放在方向場中、用于啟動所述任務(wù)序列的步驟。
8.如權(quán)利要求7所述的排序方法,其中,所述任務(wù)對象響應(yīng)所述主管對象以執(zhí)行其相聯(lián)系的任務(wù)。
9.如權(quán)利要求8所述的排序方法,還包括為所述主管對象定義一個有限制的影響區(qū)域的步驟,其中,所述主管對象用于啟動一個包括落入主管對象的影響區(qū)域內(nèi)的任務(wù)對象的序列。
10.如權(quán)利要求9所述的排序方法,其中,序列只包括那些落入主管對象的影響區(qū)域內(nèi)的任務(wù)對象。
11.如權(quán)利要求8所述的排序方法包括多個主管對象,每個主管對象具有一個影響區(qū)域,其中,至少一個主管對象響應(yīng)一個或多個其他主管對象的激活,以啟動其自己的控制區(qū)域內(nèi)的任務(wù)對象的排序。
12.如權(quán)利要求8所述的排序方法,還包括從一個預(yù)先定義的類型列表中為每個任務(wù)對象選擇一個類型的步驟,其中,每個主管對象被編程為只對某些指定類型的任務(wù)對象排序。
13.如權(quán)利要求12所述的排序方法,還包括為用于對所有類型的任務(wù)對象排序的主管對象定義一個通用類型的步驟。
14.一種對由計算機執(zhí)行或控制的多個任務(wù)排序的方法,包括a) 在計算機顯示器上顯示一個具有方向場的用戶接口;b) 響應(yīng)于用戶輸入,將任務(wù)對象放在所述方向場中,其中所述任務(wù)對象表示將由所述計算機執(zhí)行的任務(wù);c) 為所述方向場選擇一個方向?qū)傩?;d) 由所述計算機根據(jù)方向場中任務(wù)對象的相對空間位置和方向場的方向?qū)傩詫Ψ较驁鲋械囊粋€或多個任務(wù)對象進行排序。
15.如權(quán)利要求14所述的排序方法,還包括通過改變方向場中的任務(wù)對象的相對空間位置來對所述任務(wù)對象重新排序的步驟。
16.如權(quán)利要求14所述的排序方法,其中,所述任務(wù)對象具有一個或多個用于控制任務(wù)對象的行為的可修改的屬性。
17.如權(quán)利要求16所述的排序方法,其中,一個所述可修改的屬性用于按所述序列包括方向場中的一任務(wù)對象或?qū)⒃谠摲较驁鲋械囊蝗蝿?wù)對象排除出所述序列。
18.如權(quán)利要求16所述的排序方法,其中,至少一個用戶可定義的屬性用于指定要由任務(wù)對象執(zhí)行的任務(wù)。
19.如權(quán)利要求14所述的排序方法,還包括將一個主管對象放在方向場中,用于啟動所述任務(wù)序列的步驟。
20.如權(quán)利要求19所述的排序方法,其中,所述任務(wù)對象響應(yīng)所述主管對象以執(zhí)行其相聯(lián)系的任務(wù)。
21.如權(quán)利要求20所述的排序方法,還包括為所述主管對象定義一個有限制的影響區(qū)域的步驟,其中,所述主管對象用于啟動一個包括落入主管對象的影響區(qū)域內(nèi)的任務(wù)對象的序列。
22.如權(quán)利要求21所述的排序方法,其中,序列只包括那些落入主管對象的影響區(qū)域內(nèi)的任務(wù)對象。
23.如權(quán)利要求20所述的排序方法包括多個主管對象,每個主管對象具有一個影響區(qū)域,其中,至少一個主管對象響應(yīng)一個或多個其他主管對象的激活,以啟動其自己的影響區(qū)域內(nèi)的任務(wù)對象的排序。
24.如權(quán)利要求20所述的排序方法,還包括從一個預(yù)先定義的類型列表中為每個任務(wù)對象選擇一個類型的步驟,其中,每個主管對象被編程為只對某些指定類型的任務(wù)對象排序。
25.如權(quán)利要求24所述的排序方法,還包括為用于對所有類型的任務(wù)對象排序的主管對象定義一個通用類型的步驟。
26.一種用于向用戶顯示信息并接收來自用戶的輸入的計算方法,包括a)在計算機顯示器上顯示3-D虛擬環(huán)境中的一個三維對象,其中,所述菜單對象包括外表面和內(nèi)表面;以及b)在所述對象的內(nèi)表面和外表面上都顯示信息,以使得當用戶在對象的里面或外面時該信息對于用戶都是可見的。
27.如權(quán)利要求26所述的計算方法,其中,在對象的內(nèi)表面和外表面上都顯示菜單項。
28.如權(quán)利要求27所述的計算方法,還包括響應(yīng)于用戶輸入選擇在菜單對象的內(nèi)表面或外表面上的一個菜單項的步驟。
全文摘要
一種對計算機控制的任務(wù)排序的圖形方法,采用對象來表示要由計算機執(zhí)行的任務(wù)。對象放在一個具有方向?qū)傩缘姆较驁鲋?該方向?qū)傩灾付ㄈ绾螌θ蝿?wù)排序。要執(zhí)行的任務(wù)序列共同定義一個過程。當該過程被啟動時,計算機根據(jù)任務(wù)時象的相對空間位置和方向?qū)傩宰詣訉υ撨^程內(nèi)的任務(wù)排序??梢酝ㄟ^改變?nèi)蝿?wù)對象的相對空間位置或通過改變方向?qū)傩詠硇薷男蛄小?br>
文檔編號G06F9/48GK1266510SQ98805711
公開日2000年9月13日 申請日期1998年3月27日 優(yōu)先權(quán)日1997年4月4日
發(fā)明者弗雷德·史蒂文·伊索姆 申請人:弗雷德·史蒂文·伊索姆