專利名稱:位置目標(biāo)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在面向目標(biāo)的操作系統(tǒng)中組織和存取各種信息的方法和系統(tǒng),本發(fā)明尤其涉及在不同的位置目標(biāo)中的用戶交互。本申請(qǐng)與沃滕(Orton)等人于1992年12月23日提交到美國聯(lián)邦專利商標(biāo)局并轉(zhuǎn)讓給塔里根特公司的題為“面向目標(biāo)的結(jié)構(gòu)系統(tǒng)”專利申請(qǐng)相關(guān)。該申請(qǐng)亦在1993年12月23日提交到中國專利局,其申請(qǐng)?zhí)枮?3112880.3。該專利申請(qǐng)的內(nèi)容為本申請(qǐng)所引用。
現(xiàn)在,越來越重要的是提供這樣一種用戶界面,該界面主要是要提供界面的通用性,通用性的意識(shí)源于人,位置和其他項(xiàng)目(例如工具,電器,辦公用品以及文件)的表達(dá)。早期提供的人類工程學(xué)界面采用桌面隱喻,例如在施樂計(jì)算機(jī)系統(tǒng)中(Xerox Star Computer System),以及其改型和美國專利5,107,443;5,072,412;5,159,669;4,974,173以及5,121,478。
計(jì)算機(jī)系統(tǒng)的用戶,尤其是沒有經(jīng)驗(yàn)的用戶,都愿意使用可以生成具有現(xiàn)實(shí)特性環(huán)境的應(yīng)用程序。尤其是沒有應(yīng)用經(jīng)驗(yàn)的用戶會(huì)比較容易用熟悉的參照物來理解應(yīng)用程序的概念。一個(gè)最佳實(shí)施例通過使用戶生成一組位置目標(biāo)來提供這樣一種環(huán)境,從該組位置目標(biāo)可獲得其他目標(biāo),這些其他目標(biāo)包括個(gè)人,事物或項(xiàng)目以及其他位置的功能表達(dá)。
一個(gè)最佳實(shí)施例在計(jì)算機(jī)存儲(chǔ)器的多個(gè)位置目標(biāo)中對(duì)計(jì)算機(jī)系統(tǒng)的信息進(jìn)行組織。通過一個(gè)鼠標(biāo)器或其他光標(biāo)位移設(shè)備而對(duì)位置目標(biāo)上的光標(biāo)特征定位,便可提供對(duì)位置目標(biāo)的存取。從而,當(dāng)位置目標(biāo)被選中時(shí),其關(guān)聯(lián)的方法將相關(guān)的用戶界面表達(dá)給用戶以便使用該位置目標(biāo)。
本發(fā)明的前述優(yōu)點(diǎn),目的和方面通過結(jié)合附圖的敘述將更易于理解。
圖1是根據(jù)本發(fā)明一個(gè)最佳實(shí)施例的計(jì)算機(jī)系統(tǒng)框圖;圖2是根據(jù)本發(fā)明的一個(gè)最佳實(shí)施例在一個(gè)視窗和一個(gè)桌面的位置目標(biāo)的示意圖;圖3是根據(jù)一個(gè)最佳實(shí)施例的一個(gè)視窗中的位置目標(biāo)的擴(kuò)展示意圖;圖4是根據(jù)一個(gè)最佳實(shí)施例的工作站中的用戶位置目標(biāo)的典型層級(jí)示意圖;圖5是根據(jù)一個(gè)最佳實(shí)施例的邀請(qǐng)示意圖;圖6是根據(jù)一個(gè)最佳實(shí)施例的旅行袋;圖7是根據(jù)一個(gè)最佳實(shí)施例表明控制的高級(jí)流程的流程圖;圖8是根據(jù)一個(gè)最佳實(shí)施例的詳細(xì)邏輯流程圖;圖9是根據(jù)一個(gè)最佳實(shí)施例的詳細(xì)邏輯流程圖;圖10是根據(jù)一個(gè)最佳實(shí)施例的詳細(xì)邏輯流程圖;圖11是根據(jù)一個(gè)最佳實(shí)施例的詳細(xì)邏輯流程圖;圖12是根據(jù)本發(fā)明一個(gè)最佳實(shí)施例的可見設(shè)計(jì)語言(VDL)鍵,它提供了其他VDL說明中使用的術(shù)語;
圖13是根據(jù)本發(fā)明一個(gè)最佳實(shí)施例的Booch圖;圖14是根據(jù)本發(fā)明一個(gè)最佳實(shí)施例的分離環(huán)境的表達(dá)示意圖;圖15是根據(jù)一個(gè)最佳實(shí)施例的給定機(jī)器的示意圖,該機(jī)器有一個(gè)單獨(dú)的“房屋”位置,在該處可以存儲(chǔ)文件和工作間的東西;圖16是根據(jù)一個(gè)最佳實(shí)施例的一些示例對(duì)話示意圖,這些示例對(duì)話給出了房子的選擇或有問題的地方,停機(jī)以前人們所停留的最后一個(gè)地方,或他們選擇的地方;圖17是根據(jù)一個(gè)最佳實(shí)施例一個(gè)條幅式人像的示意圖,其中示出了在一個(gè)位置處的個(gè)人;圖18是根據(jù)一個(gè)實(shí)施例的模型的方法,該模型與個(gè)人存在管理有關(guān);圖19是根據(jù)一個(gè)最佳實(shí)施例的處理示意圖,根據(jù)該處理,一個(gè)個(gè)人目標(biāo)加到一個(gè)位置模型。
圖20和21示出了根據(jù)本發(fā)明一個(gè)最佳實(shí)施例在位置和工作空間之間的關(guān)系;圖22示出了根據(jù)一個(gè)最佳實(shí)施例的若干目標(biāo),這些目標(biāo)和用戶信息存在一起以便維護(hù)文件表達(dá)狀態(tài);圖23是根據(jù)一個(gè)最佳實(shí)施例的Booch圖,其示出了采用位置文件政策目標(biāo)的命令子級(jí);圖24示出了根據(jù)一個(gè)最佳實(shí)施例的處理步驟,其用于打開在一個(gè)位置中的文件上保存的表示;圖25示出了根據(jù)一個(gè)最佳實(shí)施例關(guān)閉在一個(gè)位置中的文件上的表示的步驟;圖26示出了根據(jù)一個(gè)最佳實(shí)施例在嵌入和保留之間的不同;圖27是一個(gè)VDL視圖,示出了根據(jù)一個(gè)最佳實(shí)施例的折合庫生成;圖28是一個(gè)展示根據(jù)一個(gè)最佳實(shí)施例復(fù)制一個(gè)折合庫邏輯的VDL示圖;圖29是一個(gè)展示根據(jù)一個(gè)最佳實(shí)施例移動(dòng)一個(gè)折合庫邏輯的VDL示圖;圖30是一個(gè)展示根據(jù)一個(gè)最佳實(shí)施例移動(dòng)一個(gè)折合庫邏輯的VDL示圖;圖31是一個(gè)展示根據(jù)一個(gè)最佳實(shí)施例移動(dòng)一個(gè)折合庫邏輯的VDL示圖。
用戶認(rèn)為位置便是人們,地方和事物存在的區(qū)域,位置目標(biāo)被生成來摘提實(shí)際地點(diǎn)的形態(tài)和功能特征。位置目標(biāo)是根據(jù)現(xiàn)實(shí)社會(huì)的知識(shí)并把信息進(jìn)行組織和分割成熟悉的和有意義的上下文(context)而建立的。進(jìn)而,一個(gè)最佳實(shí)施例提供了在用戶和計(jì)算機(jī)系統(tǒng)之間進(jìn)行有意義的交互作用的上下文。
一個(gè)最佳實(shí)施例在所謂“位置”的不變結(jié)構(gòu)中對(duì)信息進(jìn)行組織。以諸如個(gè)人和文件之類的其他目標(biāo)的形式的信息被恰當(dāng)?shù)卦谌舾蓚€(gè)位置目標(biāo)之中分段。例如,一個(gè)郵局位置被生成為包括一組與通信源有關(guān)的目標(biāo)。位置目標(biāo)也可以生成位置目標(biāo)以包含與一個(gè)位置相關(guān)的那些人的目標(biāo)。另一例子則是生成一個(gè)圖書館位置,其中表示多卷書籍和一個(gè)圖書館管理員的目標(biāo)被定位。用戶可以存取圖書館位置并通過書籍進(jìn)行分類以便發(fā)現(xiàn)被檢索的需要書籍。否則,用戶可以通過包含在表示圖書館管理員的目標(biāo)中的信息選擇與管理員接觸,使圖書管理人承擔(dān)檢索任務(wù)。
計(jì)算機(jī)系統(tǒng)一個(gè)最佳實(shí)施例較好地在個(gè)人計(jì)算機(jī)中的操作系統(tǒng)實(shí)現(xiàn)。這類計(jì)算機(jī)包括IBM PS/2或Apple Macintosh計(jì)算機(jī)。示意性的硬件環(huán)境如圖1所示,它示出了一個(gè)根據(jù)最佳實(shí)施例的工作站的構(gòu)成。該工作站包括一個(gè)中央處理器10(例如常規(guī)的微處理器)以及通過系統(tǒng)總線12相互連接的其他數(shù)個(gè)部件。圖1所示的工作站包括RAM14,ROM16,用于連接外圍設(shè)備(例如軟盤20)到總線的I/O適配器18,用于連接鍵盤24,鼠標(biāo)器26,揚(yáng)聲器28,麥克風(fēng)32和/或其他用戶接口設(shè)備(例如觸摸屏幕)到總線的用戶接口適配器22,用于把工作站連接到數(shù)據(jù)處理網(wǎng)絡(luò)的通訊適配器34,以及把總線連到顯示設(shè)備38的顯示適配器36。該工作站裝有象Apple System/7之類的操作系統(tǒng)。文件的體系結(jié)構(gòu)位于RAM14之中,在CPU10的控制下,該體系結(jié)構(gòu)負(fù)責(zé)實(shí)現(xiàn)本發(fā)明的一個(gè)最佳實(shí)施例。
在一個(gè)最佳實(shí)施例中,本發(fā)明由面向目標(biāo)的編程技術(shù)以C++語言實(shí)現(xiàn)。正如本領(lǐng)域的技術(shù)人員所知,面向目標(biāo)的編程(OOP)目標(biāo)是包括數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)操作的軟件實(shí)體。這些單元一起使目標(biāo)分別成型為實(shí)際的現(xiàn)實(shí)實(shí)體。該現(xiàn)實(shí)實(shí)體是根據(jù)由數(shù)據(jù)元素表示的特性以及由其數(shù)據(jù)操縱功能表示的行為所成型的。以這種方式,目標(biāo)可成型為具體事物。例如人和計(jì)算機(jī),而且它們可以成型為數(shù)字或幾何概念之類的抽象概念。目標(biāo)技術(shù)受益于三個(gè)基本原理封裝(encapsulation),多性形(Polymorphism)以及繼承性(inheri-tance)。
目標(biāo)隱藏,或封裝其數(shù)據(jù)的內(nèi)部結(jié)構(gòu)以及使其功能工作的算法,代之于展現(xiàn)這些實(shí)施細(xì)節(jié),目標(biāo)呈現(xiàn)出若干個(gè)表示其抽象而無其他信息的界面,多形性較之封裝又進(jìn)了一步,該概念是許多形狀而一個(gè)界面。一個(gè)軟件部件可以生成另一個(gè)部件的請(qǐng)求而無需準(zhǔn)確知道那個(gè)部件是什么。接收該請(qǐng)求的部件對(duì)其進(jìn)行翻譯并根據(jù)其變量和數(shù)據(jù)判定如何執(zhí)行該請(qǐng)求。第三個(gè)原理是繼承性,它命名開發(fā)者可以再次使用以前所有的設(shè)計(jì)和編碼。該特性使開發(fā)者不必由擦除來生成軟件。反之,通過繼承,開發(fā)者得到具有繼承行為的子分類,然后由開發(fā)者定制以滿足其特定需求。
先有技術(shù)的途徑是將目標(biāo)和分類庫在一個(gè)過程環(huán)境中分層。在市場上的許多應(yīng)用程序結(jié)構(gòu)都采用這種設(shè)計(jì)方式。在這種設(shè)計(jì)中,在一個(gè)單一操作系統(tǒng)頂部有一個(gè)或多個(gè)目標(biāo)層。由于該方式利用目標(biāo)分層中的所有封裝,多形性和繼承性原理,并且是在過程編程技術(shù)上作的改進(jìn),所以其具有局限性。這些困難來自于這樣一個(gè)事實(shí),即當(dāng)開發(fā)者再使用其自己的目標(biāo)是很容易時(shí),那么使用來自于其他系統(tǒng)的目標(biāo)就很困難,而且開發(fā)者還需要由過程操作系統(tǒng)(OS)調(diào)用進(jìn)入較低的非目標(biāo)層。
面向目標(biāo)編程的另一方面是應(yīng)用程序開發(fā)的結(jié)構(gòu)(framework)。對(duì)結(jié)構(gòu)最合理的定義之一是由易里露易斯大學(xué)(University of Lllinois)的強(qiáng)森(Ralph E.Johnson)和路梭(Vincent F.Russo of Purdue)作出的。在題為“重新使用面向目標(biāo)的設(shè)計(jì)(Reusing Object-Oriented Design)”一文中,(該文章發(fā)表于1991年的University of Illinois techreport UIUCDCS-91-1696),他們提出以下定義“一個(gè)抽象分類是一組目標(biāo)的設(shè)計(jì),這些目標(biāo)共同執(zhí)行一組任務(wù),因此,一個(gè)結(jié)構(gòu)是一組共同執(zhí)行所定義的計(jì)算任務(wù)組的目標(biāo)分類”。從編程觀點(diǎn)出發(fā),結(jié)構(gòu)實(shí)際上是多組相互連接的目標(biāo)分類,這些目標(biāo)分類提供了工作應(yīng)用程序的預(yù)先制作結(jié)構(gòu)。例如,一個(gè)用戶界面結(jié)構(gòu)可以提供圖形視窗,卷動(dòng)條,菜單等的支持和“系統(tǒng)預(yù)置”行為。由于結(jié)構(gòu)基于目標(biāo)技術(shù),該行為可被繼承和置換以使開發(fā)者擴(kuò)展該結(jié)構(gòu)并在特定的知識(shí)領(lǐng)域生成定制的方案。由于程序員不改變?cè)即a而只是擴(kuò)展該軟件,這便成為一個(gè)超越傳統(tǒng)編程技術(shù)的主要優(yōu)點(diǎn)。此外,開發(fā)者不會(huì)盲目地通過編碼層次工作,因?yàn)樵摻Y(jié)構(gòu)提供了體系結(jié)構(gòu)指導(dǎo)和模型,但同時(shí)又將它們與提供與問題范疇相關(guān)的特定行為分離開來。
從商業(yè)角度來看,結(jié)構(gòu)可視為封裝或?qū)嵤┮粋€(gè)特定知識(shí)領(lǐng)域中專門知識(shí)。企業(yè)開發(fā)機(jī)構(gòu),獨(dú)立的軟件銷售商以及系統(tǒng)集成者已經(jīng)獲取了特定領(lǐng)域的專門知識(shí),例如前述例子中的制造,會(huì)計(jì)或現(xiàn)金交易。這一專門知識(shí)實(shí)現(xiàn)于其編碼之中,結(jié)構(gòu)允許這些組織去捕獲和組裝該專門知識(shí)的共同特性,其作法是將專門知識(shí)實(shí)現(xiàn)在機(jī)構(gòu)的編碼中,首先,這使得開發(fā)者可以生成或擴(kuò)展一個(gè)利用該專門知識(shí)的應(yīng)用程序,然后問題被解決一次而且商業(yè)定律和設(shè)計(jì)前后一致地實(shí)施和使用。另外,結(jié)構(gòu)和在結(jié)構(gòu)之后的所實(shí)現(xiàn)的專門知識(shí)對(duì)已經(jīng)獲取了統(tǒng)管和銷售全過程的市場的知識(shí)(例如制造,快計(jì))的那些組織有一個(gè)策略的有益含義,或生物技術(shù)會(huì)需要包裝,再銷售,以及推廣應(yīng)用其知識(shí),并進(jìn)而進(jìn)行技術(shù)開發(fā)及普及。
歷史上,結(jié)構(gòu)只是在最近才成為個(gè)人計(jì)算機(jī)的主要思想,這一進(jìn)展得利于面向目標(biāo)語言的出現(xiàn),例如C++。傳統(tǒng)上,C++是最近才在ONIX系統(tǒng)上以及研究人員的工作站上應(yīng)用的,而不是在商業(yè)個(gè)人計(jì)算機(jī)上。正是象C++及其他面向目標(biāo)的語言(例如Smalltalk和其他)使得許多大學(xué)和研究項(xiàng)目產(chǎn)生了今天商用結(jié)構(gòu)和分類庫的先驅(qū)。其中的例子包括斯坦福大學(xué)(Stanford University)的InterView,卡內(nèi)基—麥倫大學(xué)(Carnegie-Mellon University)的Audrew toolkit以及朱瑞赤大學(xué)(University of Zurich)的ET++結(jié)構(gòu)。
有許多種結(jié)構(gòu),其取決于所關(guān)心的系統(tǒng)級(jí)以及要解決哪種問題。結(jié)構(gòu)的類型范圍包括從輔助開發(fā)用戶界面的應(yīng)用程序結(jié)構(gòu)到提供通訊、打印,文件系統(tǒng)支持,圖形之類的基本系統(tǒng)軟件服務(wù)的低級(jí)結(jié)構(gòu)。應(yīng)用程序結(jié)構(gòu)的商用例子是MacApp(Apple),Bedrock(Symantec),OWL(Borland),NeXTStep App Kit(NeXT)以及Smalltalk-80MVC(ParcPlace)等等。
由結(jié)構(gòu)編程要求慣于其他系統(tǒng)的開發(fā)者有新的思維方式。事實(shí)上,它與常規(guī)的“編程”不同。在以前的操作系統(tǒng)(例如DOS或VNIX)中,開發(fā)者自己的程序提供了所有結(jié)構(gòu)。操作系統(tǒng)通過系統(tǒng)調(diào)用提供服務(wù)。開發(fā)者的程序在需要服務(wù)時(shí)進(jìn)行調(diào)用并在服務(wù)提供后控制返回。程序結(jié)構(gòu)基于控制流程,它在開發(fā)者所編寫的編碼中實(shí)現(xiàn)。
而當(dāng)采用結(jié)構(gòu)時(shí),該過程成為逆向。開發(fā)者不再負(fù)責(zé)流程控制。開發(fā)者必須放棄根據(jù)執(zhí)行的流程來理解編程任務(wù)這一思維方式,而必須根據(jù)目標(biāo)的響應(yīng)進(jìn)行思考,這必須根據(jù)結(jié)構(gòu)來決定何時(shí)執(zhí)行任務(wù)。開發(fā)者編寫的例行程序由不是開發(fā)者寫的編碼所驅(qū)動(dòng),而且開發(fā)者甚至從未見過這些編碼??刂屏鞒痰霓D(zhuǎn)換對(duì)只是在過程編程有經(jīng)驗(yàn)的開發(fā)者而言可能是較大的精神障礙。然而,一旦這一技術(shù)被理解,結(jié)構(gòu)編程比其他編程所需的工作將大為減少。
以應(yīng)用結(jié)構(gòu)為開發(fā)者提供預(yù)定功能性的同樣方式,系統(tǒng)結(jié)構(gòu)(例如包括在最佳實(shí)施例中的那些)相對(duì)地有同樣概念,通過提供系統(tǒng)級(jí)服務(wù),諸如系統(tǒng)程序員這樣的開發(fā)者用子分類/置換以生成定制的方案。例如,考慮一個(gè)可以提供用于支持新的及多用途的設(shè)備(例如聲頻,視頻,MIDI,動(dòng)畫片等等)的多媒體結(jié)構(gòu),需要支持新型設(shè)備的開發(fā)者必須寫一個(gè)設(shè)備驅(qū)動(dòng)程序,如果采用結(jié)構(gòu)來完成此任務(wù),開發(fā)者只需提供該新設(shè)備的具體特征以及行為特性。
在這種情況下,開發(fā)者提供將被多媒體結(jié)構(gòu)調(diào)用的某一成員功能的實(shí)施。開發(fā)者所獲得的直接好處是用于每類設(shè)備的通用碼已由多媒體結(jié)構(gòu)提供了。這意味著開發(fā)者所要編寫,測試及調(diào)試的設(shè)備驅(qū)動(dòng)程序碼要少許多。使用系統(tǒng)結(jié)構(gòu)的另一例子是對(duì)小計(jì)算機(jī)系統(tǒng)接口(SCSI)設(shè)備,NuBus卡以及圖形設(shè)備有不同的I/O結(jié)構(gòu)。由于具有繼承的功能性,每個(gè)結(jié)構(gòu)為設(shè)備類別中發(fā)現(xiàn)的通用功能性提供支持。其他開發(fā)者則可以依據(jù)這些對(duì)所有設(shè)備保持一致的界面。
合作模型有的合作模型支持一個(gè)特定位置目標(biāo)的功能和通信方式,尤其是,本發(fā)明的最佳實(shí)施例可以支持下列合作模型(1)屏幕共用,(2)注釋合并;以及(3)文件合并,因此,用戶選擇合作模型以符合生成的位置目標(biāo)。
這三種合作模型使用戶可以不同方式訪問目標(biāo)。用戶可以通過屏幕共用合作模型實(shí)時(shí)地觀看目標(biāo)。反之,用戶可以通過注釋及文件合并模型同時(shí)訪問一個(gè)目標(biāo)的不同部分。
某些位置目標(biāo)將有實(shí)施該位置目標(biāo)目的的本征合作方式。因此,合作安排可包括播放屏幕共用;交互屏幕共用;電話;共用白板;項(xiàng)目或文件;被注釋的通告板線索;視頻會(huì)議;或任何它們的組合。
屏幕共用模式顯示在一個(gè)位置中的所有目標(biāo),這些目標(biāo)存在于主工作站到其他工作站的一些用戶中,但是,存在于工作站而非主工作站中的目標(biāo)直到移到主工作站時(shí)才會(huì)顯示,屏幕共用模型需要所有用戶共用一個(gè)位置目標(biāo)的同一圖面。
屏幕共用可以支持不同位置目標(biāo)中的不同交互。例如,在一個(gè)有若干設(shè)計(jì)人員的小組中,即使每個(gè)設(shè)計(jì)人員在不同地點(diǎn),圖紙也可以被實(shí)時(shí)分析和修改,每人都有修改圖的能力。在進(jìn)一步的例子中,一個(gè)位置目標(biāo)可以是一個(gè)學(xué)校的課堂,其中,表達(dá)從一個(gè)用戶播放到一組其他用戶。進(jìn)行表示的用戶可以生成多媒體講話并向課堂中的其他人進(jìn)行呈現(xiàn)。在表達(dá)過程中,課堂成員不能做任何事來改變演講者的表達(dá)。但是,其他用戶可以作筆記并可能在聽眾之間進(jìn)行討論。
可以注釋或合并的目標(biāo)(例如文件)由所有用戶打開以供觀看。然而每個(gè)文件的用戶的圖面則會(huì)不同。若干用戶可以同時(shí)注釋或合并一個(gè)文件,由于沒有用戶與他人共用一個(gè)相同的圖面,所以這是可行的,因此,涉及注釋合并或目標(biāo)合并模型的每個(gè)用戶可在一個(gè)文件的不同部分工作。
目標(biāo)合并和注釋合并的合作模型在一個(gè)位置目標(biāo)中對(duì)若干用戶打開一次目標(biāo)(例如文件),其中,每個(gè)用戶可以觀看目標(biāo)的不同部分,例如,一個(gè)用戶可以寫一個(gè)文件的引言而另一用戶則寫結(jié)束語。在這種情況下,打開文件并不是為合作中的每個(gè)用戶可見的,反之,每個(gè)用戶會(huì)打開和編輯文件的考貝,它稍后要與主文件保持一致。
因此,一個(gè)位置目標(biāo)中的目標(biāo)根據(jù)支持的該目標(biāo)的合作模型而得到支持。屏幕共用的合作模型對(duì)合作中的所有用戶打開一個(gè)目標(biāo)。由于屏幕合作中的每個(gè)用戶與數(shù)據(jù)的一個(gè)圖面相關(guān),所以一次只有文件的一部分被處理。例如,所有用戶將可以改變一個(gè)圖形文件,因?yàn)榇蟛糠謭D形程序支持包含圖形文件中的所有數(shù)據(jù)的全屏幕圖面。但是,字處理文件則不同,因?yàn)樗鼈兪嵌囗撐募?。因此,合作中的所有用戶只可以在一次觀看并處理一頁顯示。這樣,主工作站上打開的字處理文件將被全部用戶觀看。
儲(chǔ)存器(Container)的固有特性一個(gè)儲(chǔ)存器具有下列固有特性。
·它可以儲(chǔ)存目標(biāo)。盡管工作空間儲(chǔ)存器(即折合庫和位置)只存有工作空間目標(biāo)(即文件、折合庫),其他特定的儲(chǔ)存器可以存儲(chǔ)其他類型的目標(biāo)。例如數(shù)據(jù)庫儲(chǔ)存器可以存儲(chǔ)數(shù)據(jù)庫查詢的結(jié)果。從一個(gè)儲(chǔ)存器中去除一個(gè)目標(biāo)的操作是從系統(tǒng)中消除該目標(biāo)的模型(在存儲(chǔ)器結(jié)構(gòu)中)和模型存儲(chǔ)(在硬盤結(jié)構(gòu)上)。
·儲(chǔ)存器可以包括則目標(biāo)的引用連接并當(dāng)引用的目標(biāo)從一個(gè)儲(chǔ)存器復(fù)制到另一儲(chǔ)存器時(shí)提供安排這些連接的范圍。從一個(gè)儲(chǔ)存器中刪除一個(gè)引用只是去除該引用;而不會(huì)影響到引用的目標(biāo)的模型及模型存儲(chǔ)。非儲(chǔ)存器亦可存儲(chǔ)對(duì)目標(biāo)的引用儲(chǔ)存器和引用不是緊密耦合的。
·儲(chǔ)存器亦可形成與文件系統(tǒng)級(jí)無關(guān)的儲(chǔ)存級(jí)。換言之,用戶可以隨意在其工作空間中用儲(chǔ)存器對(duì)信息進(jìn)行組織,而無論信息是如何存在文件系統(tǒng)中以及存在文件系統(tǒng)中的那里。一個(gè)儲(chǔ)存器可以跨越多個(gè)卷。若所有這些卷都不可用,則不可用的目標(biāo)不會(huì)顯示或會(huì)消退成灰色。儲(chǔ)存器本身(即儲(chǔ)存級(jí)的根)位于其封閉位置中并屬于該位置的同樣存儲(chǔ)域(網(wǎng)絡(luò)機(jī)器卷)。
在顯示界面中的位置目標(biāo)位置目標(biāo)是多層級(jí)的,它在用戶界面是最高級(jí)的目標(biāo),因此,所有交互和通信都發(fā)生在某些位置目標(biāo)的上下文之中。每個(gè)用戶有其自己的住家位置目標(biāo)。該目標(biāo)是主要,頂級(jí)的位置目標(biāo),它在通話開始時(shí)出現(xiàn)于用戶之前。位置之間的導(dǎo)航發(fā)生在用戶把更多位置目標(biāo)加到住家位置或希望遠(yuǎn)地訪問位置之時(shí),一個(gè)用戶可以在住家目標(biāo)中生成所謂子位置目標(biāo)。
位置目標(biāo)可由任務(wù),項(xiàng)目和合作模型之類的特性分段,一旦一個(gè)位置的尺寸變大,則用戶可以將位置分為較小的位置,但是包括一個(gè)完整桌上顯示的位置目標(biāo),也可在視窗中顯示。
位置目標(biāo),而非應(yīng)用程序,可以用來組織和構(gòu)造信息。根據(jù)一個(gè)給定位置目標(biāo)的特定工作要求,用戶可以在該位置中加入目標(biāo)以便于完成該工作。這類目標(biāo)包括文件,工具,以及儲(chǔ)存器,一旦目標(biāo)被包含在一個(gè)位置目標(biāo)之中,則可以希望的方式安排和維護(hù)這些目標(biāo)。例如,在家庭進(jìn)行投資的位置目標(biāo)的工作空間中,用戶可以將總帳,支票本以及與本地銀行連接之類的目標(biāo)插入,當(dāng)位置目標(biāo)關(guān)閉或再打開時(shí),在位置目標(biāo)的工作空間中的目標(biāo)以它們?cè)У耐瑯臃绞匠霈F(xiàn)。
用戶可以通過打開至少一個(gè)位置的方式進(jìn)入基于視窗的位置表示從而訪問并顯示多個(gè)位置目標(biāo),而不僅限于通過桌面位置表示。在視窗中的位置目標(biāo)與桌面位置目標(biāo)相關(guān)的所有屬性,這一特性使一個(gè)用戶可以減少位置目標(biāo)視窗的尺寸,以便顯示多個(gè)位置目標(biāo)視窗。用戶可以在一個(gè)視窗中打開一組位置目標(biāo)。所以,用戶可以輕易地在多個(gè)位置目標(biāo)視窗之間移動(dòng)和復(fù)制目標(biāo)。進(jìn)而,用戶可以熟練地在多個(gè)位置目標(biāo)之間進(jìn)行導(dǎo)航。
圖2展示在桌面位置中的視窗位置。位置目標(biāo)200被標(biāo)以“住家位置(Home place)”,如標(biāo)題條202所示。位置目標(biāo)200的工作空間204包含了整個(gè)的桌面顯示。圖2中還有位置目標(biāo)206。該目標(biāo)被標(biāo)以“機(jī)房(Machine room)”,如標(biāo)題框208所示,目標(biāo)“機(jī)房”位于一個(gè)視窗之中并有工作空間210。全顯示的目標(biāo)214和216,以及部分顯示的目標(biāo)218位于位置目標(biāo)206的工作空間210之中,位置目標(biāo)206還具有允許其擴(kuò)展的控制212。
參照?qǐng)D3,圖2的位置目標(biāo)206被進(jìn)一步說明,通過拖曳位置目標(biāo)206的控制212,可將位置目標(biāo)206擴(kuò)展至其最大尺寸,即整個(gè)桌面顯示器的尺寸。然后,通過把位置目標(biāo)206放大到桌面顯示器的尺寸而在工作空間210中把目標(biāo)218和310顯示出來。
一個(gè)最佳實(shí)施例是可以支持共用一個(gè)工作站的多個(gè)用戶,其中,每個(gè)用戶有一個(gè)住家位置目標(biāo),在該處有他們的個(gè)人信息數(shù)據(jù)。然后每個(gè)用戶可以在其住家位置目標(biāo)中生成子位置目標(biāo),從而分割個(gè)人信息。
參見圖4,其展示了工作站中用戶位置目標(biāo)的典型層級(jí)。工作站400由三個(gè)用戶共用,其姓名分別為Ann,John和Terry,每個(gè)用戶都分別有住家位置目標(biāo),分別以402,404和406標(biāo)示,進(jìn)而,住家位置目標(biāo)404(John的住家位置目標(biāo)(John’s Home Place目標(biāo)))被分解成子位置目標(biāo)408(John的工作位置目標(biāo))(John’s Work Place Object)和410(John的美術(shù)位置目標(biāo))(John’s Art Place Object)。
一個(gè)工作站亦可有其他位置目標(biāo),這些目標(biāo)與一個(gè)特定用戶無關(guān),這類位置目標(biāo)最好包括一個(gè)客人位置目標(biāo),聯(lián)機(jī)位置目標(biāo),系統(tǒng)維護(hù)位置目標(biāo)以及一個(gè)傳送位置目標(biāo),一個(gè)客人或公眾位置目標(biāo)允許未知的用戶訪問該工作站,一個(gè)聯(lián)機(jī)位置目標(biāo)包含與用戶通話開始有關(guān)的目標(biāo)和信息,一個(gè)系統(tǒng)維護(hù)位置目標(biāo)允許用戶執(zhí)行維護(hù)任務(wù)并有一機(jī)房。該機(jī)房包含有關(guān)工作站的連貫配置信息并與一特定用戶無關(guān)。一個(gè)傳送位置目標(biāo)允許在工作站的用戶之間存儲(chǔ)和傳送信息。
訪問位置目標(biāo)在位置目標(biāo)之間進(jìn)行訪問和導(dǎo)航的方式包括(1)資源書;(2)在一個(gè)映射表示之內(nèi),(3)采用對(duì)位置的引用,例如明信片;以及(4)請(qǐng)柬。
一本資源書通過對(duì)用戶表達(dá)一個(gè)書的上下文的信息來提供對(duì)位置目標(biāo)的訪問。在通信書中的信息把目標(biāo)看作存在于命名服務(wù)目錄中的資源。可通過資源書訪問的資源則包括人或位置之類的目標(biāo)。因此,一本資源書提供了一種手段,通過它位置目標(biāo)可被發(fā)現(xiàn)并被訪問。
在資源書中有至少一個(gè)用于資源書內(nèi)位置目標(biāo)的標(biāo)記,敘述該位置目標(biāo)的信息存于其中。這種信息可包括位于位置目標(biāo)中的目標(biāo)以及與訪問該位置目標(biāo)有關(guān)的花費(fèi)。資源書有助于發(fā)現(xiàn)一個(gè)位置目標(biāo)并然后使用戶將一個(gè)當(dāng)?shù)毓ぷ髡緝?nèi)的位置目標(biāo)作為一個(gè)固定的引用取來。因此,一個(gè)在資源書中表示出的所選中的位置目標(biāo)(可能是一個(gè)以下將要描述的明信片)可從資源書拖曳至工作站的臺(tái)式顯示以供將來對(duì)該位置目標(biāo)進(jìn)行訪問。
映射則是位置目標(biāo)的空間表達(dá)。映射包括一組以某種方式連接的目標(biāo)。因此,用戶可在映射上旅行以確定一個(gè)已知位置目標(biāo)是否存在某一區(qū)域。通過使用動(dòng)畫和聲音,映射可以在用戶從一個(gè)目標(biāo)移至另一目標(biāo)時(shí)提供上下文以及變遷的意義。
映射使用空間視圖提供對(duì)用戶指定的各種位置目標(biāo)的訪問。用戶可使用映射生成新的位置目標(biāo)并操縱現(xiàn)有的位置目標(biāo)。映射是可交互的。因此,用戶可以利用映射(1)通過在該映射上的引用上連擊兩下鼠標(biāo)器來打開一個(gè)位置目標(biāo);(2)將明信片之類的引用從該映射拖曳至一個(gè)可接受的儲(chǔ)存器;(3)通過把當(dāng)前的位置目標(biāo)拖曳到映射上的另一位置目標(biāo)的引用以移動(dòng)文件;以及(4)通過選擇至少一個(gè)位置目標(biāo),打開一個(gè)特征頁,并指定所選擇的位置目標(biāo)的新特征來改變至少一個(gè)位置目標(biāo)的特征。
映射亦可在用戶從一個(gè)位置目標(biāo)移至另一個(gè)位置目標(biāo)時(shí)提供上下文及變遷的含義。例如,當(dāng)一個(gè)用戶退出一個(gè)第一位置目標(biāo)并去往一個(gè)第二位置目標(biāo)時(shí),映射會(huì)通過展示一個(gè)動(dòng)畫,即在兩個(gè)目標(biāo)之間的一條線的方式示出兩位置之間移動(dòng)。這類動(dòng)畫順序提供了兩個(gè)位置目標(biāo)的上下文。首先,順序與遷移的含義有關(guān),其次,順序提醒用戶映射總是可用于從一個(gè)位置目標(biāo)到另一位置目標(biāo)的移動(dòng);明信片是對(duì)位置目標(biāo)的引用,明信片由用戶訪問一個(gè)位置目標(biāo)所形成,該位置目標(biāo)最好是可以返回的。然后,通過形成所訪問的位置目標(biāo)的明信片以助于對(duì)該位置目標(biāo)的進(jìn)一步訪問。這樣一個(gè)明信片也可以送至另一用戶以將用戶改變到存在的位置目標(biāo)并提供訪問信息。
請(qǐng)柬也是位置目標(biāo)的引用,它使特定用戶在特定時(shí)刻訪問位置目標(biāo)。該行為使位置目標(biāo)的生成者指定選擇的用戶以便在一定的限制條件下對(duì)位置目標(biāo)進(jìn)行一定時(shí)間的訪問。由于某些位置目標(biāo)可以負(fù)責(zé)訪問,請(qǐng)柬便可使用戶接收對(duì)位置目標(biāo)的試探訪問。一個(gè)請(qǐng)柬可以規(guī)定用戶可在給定日期和時(shí)間訪問位置目標(biāo);如此作為一個(gè)簡單的訪問控制機(jī)制。進(jìn)而,請(qǐng)柬亦可用于請(qǐng)求其他用戶加入合作。由于它不會(huì)適當(dāng)?shù)卦谝粋€(gè)合作中不提前通知而加入一個(gè)人,所以請(qǐng)柬可送至用戶以提供加入合作的選擇。
參見圖5,它示出了一個(gè)請(qǐng)柬,請(qǐng)柬500(它由標(biāo)題條502標(biāo)識(shí)為“來自Rob Dickinson的邀請(qǐng)”)包括由標(biāo)題504指出的有關(guān)“CPSR年度聚會(huì)”的信息。有關(guān)發(fā)出邀請(qǐng)者的信息,聚會(huì)時(shí)間和地址,以及指定的客人也在邀請(qǐng)函中以數(shù)字506,508,510和512分別指示出來。
一旦確定了理想的位置目標(biāo),用戶必須在是子位置的位置目標(biāo)之間導(dǎo)航,位置目標(biāo)設(shè)計(jì)者選擇的導(dǎo)航方法是位置目標(biāo)的重要特性,由于位置目標(biāo)是分層的,用戶將需要知道是否位置目標(biāo)在深層的網(wǎng)結(jié)構(gòu)之中還是在淺層結(jié)構(gòu)中。深網(wǎng)可能意味著用戶必須打開隨后的子位置目標(biāo),或用引用以達(dá)到深層網(wǎng)的位置目標(biāo)。反之,有許多元素的淺層結(jié)構(gòu)將占用較多的空間從而可潛在地給予用戶更多更高層的選擇。因此,生成者所選擇的導(dǎo)航方法取決于想要達(dá)到的位置目標(biāo)的結(jié)構(gòu)。
變換和掃視方法的結(jié)合最好用于桌面顯示中的導(dǎo)航,均勻地變換位置目標(biāo)涉及擴(kuò)展和縮小位置目標(biāo)的尺寸而保持一個(gè)恒定的高寬比。變換對(duì)要改變文件或位置目標(biāo)視圖大小的用戶很重要。一旦位置目標(biāo)變換至合適尺寸,掃視允許位置目標(biāo)之中的導(dǎo)航,掃視涉及手動(dòng)地通過移動(dòng)圖形光標(biāo)控制桌面以顯示位置目標(biāo)的特定部分。通過拖曳掃視圖形,用戶把桌面的其他區(qū)域移到視圖之內(nèi)。
替換之,一個(gè)最佳實(shí)施例采用卷動(dòng),自動(dòng)掃視或變形方法以供一個(gè)位置目標(biāo)之中的導(dǎo)航。自動(dòng)掃視對(duì)光標(biāo)移動(dòng)進(jìn)入熱區(qū)(通常是桌面的邊緣)進(jìn)行檢測,并沿移動(dòng)方向掃視顯示。本系統(tǒng)還為用戶提供一種處理以使詢問被引導(dǎo)成對(duì)某些位置目標(biāo)或一個(gè)位置目標(biāo)的某些內(nèi)容定位。
訪問限制在位置目標(biāo)中的安全性以及訪問控制可以多種方式實(shí)現(xiàn)。首先,一組訪問權(quán)可與一個(gè)位置目標(biāo)關(guān)聯(lián)。如此,在這組訪問權(quán)中的任何用戶可以訪問一個(gè)位置目標(biāo)。其次,可把對(duì)給定位置目標(biāo)的最小訪問權(quán)保持到一組的人。但是,增加的訪問權(quán)會(huì)與該位置目標(biāo)中包含的目標(biāo)關(guān)聯(lián)。第三,可將訪問權(quán)專門分配給位置目標(biāo)的單獨(dú)個(gè)人或組,而且這些訪問權(quán)可用于該位置目標(biāo)以及所包含的目標(biāo)。這些規(guī)定為共用位置目標(biāo)提供了不同等級(jí)而無需單獨(dú)的文件管理。
作為限制訪問的進(jìn)一步方法,訪問一個(gè)位置目標(biāo)可能產(chǎn)生耗費(fèi)。因此,位置目標(biāo)可用作為提供服務(wù)的裝置。這些服務(wù)可包括道瓊斯(Dow Jones)之類的信息服務(wù),華爾街日?qǐng)?bào)之類的新聞服務(wù),America On-line之類的集合位置目標(biāo)以及選購服務(wù)。位置目標(biāo)可以構(gòu)制以提供服務(wù)以及對(duì)服務(wù)的訪問控制。
可有幾種方式可用來確定用戶進(jìn)入一個(gè)位置目標(biāo)的花費(fèi)。具體地說,花費(fèi)可基于下列之一或其組合(1)對(duì)位置目標(biāo)的訪問;(2)對(duì)位置目標(biāo)的訪問時(shí)間;(3)在一個(gè)位置目標(biāo)中訪問的目標(biāo);(4)固定成本或訪閱;(5)預(yù)定的使用限制,或(6)它們的任意組合。
最好是把招致的花費(fèi)和潛在費(fèi)用的通知顯示給正在對(duì)一個(gè)位置目標(biāo)進(jìn)行訪問的用戶。此外,要提醒用戶潛在的操作成本。進(jìn)而,用戶可以指定一個(gè)給定位置目標(biāo)的最大成本。當(dāng)該成本達(dá)到時(shí),用戶收到通知并要么選擇退出位置目標(biāo)要么假設(shè)將導(dǎo)致其他成本。
位置目標(biāo)的可見表達(dá)位置目標(biāo)的可見表達(dá)對(duì)構(gòu)成定位概念很重要。因此,可為不同單元設(shè)計(jì)一個(gè)位置目標(biāo)。這些單元包括背景圖象,布局,規(guī)模,設(shè)計(jì)格式,空間容量,光數(shù)果以及印刷,一個(gè)最佳實(shí)施例把這些單元進(jìn)行組合,從而生成明確并易于導(dǎo)航的環(huán)境。
用于一個(gè)位置目標(biāo)的背景圖象可由任一種只讀模式形成,這包括運(yùn)動(dòng)圖象和數(shù)據(jù)驅(qū)動(dòng)圖象,例如一個(gè)根據(jù)當(dāng)前時(shí)間改變其表達(dá)的夜/日位置目標(biāo),進(jìn)而,一個(gè)位置目標(biāo)的背景圖象可以混淆以便在背景圖象和視窗及顯示前端的目標(biāo)圖符之類的項(xiàng)目之間加入深度層次。飽和度亦可用于生成背景圖像和前端項(xiàng)目之間的鮮明度。
一個(gè)位置目標(biāo)的布局以及濃密度被用來反映對(duì)位置目標(biāo)的滿意程度。用戶對(duì)一個(gè)位置目標(biāo)所做的任何布局改變被保存起來并在返回時(shí)存貯起來,除非該位置目標(biāo)只允許只讀訪問。背景圖象與位置目標(biāo)尺寸的比例以及規(guī)模的關(guān)系建立了用戶的作用域的概念。因此,一個(gè)小的收縮位置目標(biāo)指示距離,而一個(gè)大的位置目標(biāo)表示一個(gè)位置目標(biāo)的巨大。
位置目標(biāo)的空間容量對(duì)其表達(dá)至關(guān)重要。在一個(gè)位置目標(biāo)中的目標(biāo)的選擇,布置以及翻譯指示了可供用戶選擇的范圍。某些位置目標(biāo)很易于為用戶理解而其他則要求通過打開和閱讀進(jìn)行進(jìn)一步分析。但是,通過觀察位置目標(biāo)中包含的單元,可以很容易地區(qū)分位置目標(biāo)。進(jìn)而,一個(gè)空間深度以及導(dǎo)航的交互方法是位置目標(biāo)的特性。實(shí)施空間虛擬現(xiàn)實(shí)提供了三組輸入設(shè)備的使用以及導(dǎo)航。
亮度和印刷單元有助于為每個(gè)位置目標(biāo)提供區(qū)別特性。注重于位置目標(biāo)的特定方面即可設(shè)計(jì)位置目標(biāo)。印刷(例如顯示大尺寸使用的字樣)亦可用于為位置目標(biāo)提供區(qū)別特性。
除了位置目標(biāo)之外的目標(biāo)在工作空間中的位置目標(biāo)和其他類型的目標(biāo)中,位置目標(biāo)是最高級(jí)目標(biāo)。因此,在位置目標(biāo)的上下文中,發(fā)現(xiàn)了包括折合庫之類的儲(chǔ)存器目標(biāo)的典型目標(biāo)。進(jìn)而,儲(chǔ)存器目標(biāo)(例如折合庫)不能包含位置目標(biāo),儲(chǔ)存器目標(biāo)只可包含對(duì)明信片之類的位置目標(biāo)的引用。
位置目標(biāo)可包含多個(gè)其他目標(biāo),這類目標(biāo)包括文件,儲(chǔ)存器,家用電器,工具,文具以及對(duì)個(gè)人的引用。位置目標(biāo)亦可包含稱為子位置目標(biāo)的其他位置目標(biāo)。位置目標(biāo)亦可包含對(duì)其他位置目標(biāo)的引用。因此,位置目標(biāo)的層級(jí)可以維護(hù)以允許對(duì)相關(guān)目標(biāo)的進(jìn)一步再分類。
一個(gè)最佳實(shí)施例允許生成插入共用的位置目標(biāo)的工作空間中的目標(biāo)。例如,插入一個(gè)位置目標(biāo)中的通告板允許已經(jīng)訪問了一個(gè)位置目標(biāo)的人們相互之間交換信息。另外,名片可插入一個(gè)位置目標(biāo)中,以允許人們與名片擁有人接觸。
一個(gè)最佳實(shí)施例允許用戶訪問選定的目標(biāo)并同時(shí)由兩種方法通過位置目標(biāo)導(dǎo)航。這兩種方法包括一個(gè)便攜式儲(chǔ)存器和一個(gè)工作空間架。便攜式儲(chǔ)存器由一個(gè)背包或手提箱可見地顯示,它用于包含對(duì)目標(biāo)(例如文件,儲(chǔ)存器和工具臺(tái))的引用。這類目標(biāo)可用于每個(gè)訪問過的位置目標(biāo),包括共用的位置目標(biāo)。但是,為了共用或復(fù)制一個(gè)攜帶的目標(biāo)到一個(gè)合作的位置目標(biāo),就要把該目標(biāo)從儲(chǔ)存器拖出來放進(jìn)一個(gè)共用區(qū)。
工作空間架是用戶從一個(gè)位置目標(biāo)移到另一目標(biāo)時(shí)的臨時(shí)存儲(chǔ)器。工作架總是可見的,它通過表達(dá)可直接從工作架上訪問的工作空間目標(biāo)來簡化用戶操作。
參見圖6,它展示了一個(gè)工作架。桌面600包括菜單602以及架子604和606,工作架604是打開的而工作架606則是關(guān)閉的,兩個(gè)工作架分別都有軟連線608和610。因此,連線608由鼠標(biāo)器指針拖曳以便打開工作架604,反之,連線610未被拖曳從而工作架606保持關(guān)閉。打開工作架604產(chǎn)生了兩個(gè)工作空間目標(biāo),它們分別由圖符612和614表示。連續(xù)扣兩下指向工作空間目標(biāo)圖符的鼠標(biāo)器指針,即可訪問或打開該工作空間目標(biāo)。
除了用工作架或便攜式的儲(chǔ)存器,用戶可以通過直接操縱把一個(gè)目標(biāo)移到另一目標(biāo)。直接操縱只是調(diào)用被選擇的目標(biāo)并將其拖移到特定的目標(biāo)投下即可。被拖移的目標(biāo)包含與類別,內(nèi)容及原始信息(例如“讀/寫”或“只讀”屬性)有關(guān)的信息。該特定目標(biāo)利用這類信息來確定在拖曳的目標(biāo)和特定的目標(biāo)之間會(huì)發(fā)生何種交換。也就是說,根據(jù)系統(tǒng)預(yù)值條件將會(huì)有什么交換。本發(fā)明的最佳實(shí)施例尤其是允許以下五類交換(1)拒絕;(2)復(fù)制;(3)移動(dòng)引用;(4)送出復(fù)制;以及(5)移動(dòng),位置目標(biāo)和個(gè)人最好有“移動(dòng)引用”作為拖曳目標(biāo)的系統(tǒng)預(yù)置條件。
在一個(gè)位置目標(biāo)中包含的目標(biāo)安排分別為每個(gè)與一個(gè)工作空間有關(guān)的用戶所維護(hù)。如此,一個(gè)給定位置目標(biāo)的每個(gè)用戶具有與位置目標(biāo)關(guān)聯(lián)的狀態(tài),該狀態(tài)把位置目標(biāo)展示為用戶最后重新安排的布局,用戶狀態(tài)保留在用戶的本地區(qū)作站。替換之,一個(gè)給定位置目標(biāo)可在一個(gè)單獨(dú)狀態(tài)中維護(hù),而訪問該位置目標(biāo)的所有用戶都可在該狀態(tài)處以同樣方式觀看該位置目標(biāo)。
通過把圖符丟入垃圾箱圖符并選擇一個(gè)垃圾清除命令,即可從一個(gè)位置目標(biāo)的工作空間中清除目標(biāo)。所有工作空間目標(biāo)最好只通過一個(gè)垃圾箱圖符刪除。進(jìn)而,該垃圾箱目標(biāo)在把要清除的目標(biāo)拖曳在垃圾箱圖符上的時(shí)候顯示目標(biāo)接受性并在拖曳的目標(biāo)被包含于其中時(shí)顯示可見的反饋。再有,為了看看其中包含的單元,可以打開該垃圾箱目標(biāo)。
在一個(gè)位置目標(biāo)中表示的若干個(gè)人一個(gè)個(gè)人目標(biāo)只用于指示來自一個(gè)給定位置目標(biāo)的個(gè)人的存在與否。例如,當(dāng)用戶生成一個(gè)位置目標(biāo)時(shí),用戶的個(gè)人目標(biāo)最好在生成的位置目標(biāo)中形成。如此,訪問該位置目標(biāo)的其他用戶可以意識(shí)到形成該位置目標(biāo)的用戶的存在。與個(gè)人目標(biāo)相對(duì)比,對(duì)個(gè)人的引用并不指示在一個(gè)位置目標(biāo)中一個(gè)人的存在與否。反之,對(duì)個(gè)人的引用提供了有關(guān)個(gè)人的信息以及與其通信的方式。例如位于一個(gè)位置目標(biāo)中的名片通知用戶如何與名片中涉及的人進(jìn)行接觸。
除了把一個(gè)人作為個(gè)人目標(biāo)表示之外,亦可展示存在的其他方面。這些方面包括是否(1)一個(gè)給定位置目標(biāo)是用戶的主要或有效位置目標(biāo);(2)一個(gè)人的興趣級(jí),即是否該個(gè)人的注意力分配給一些其他位置目標(biāo);(3)在一個(gè)位置目標(biāo)中一個(gè)人的有效級(jí);以及(4)一個(gè)人的通訊可用性。
一個(gè)最佳實(shí)施例可以涉及是否一個(gè)給定的位置目標(biāo)是一個(gè)人的有效位置目標(biāo)。即是否在一個(gè)給定位置目標(biāo)中表示的個(gè)人現(xiàn)在存在于該給定的位置目標(biāo)之中,這一確定只有當(dāng)一個(gè)人通過利用視窗位置目標(biāo)同時(shí)位于多個(gè)位置目標(biāo)中的時(shí)候才是必要的。進(jìn)而,在一個(gè)給定位置目標(biāo)中的目標(biāo)(例如一個(gè)包含的文件)也可展示給一特定個(gè)人觀看。
一個(gè)人的興趣級(jí)(或注重級(jí))與多個(gè)位置目標(biāo)有關(guān)。因此,存在于三個(gè)位置目標(biāo)中的一個(gè)個(gè)人可能比獨(dú)自存在于一個(gè)位置目標(biāo)中的個(gè)人對(duì)每個(gè)目標(biāo)的注意力要少。進(jìn)而,關(guān)于一個(gè)有效位置目標(biāo),在一個(gè)位置目標(biāo)中和牽涉到一個(gè)包含的文件的關(guān)系也是興趣級(jí)要考慮的情況之一。
用戶的有效級(jí)指出了用戶是否當(dāng)前正在位置目標(biāo)中進(jìn)行任何活動(dòng)或已經(jīng)有了活動(dòng)。如此,高度無效可能指示該個(gè)人不再在辦公室或辦公桌處。這類信息在試圖找到具有高度無效的個(gè)人時(shí)很有用。
一個(gè)個(gè)人的有效性方面亦可通過一個(gè)最佳實(shí)施例關(guān)聯(lián)。也就是說是否該個(gè)人可通訊或可被通訊。雖然一個(gè)最佳實(shí)施例提供了各種形式的小組通訊,個(gè)人也可以選擇獨(dú)自工作。因此,用戶可以指定一個(gè)不可用狀態(tài),其中將不允許來自他人的通訊。如此,在一個(gè)位置目標(biāo)中通過指出想要不被干擾的個(gè)人的方式即可與不可用狀態(tài)關(guān)聯(lián)。
其他類型的特定信息(與一個(gè)位置目標(biāo)中表示的人有關(guān)的信息)與用戶相關(guān)。這類信息可以包括個(gè)人的名字,其實(shí)際地址,該個(gè)人是否聯(lián)機(jī),與該個(gè)人共用的每個(gè)文件的優(yōu)先級(jí),共用文件的題目,以及該個(gè)人正在工作的文件的部分,這一特定信息可通過與一個(gè)給定個(gè)人相關(guān)的“Getlnfo”命令檢索。
一個(gè)最佳實(shí)施例可使一個(gè)個(gè)人由不同身份標(biāo)識(shí)。具體而言,在一個(gè)位置目標(biāo)中表示的個(gè)人可由一個(gè)光學(xué)圖象或另一不太個(gè)人的表示所表示。進(jìn)而,個(gè)人可匿名或使用假名而不用其真實(shí)身份進(jìn)行個(gè)人表示。此外,可以隱匿在一給定位置目標(biāo)中進(jìn)行一個(gè)行為的個(gè)人的身份。
一個(gè)位置目標(biāo)可能在用戶訪問前需要一定的標(biāo)識(shí)級(jí)。例如,一個(gè)位置目標(biāo)可能需要訪問一個(gè)位置目標(biāo)的用戶由其真實(shí)身份表示。其他位置目標(biāo)(例如一個(gè)集中位置目標(biāo))允許用戶用假名。而其他位置目標(biāo)也可隱匿訪問和參與該目標(biāo)的那些個(gè)人的所有身份以便保密。
為了使用戶優(yōu)先與位置目標(biāo)標(biāo)識(shí)的要求級(jí)相適應(yīng),采用了一種協(xié)商機(jī)制。該機(jī)制可使用戶根據(jù)位置目標(biāo)標(biāo)識(shí)的要求級(jí)選擇適當(dāng)?shù)臉?biāo)識(shí),例如,用戶可能希望由系統(tǒng)預(yù)置匿名,在用戶想要訪問一個(gè)需要每個(gè)用戶的真實(shí)身分的位置目標(biāo)時(shí),用戶將被一個(gè)消息提示,指出該位置目標(biāo)不允許匿名進(jìn)入,然后,用戶再被提示進(jìn)入。如此,用戶有機(jī)會(huì)根據(jù)現(xiàn)有環(huán)境在最佳標(biāo)識(shí)不足時(shí)修改最佳識(shí)別。
個(gè)人最好與被包含于位置目標(biāo)的目標(biāo)中的另一個(gè)人在一個(gè)位置目標(biāo)的工作空間中表示。替換之,個(gè)人可在另一媒體中描述而不是具體地展示在一個(gè)位置目標(biāo)的工作空間中,這類媒體包括(1)一個(gè)單獨(dú)的視窗;(2)一個(gè)在打開時(shí)顯示個(gè)人的拉出抽屜;(3)一個(gè)顯示連接個(gè)人的工作臺(tái)的菜單。
是否在一個(gè)位置目標(biāo)的工作空間中或在位置目標(biāo)之外物理地表示一個(gè)人取決于與一個(gè)位置目標(biāo)相關(guān)的個(gè)人的功能。因此,在位置目標(biāo)中提供服務(wù)的一個(gè)個(gè)人可通過將其表示在位置目標(biāo)中的方式而準(zhǔn)確的描述出來,例如,圖書館管理員通常想到在圖書館中為公眾提供各種服務(wù)。如此,該管理員可在一個(gè)單獨(dú)的視窗中描述。
由于大量個(gè)人可以存在于一給定位置目標(biāo)中,一個(gè)最佳實(shí)施例提供了在位置目標(biāo)中換比的一組個(gè)人的表示。當(dāng)在一位置目標(biāo)中有很多個(gè)人時(shí),單獨(dú)的通訊不太可能。如此,在該位置目標(biāo)中的所有個(gè)人縮滅并作為一個(gè)單獨(dú)的小組表示。因此,屬于該組的所有人可送出消息而同時(shí)通訊,與該組所有人員通訊的能力受訪問控制所支配。
在所有人不想縮滅成為一組時(shí),可把大量人分開。即只是包括所有人的段才表示并立即可訪。分開也可是隨機(jī)確定的,例如,地點(diǎn)靠近用戶的那些個(gè)人可單獨(dú)成組。
與是否把很多個(gè)人縮滅成組或分開成組無關(guān),一個(gè)最佳實(shí)施例提供了各種地點(diǎn)工具,從而用戶可以檢索這些人并標(biāo)識(shí)一個(gè)特定個(gè)人。
詳細(xì)邏輯以下部分?jǐn)⑹隽烁鶕?jù)本發(fā)明的一個(gè)最佳實(shí)施例。圖7是一個(gè)流程圖,其展示了根據(jù)一個(gè)最佳實(shí)施例的控制的高級(jí)流程。處理始于700,并立即去往功能框710。在該處用戶聯(lián)機(jī),功能框712展示了根據(jù)存在位置目標(biāo)中的概貌信息激勵(lì)相關(guān)的旅行袋,功能框715則為根據(jù)用戶概貌信息激勵(lì)初始位置目標(biāo)。然后,在判別框720處進(jìn)行測試以確定是否用戶要導(dǎo)航到另一位置。若是,則控制通過標(biāo)志730去往圖9的標(biāo)志900以處理對(duì)一個(gè)新位置的導(dǎo)航。然后,當(dāng)控制返回時(shí),處理再次始于判別框720。若否,則在功能框740處處理當(dāng)前位置環(huán)境中的任務(wù)而且控制返回到功能框710等待另一用戶聯(lián)機(jī)。
圖8是展示根據(jù)一個(gè)最佳實(shí)施例的用戶會(huì)話處理的詳細(xì)邏輯。處理起始于終端800并立即去往功能框810以使用戶從名單中選擇名字,然后在功能框820處通過示例一個(gè)用戶目標(biāo)來生成用戶會(huì)話,然后功能框830啟動(dòng)與一用戶目標(biāo)有關(guān)的記錄的項(xiàng)目,而功能框840示例叫做位置Balter的記錄項(xiàng)目,功能框850打開與位置Bulter有關(guān)的用戶旅行袋,功能框860確定用戶位置Bulter的起始位置,而功能框870打開位置且終端880返回控制到調(diào)用程序。
圖9是展示與關(guān)閉先前位置并打開新位置有關(guān)的詳細(xì)邏輯。處理始于終端900并立即去往功能框910以確定另一位置之所在,在功能框920處退出當(dāng)前位置,并在判別框930處進(jìn)行測試以確定是否先前位置已退出。若先前位置是以適當(dāng)方式退出的,則選中的位置在功能框940處被打開,用戶在功能框950處被提示進(jìn)入選中的位置,而先前的位置在功能框960處關(guān)閉,且控制在970處回到調(diào)用程序。若先前位置被測到?jīng)]有適當(dāng)退出,則控制通過終端970返回調(diào)用程序。
圖10展示根據(jù)一個(gè)最佳實(shí)施例與關(guān)閉一個(gè)位置相關(guān)的詳細(xì)邏輯。處理始于終端1000并立即去往功能框1010以關(guān)閉與以前的位置有關(guān)的表示文件,并在功能框1020處存儲(chǔ)當(dāng)前位置狀態(tài)信息的概要以及在功能框1030處進(jìn)行測試以確定是否其他表示文件可用。若是,則控制通過終端1040返回到調(diào)用程序。
圖11展示了根據(jù)一個(gè)最佳實(shí)施例與打開一個(gè)新位置有關(guān)的詳細(xì)邏輯。處理始于終端1100并去往功能框1110繪制與一個(gè)位置有關(guān)的背景,然后在功能框1120處打開與一個(gè)位置關(guān)聯(lián)的文件并在功能框1130處初始與該文件關(guān)聯(lián)的表示。然后,在功能框1140處進(jìn)行測試以確定是否有更多文件要處理。若是,則控制返回到功能框1120以處理其余文件。若否,則處理結(jié)束于終端1150。
體系結(jié)構(gòu)以下表示的是敘述的體系結(jié)構(gòu)的詳細(xì)邏輯,該邏輯由分類和目標(biāo)圖之類的工具表示以表示系統(tǒng)中的交互。圖12是表明根據(jù)一個(gè)最佳實(shí)施例在其他可見設(shè)計(jì)語言(VDL)圖示中使用的技術(shù)的VDL鍵,1200示出了合作的例子。1210是生成目標(biāo)的例子。1220則示出了間接合作的例子。最后,1230展示了儲(chǔ)存的示例。圖13是根據(jù)一個(gè)最佳實(shí)施例的Booch圖。
邏輯上來講,一個(gè)位置是一個(gè)自含環(huán)境,該環(huán)境可被自動(dòng)實(shí)施,不幸地是,在一個(gè)位置中運(yùn)行的內(nèi)容是邏輯上與任意較低級(jí)服務(wù)相關(guān)但非由較低級(jí)服務(wù)組合,一個(gè)位置是項(xiàng)目的一個(gè)邏輯組。這些項(xiàng)目在不同地址空間運(yùn)行并由操作系統(tǒng)結(jié)構(gòu)單獨(dú)處理。而操作系統(tǒng)結(jié)構(gòu)包括層級(jí)服務(wù)器,觀察系統(tǒng)或文件體系結(jié)構(gòu)。為了作為一個(gè)邏輯單元,位置服務(wù)的較高級(jí)必須管理一個(gè)位置的項(xiàng)目以便由單獨(dú)環(huán)境的概念模型來表示一個(gè)用戶,如圖14所示,每個(gè)用戶都在其擁有的機(jī)器上有某些位置組,每個(gè)用戶亦可有權(quán)進(jìn)入其他位置。
位置的擁有層級(jí)在一給定機(jī)器上的每個(gè)用戶將有一個(gè)單獨(dú)的“住家”位置,在該處用戶可以存儲(chǔ)其文件和工作空間項(xiàng),如圖15所示,由于允許共用單個(gè)機(jī)器,所以在一個(gè)系統(tǒng)上可以有許多住家位置并有一個(gè)簡單方式來配置該系統(tǒng),以提供客人和公眾位置供不為系統(tǒng)所知的其他人使用。圖4示出了位置的簡單層級(jí),其展示了在一個(gè)共用機(jī)器的用戶之間的位置邏輯層級(jí)。每個(gè)人都有其自己的“住家”位置,該位置包含了其特定的信息并進(jìn)而分為不同用戶的子位置。
用戶總是在一個(gè)位置中用戶總是在位置中,用戶總是有效,所以當(dāng)他們聯(lián)機(jī)時(shí),他們必須位于一適當(dāng)位置處。這可能是他們的住家或系統(tǒng)預(yù)置位置、在脫機(jī)之前所在的最后位置、或他們選擇的一個(gè)位置。圖16示出了給出這些選擇的一些示例對(duì)話。
用戶可以在聯(lián)機(jī)后選擇要去的位置。他們從下列可能之一進(jìn)行選擇(1)絕對(duì)去往象住家或郵寄位置之類的特定位置,或(2)最近的位置(即用戶在脫機(jī)前的位置)。若該最近的位置是一個(gè)遠(yuǎn)地位置,則系統(tǒng)詢問是否用戶想現(xiàn)在就去。用戶可以看到類似于圖16所示的對(duì)話框。
每個(gè)用戶都有一個(gè)指定為系統(tǒng)預(yù)置位置的位置。該系統(tǒng)預(yù)置位置只是在用戶聯(lián)機(jī)時(shí)想要開始操作的位置的引用。該系統(tǒng)預(yù)置位置也是用戶在必要時(shí)可以返回的位置。我們可以通過命令鍵這類的途徑或通過架子的方式簡化其操作。通過系統(tǒng)預(yù)置,用戶的住家位置即成為其系統(tǒng)預(yù)置位置。
位置維護(hù)特定用戶信息位置設(shè)計(jì)的許多方面允許用于用戶客戶化以及用戶歷史。例如,每個(gè)用戶可以有其自己的位置觀察以及保存的文件表示。該信息必須存在某一地方。而且由于是特定用戶信息,它存在人類子系統(tǒng)people subsystem提供的用戶區(qū)。用戶通許系統(tǒng)啟始位置單元。位置設(shè)計(jì)需要在用戶會(huì)話開始時(shí)打開某些界面單元。這一目標(biāo)的例子是架子或旅行袋。位置結(jié)構(gòu)需要運(yùn)行某些處理,例如歷史服務(wù)。用戶通話的生成啟動(dòng)了這些服務(wù)。
位置可展示哪些人在其間圖17示出了一個(gè)人像的條幅,這些人都在一個(gè)位置中,從該位置中的人的圖符里,可自動(dòng)拖出一個(gè)有關(guān)該人的名片。該TPlace模型分類維護(hù)了一組TPerson目標(biāo),這些目標(biāo)正與該位置相連,隨著人們進(jìn)入該位置,個(gè)人目標(biāo)為他們示例里被加入到該位置模型。當(dāng)他們離開該位置時(shí),該位置消除對(duì)這些人的引用。
以下是TPlace模型的方法,它與個(gè)人表示管理有關(guān),其交互示于圖18中。
<pre listing-type="program-listing"><![CDATA[class TPlaceModelpublic TFolderModel{public//...other stuff removed...virtual voidAdoptConnectedPerson(TPerson*);virtual voidAddConnectedPerson(const TPerson&);virtual voidRemoveConnectedPerson(const TPerson&person);virtual TPerson*OrphanConnectedPerson(const TPerson&person);virtual TIterator* CreateConnectedPeopleIterator( )const;virtual Boolean IsConnected(const TPerson&person);// Some speculative ideasvirtual Boolean AllowPersonToEnter(TPerson&person);//virtual void PersonEntered(TPerson& person);virtual TInterest* CreateAddedPersonInterest( );virtual TInterest* CreateRemovedPersonInterest( );}]]></pre>
位置和用戶優(yōu)先將個(gè)人目標(biāo)加到位置模型的處理示于圖19中并對(duì)其討論如下。從其邏輯極限而言,把一個(gè)位置作為虛擬機(jī)器似乎指出了每個(gè)位置都有與其關(guān)聯(lián)的優(yōu)先權(quán)組,而且所有用戶優(yōu)先級(jí)也是針對(duì)具體位置的。如此便在允許幾乎完全不同的用戶環(huán)境(環(huán)境可以用優(yōu)先級(jí)客戶化)而向用戶提供很高的靈活性。但這樣做的代價(jià)是復(fù)雜化并且要求在最高優(yōu)先級(jí)表示的界面更為復(fù)雜。
允許位置特定的優(yōu)先級(jí)很復(fù)雜,由于用戶可能在指定時(shí)有下列意愿·只在這一位置時(shí)使用這一優(yōu)先級(jí)。
·為所有沒有這種特定優(yōu)先級(jí)的位置設(shè)置系統(tǒng)預(yù)置優(yōu)先級(jí)。
·總是設(shè)置這種當(dāng)前優(yōu)先級(jí)。這一優(yōu)先級(jí)是替換值。若系統(tǒng)預(yù)置以及位置特定優(yōu)先級(jí)是已提供的唯一參數(shù),用戶可能困惑并提供一個(gè)無效系統(tǒng)預(yù)置,并且期待將其用于任何地方。一個(gè)位置可能在沒有位置特定優(yōu)先級(jí)的情況下被進(jìn)入。
圖20和21展示了位置和工作空間之間的聯(lián)系。位置是工作空間的最高級(jí)實(shí)體里作為使用該工作空間其他單元的上下文。位置可包含其他位置并可包含其他工作空間單元,例如折合庫和文件,基本上提供了把用戶信息空間分為更多有意義的邏輯組(例如按項(xiàng)目,任務(wù),公司機(jī)構(gòu)等),在一個(gè)位置中,具有折合庫和文件的儲(chǔ)存層級(jí),如以下圖示。
維護(hù)一個(gè)持續(xù)的文件狀態(tài)位置表達(dá)必須支持的功能之一是恢復(fù)最后一項(xiàng)用戶所在位置中的內(nèi)容的能力。位置和位置上的表示引用已經(jīng)邏輯地在文件中打開的文件。
·追蹤在位置中打開的該組文件。
·當(dāng)用戶進(jìn)入一個(gè)位置時(shí)打開這些文件·當(dāng)用戶離開一個(gè)位置時(shí)關(guān)閉這些文件·對(duì)于所有以上所述,位置表示需要能夠保存特定的表示,該特定的表示在該位置中打開以便在一個(gè)現(xiàn)實(shí)狀態(tài)中展示該環(huán)境。例如,若一個(gè)假選文件支持多個(gè)表示,則可在一個(gè)位置進(jìn)行每月觀看而在另一位置進(jìn)行每日觀看。一個(gè)在觀看表中的儲(chǔ)存器在一個(gè)位置是適當(dāng)?shù)亩诹硪晃恢锰巹t成為特殊的。位置和位置表示必須保持在該位置中打開的文件的信息。
用戶存儲(chǔ)的特定用戶表達(dá)圖22示出了由用戶信息存儲(chǔ)的目標(biāo),其目的是要保持文件表示狀態(tài)。大的模型存儲(chǔ)表示在位置上保存的表示以及在用戶文件上保存的表示都在這里。目錄表明文件到位置的特定表示的映射。這些用于當(dāng)用戶打開文件以便可以使用正確表示。在用戶空間中,人類子系統(tǒng)提供優(yōu)先級(jí)信息以及最近歷史信息的存儲(chǔ)。該表示本身存在這里以及引用它們的目錄中。目錄采用用戶優(yōu)先級(jí)MPreference Collection目標(biāo)提供的字典語義。
·每個(gè)人都有一個(gè)在位置上的表示,它包含了所有用戶最后看到的那個(gè)位置的必要信息,這包括在位置中的打開文件的表(展示為表示代用以及可能由數(shù)據(jù)模型ID)。
·每個(gè)人可有多個(gè)存在一個(gè)單獨(dú)文件中的表示。他可有所看到的每個(gè)位置的不同表示。
文件表示信息的目錄把文件映射到現(xiàn)存的表示中。這些現(xiàn)存的表示存在于被看到的位置中。在這一目錄中的信息是文件(它只需要模型ID(一個(gè)全局ID),象鍵,位置ID,以及表示的表示替代)。
位置表示需要與文件相關(guān)的信息,包括當(dāng)文件第一次打開時(shí)的信息以便適當(dāng)?shù)鼗謴?fù)位置中下一次的狀態(tài)。為完成此任務(wù),則必須接收有關(guān)何時(shí)視窗表示在位置中打開的通知。這是通過以下過程實(shí)現(xiàn)的·所有打開/關(guān)閉/跟隨命令都用模型命令的形式,該模型命令刪除打開和關(guān)閉一個(gè)包含的策略目標(biāo)的文件的工作。圖23是一個(gè)Booch圖,示出了根據(jù)一個(gè)最佳實(shí)施例采用位置文件策略目標(biāo)的命令子分類。標(biāo)志2310標(biāo)識(shí)了根據(jù)一個(gè)最佳實(shí)施例打開文件的模型命令。標(biāo)志2320標(biāo)識(shí)了2310處表示的命令的模型命令的子分類。該命令刪除位置文件策略目標(biāo)。2330是一個(gè)儲(chǔ)存把2320所用的文件策略存在存儲(chǔ)器中的混合分類。所有位置特定模型命令是2330處的目標(biāo)的子分類。標(biāo)志2340是一個(gè)策略目標(biāo),用于實(shí)現(xiàn)前述目標(biāo)的操作·該策略目標(biāo)被封裝于我們想要這一位置發(fā)生的行為種類中,該行為對(duì)合作位置而言不同或若想要不同人的界面時(shí)會(huì)不同。
·當(dāng)每個(gè)儲(chǔ)存器或文件表示寄存其“打開”命令到菜單時(shí),使用這些送來的打開命令,它們包含了如何接觸文件記錄位置的信息。這些表示在被打開時(shí)接收策略目標(biāo)本身,正如很快會(huì)看到的。
·當(dāng)執(zhí)行打開命令時(shí),將從要打開的文件開始(這通常發(fā)生于命令去往被執(zhí)行的文件之時(shí))·打開命令將把打開送至其包括的策略目標(biāo)·策略目標(biāo)通過查詢?yōu)橛脩舯4娴谋硎镜哪夸泚泶_定適當(dāng)?shù)谋硎尽げ呗阅繕?biāo)然后打開該表示并為該表示而把策略目標(biāo)設(shè)置成與其本身一樣。這就是策略目標(biāo)如何發(fā)送到在該位置中打開的所有表示的過程,這一方法即使在有視窗位置時(shí)或多個(gè)位置一次打開時(shí)也工作·策略目標(biāo)然后由位置表示記錄文件打開·該位置表示更新其打開文件表以加入新入口·涉及在一個(gè)位置中的文件上打開的一個(gè)保存的表示的步驟示于圖24。而涉及在一個(gè)位置中的文件上關(guān)閉一個(gè)表示的步驟示于圖25中儲(chǔ)存器模型體系結(jié)構(gòu)當(dāng)目標(biāo)A嵌入目標(biāo)B時(shí),B的模型被復(fù)制到A的模型存儲(chǔ)。B被稱為一個(gè)嵌入模型。B形成了一個(gè)嵌入層級(jí)。B的表示是一個(gè)在A的表示內(nèi)的幀/略圖。B的略圖可在同樣視窗和組中的應(yīng)有位置處打開?;蛟趩为?dú)的視窗但相同的組中的離散位置處打開。當(dāng)目標(biāo)A包含目標(biāo)B時(shí),B的模型不被復(fù)制到A的模型存儲(chǔ)中。B稱之為可儲(chǔ)存,B由A形成了儲(chǔ)存層級(jí)。B的表示為一在A的表示中的圖符。B總是在離散位置處打開(在不同視窗和小組中)。
圖26簡潔地解釋了嵌入和儲(chǔ)存的不同。在這一信息中,提出了有關(guān)顏色配合問題的請(qǐng)求。一個(gè)圖象被嵌入到文件中并被減小以包括整個(gè)短文而無需把圖象卷動(dòng)過去。它有一個(gè)清楚的“HEY I’M A FRAM”的邊界。這一圖象將由系統(tǒng)預(yù)置在適當(dāng)位置處打開。折合庫保持Jeff給Jim的編碼以供查看。它被包含在這段信息中并將總是在離散位置處打開。
儲(chǔ)存器的固有特性一個(gè)儲(chǔ)存器有如下繼承特性·它可儲(chǔ)存目標(biāo),只要工作空間儲(chǔ)存器(即折合庫和位置)只保持工作空間目標(biāo)(即文件,折合庫),則其他特殊目的的儲(chǔ)存器可以保留其他類型的目標(biāo)。例如,一個(gè)數(shù)據(jù)庫儲(chǔ)存器可保留數(shù)據(jù)庫詢問的結(jié)果。從一個(gè)儲(chǔ)存器中刪除一個(gè)目標(biāo)是從系統(tǒng)中去除目標(biāo)的模型(存儲(chǔ)器結(jié)構(gòu)中)以及模型存儲(chǔ)(磁盤結(jié)構(gòu)上)。
·它可包含對(duì)目標(biāo)的引用連接并在引用的目標(biāo)從一個(gè)儲(chǔ)存器復(fù)制到另一儲(chǔ)存器時(shí)固定這些連接。從一個(gè)儲(chǔ)存器中刪除一個(gè)引用只是去除該引用而并不影響引用的目標(biāo)的模型以及模型存儲(chǔ)。非儲(chǔ)存器也可以保留對(duì)目標(biāo)的引用儲(chǔ)存器和引用并不是緊密相連的。
·它可形成與系統(tǒng)層級(jí)無關(guān)的儲(chǔ)存層級(jí)。換言之,用戶可隨意用儲(chǔ)存器在其工作空間中組織信息,而無論信息存在文件系統(tǒng)的何處以及是如何存儲(chǔ)的,一個(gè)儲(chǔ)存器可以跨越多個(gè)卷。若所有卷都不可用,則不顯示它們或用灰色消褪表示這些不可用的卷。儲(chǔ)存器本身,即儲(chǔ)存層級(jí)的根,則存在于其封閉位置并屬于與該位置同樣的存儲(chǔ)范疇(網(wǎng)絡(luò)機(jī)器卷)·一個(gè)智能儲(chǔ)存器可使用定位程序過濾其內(nèi)容。一個(gè)儲(chǔ)存器的繼承特性包括·在一個(gè)儲(chǔ)存器上的操作(剪裁/復(fù)制/粘貼/取消,選擇,移動(dòng)等)可以取消和重復(fù)無限次數(shù)。
·一個(gè)儲(chǔ)存器可有一個(gè)視窗/幀/略圖/圖符表達(dá)。同樣儲(chǔ)存器可有多種表達(dá)一每種表達(dá)都有不同的形狀和感覺(即折合庫和rolodex)。
以下概要將用折合庫和文件來敘述用戶和儲(chǔ)存器以及可儲(chǔ)存之間的交互。其他種類的儲(chǔ)存器和可儲(chǔ)存的行為類似。
生成一個(gè)折合庫在折合庫文具上扣兩下并且在一個(gè)架子上生成一個(gè)新的折合庫。將有其他類型的文具來生成其他種類的儲(chǔ)存器。一個(gè)有關(guān)生成折合庫邏輯的VDL圖示于圖27中。
把一個(gè)折合庫從一個(gè)折合庫復(fù)制到另一折合庫把任選拖曳鍵按下把折合庫A從折合庫X拖曳到折合庫Y并投入其中。折合庫A將包含所有原始文件的考貝。若這些原始文件是聯(lián)接的,考貝將互相連接但不連到原始文件。展示考貝折合庫邏輯的VDL圖示于圖28中。
把一個(gè)折合庫從一個(gè)折合庫移到另一折合庫從折合庫X把折合庫A拖至折合庫Z并投入其中,圖29展示了移動(dòng)一個(gè)折合庫邏輯的圖形。
刪除一個(gè)折合庫從折合庫Z中把折合庫A拖到廢物筐(對(duì)垃圾箱的引用)或垃圾箱。展示該折合庫移動(dòng)的邏輯示于圖30之中。
復(fù)制(移動(dòng))一個(gè)可儲(chǔ)存從一個(gè)折合庫到另一折合庫從折合庫X由任選拖曳把文件Foo拖至折合庫Y并投入其中。若考貝的文件有連接,則其連接將被適當(dāng)?shù)陌才拧1灰苿?dòng)的文件將從該折合庫移出。
從一個(gè)折合庫把一個(gè)可儲(chǔ)存復(fù)制(移動(dòng))到一個(gè)文件從折合庫Y由任選拖曳把文件Foo拖到文件條(DocumentBar)。由于一個(gè)文件也可包含可儲(chǔ)存,文件Foo(DocumentFoo)將在文件條中示為一個(gè)圖符。(該移動(dòng)的可儲(chǔ)存將從該折合庫中移出)。展示移動(dòng)一個(gè)折合庫邏輯的VDL圖示于圖31中。
權(quán)利要求
1.一種用于在計(jì)算機(jī)存儲(chǔ)器中組織信息的方法,其特征在于(a)根據(jù)一個(gè)系統(tǒng)預(yù)置位置目標(biāo)在該存儲(chǔ)器中示例一個(gè)位置目標(biāo);(b)在該位置目標(biāo)中引用至少一個(gè)工作空間單元;以及(c)在該位置目標(biāo)中存儲(chǔ)概貌信息。
2.權(quán)利要求1所述方法,還包括在一個(gè)位置目標(biāo)中存儲(chǔ)指示位置的信息的步驟。
3.權(quán)利要求1所述方法,包括根據(jù)一個(gè)位置目標(biāo)被激活時(shí)指示計(jì)算機(jī)系統(tǒng)參數(shù)的概貌信息恢復(fù)一個(gè)計(jì)算機(jī)系統(tǒng)的步驟。
4.權(quán)利要求1所述方法,還包括在一個(gè)位置目標(biāo)被激活時(shí)打開特定文件的步驟。
5.權(quán)利要求4所述方法,還包括根據(jù)一個(gè)位置被激活時(shí)的概貌信息表示一個(gè)文件的步驟。
6.權(quán)利要求1所述方法,還包括根據(jù)與一個(gè)計(jì)算機(jī)系統(tǒng)的特定用戶有關(guān)的概貌信息恢復(fù)該計(jì)算機(jī)系統(tǒng)的步驟。
7.權(quán)利要求6所述方法,還包括根據(jù)與計(jì)算機(jī)系統(tǒng)的特定用戶有關(guān)的概貌信息表示一個(gè)文件的步驟。
8.權(quán)利要求1的方法,還包括在一個(gè)由特定用戶使用的旅行袋中存儲(chǔ)臨時(shí)目標(biāo)的步驟。
9.權(quán)利要求1所述方法,還包括生成用于存儲(chǔ)與一特定用戶相關(guān)的信息的個(gè)人目標(biāo)。
10.用于在多個(gè)用戶之間交互的計(jì)算機(jī)系統(tǒng),包括(a)一個(gè)由一系統(tǒng)預(yù)置位置目標(biāo)示例的在存儲(chǔ)器中的位置目標(biāo);(b)至少一個(gè)在該位置目標(biāo)中引用的工作空間單元;以及(c)存在該位置目標(biāo)中的概貌信息。
11.權(quán)利要求10所述的系統(tǒng),還包括指示存在該計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器里的一個(gè)位置目標(biāo)中的子位置的信息。
12.權(quán)利要求10所述系統(tǒng),還包括根據(jù)一個(gè)位置目標(biāo)被激活時(shí)指示計(jì)算機(jī)系統(tǒng)參數(shù)的概貌信息恢復(fù)計(jì)算機(jī)系統(tǒng)的裝置。
13.權(quán)利要求10所述的系統(tǒng),還包括在激活一個(gè)位置目標(biāo)時(shí)打開特定文件的裝置。
14.權(quán)利要求13所述的系統(tǒng),還包括根據(jù)一個(gè)位置目標(biāo)激活時(shí)存在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器中的概貌信息表達(dá)一個(gè)文件裝置。
15.權(quán)利要求14所述的系統(tǒng),還包括根據(jù)與計(jì)算機(jī)系統(tǒng)的一個(gè)特定用戶關(guān)聯(lián)的概貌信息恢復(fù)計(jì)算機(jī)系統(tǒng)的裝置。
16.權(quán)利要求14所述的系統(tǒng),還包括根據(jù)與計(jì)算機(jī)系統(tǒng)的一個(gè)特定用戶關(guān)聯(lián)的概貌信息表示一個(gè)文件裝置。
17.權(quán)利要求10所述的系統(tǒng),還包括把臨時(shí)目標(biāo)存在一個(gè)特定用戶使用的旅行袋中的裝置。
18.權(quán)利要求10所述的系統(tǒng),還包括生成一個(gè)個(gè)人目標(biāo)以存儲(chǔ)與一特定用戶相關(guān)的信息的裝置。
19.權(quán)利要求10所述的系統(tǒng),還包括根據(jù)一個(gè)位置目標(biāo)激活時(shí)存在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器中的概貌信息示例合作的裝置。
20.權(quán)利要求10所述的系統(tǒng),還包括根據(jù)一個(gè)文件激活時(shí)存在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器中的概貌信息示例合作的裝置。
全文摘要
一種在位置目標(biāo)中組織信息的方法和裝置,一個(gè)位置目標(biāo)被生成以儲(chǔ)存有關(guān)個(gè)人,事物以及其他位置的其他目標(biāo)。生成的位置目標(biāo)可由多個(gè)用戶訪問。因此,本發(fā)明可使已經(jīng)訪問了一個(gè)位置目標(biāo)的用戶與另一用戶合作和交互。
文檔編號(hào)G06F12/00GK1110066SQ94190304
公開日1995年10月11日 申請(qǐng)日期1994年1月6日 優(yōu)先權(quán)日1993年6月3日
發(fā)明者羅伯特·D·狄肯遜 申請(qǐng)人:塔里根特公司