欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

工作空間管理方法及工作空間管理系統(tǒng)的制作方法

文檔序號(hào):6468335閱讀:574來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::工作空間管理方法及工作空間管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種工作空間管理方法和工作空間管理系統(tǒng),其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的窗口。
背景技術(shù)
:近年來(lái),信息更加多樣化且信息量龐大。個(gè)人計(jì)算機(jī)(PC)也不例外。用戶(hù)通過(guò)啟動(dòng)各種應(yīng)用程序并且同時(shí)打開(kāi)各種文檔從而在PC上進(jìn)行作業(yè)。當(dāng)顯示或編輯各種信息時(shí),采用各種應(yīng)用程序。運(yùn)行方案隨著目的或信息種類(lèi)的不同而有所不同。例如,文字處理器用于文本語(yǔ)句,繪圖工具用于繪制圖表,以及網(wǎng)頁(yè)瀏覽器用于查看網(wǎng)絡(luò)上的文檔。在這種情形下,在PC上啟動(dòng)各種應(yīng)用程序并且打開(kāi)許多文檔,對(duì)這些應(yīng)用程序和文檔進(jìn)行管理是麻煩的。在作為通用OS(操作系統(tǒng))的Windows(注冊(cè)商標(biāo))中,將啟動(dòng)的應(yīng)用程序和打開(kāi)的文檔圖標(biāo)化在稱(chēng)為任務(wù)欄的欄條上,從而允許用戶(hù)縱覽當(dāng)前啟動(dòng)的應(yīng)用程序和打開(kāi)的文檔(即窗口)。然而,如果窗口的數(shù)量增加,則會(huì)排列許多圖標(biāo),從而難于在任務(wù)欄上查找到期望的圖標(biāo)。為了處理這個(gè)問(wèn)題,在Windows中將同一應(yīng)用程序(例如Microsoftword或InternetExplorer)中所打開(kāi)的多個(gè)文檔在任務(wù)欄上圖標(biāo)化為一個(gè)單元。然而,存在這樣一個(gè)問(wèn)題。對(duì)于用戶(hù)達(dá)到一定目的的動(dòng)作(任務(wù))不必與應(yīng)用程序相對(duì)應(yīng)。也就是說(shuō),一個(gè)任務(wù)并不總是在一個(gè)應(yīng)用程序中完成。更確切地說(shuō),常常涉及兩個(gè)或更多個(gè)應(yīng)用程序來(lái)完成一個(gè)任務(wù)。例如,在撰寫(xiě)技術(shù)文章時(shí),除了文字處理器以外,用戶(hù)還同時(shí)(通過(guò)同時(shí)啟動(dòng)相應(yīng)的應(yīng)用程序)顯示詞典、他或她本人所閱讀過(guò)的文章、他或她自己之前所撰寫(xiě)的文章以及用于繪制圖表的繪圖工具。此外,在編制程序時(shí),同時(shí)采用用于編輯源代碼的編輯器、用于編譯或調(diào)試的環(huán)境、指南以及網(wǎng)頁(yè)瀏覽器(用于根據(jù)需要而進(jìn)行檢索)。在創(chuàng)建郵件時(shí),同時(shí)采用郵寄者、日歷、時(shí)間表管理系統(tǒng)以及名單管理系統(tǒng)。此外,在這些任務(wù)中,根據(jù)用戶(hù)的喜好將各應(yīng)用程序或文檔布置在桌面上以組成用戶(hù)的作業(yè)空間。在本說(shuō)明書(shū)中將這種與用戶(hù)的任務(wù)相對(duì)應(yīng)的作業(yè)空間稱(chēng)為"工作空間"。通常,用戶(hù)大多并行地執(zhí)行多種任務(wù)。在閱讀或書(shū)寫(xiě)郵件之后,用戶(hù)閱讀他人的文章,并且還撰寫(xiě)他或她自己的論文。此時(shí),切換各任務(wù)的作業(yè)常常是麻煩的。會(huì)出現(xiàn)這樣的問(wèn)題需要多次點(diǎn)擊圖標(biāo)以激活多個(gè)應(yīng)用程序或文檔,否則不能將同一文檔放置在不同工作空間的不同位置上。用戶(hù)想要做的是切換各任務(wù)或各工作空間并且對(duì)其進(jìn)行管理。應(yīng)用程序的切換或管理僅對(duì)用戶(hù)產(chǎn)生系統(tǒng)的便利性。根據(jù)用戶(hù)的喜好靈活地布置各種應(yīng)用程序或文檔以使工作空間的構(gòu)造更加容易,從而需要可以簡(jiǎn)單地進(jìn)行對(duì)切換任務(wù)時(shí)產(chǎn)生的工作空間的切換。作為用戶(hù)構(gòu)建工作空間以方便切換的技術(shù),在后述的非專(zhuān)利文獻(xiàn)1所披露的稱(chēng)為Rooms(房間)的系統(tǒng)中采用房間比喻來(lái)支持工作空間的切換。將應(yīng)用程序或文檔(即窗口)的布置保存為Room,從而概略地縱覽Room或者利用Doors(門(mén))來(lái)切換各Room(工作空間)。5作為通過(guò)將與非專(zhuān)利文獻(xiàn)1的Rooms類(lèi)似的概念引申為三維而實(shí)現(xiàn)的系統(tǒng),在后述的非專(zhuān)利文獻(xiàn)2中披露了TaskGallery(任務(wù)走廊)。在TaskGallery中,利用諸如在墻壁上放置特定的窗口組等三維空間存儲(chǔ)器來(lái)實(shí)現(xiàn)任務(wù)管理。此外,在如后述的非專(zhuān)利文獻(xiàn)3所披露的稱(chēng)為ScalableFabric(可擴(kuò)展結(jié)構(gòu))的系統(tǒng)中,假定用戶(hù)主要在大顯示器的中心進(jìn)行作業(yè)??梢酝瑫r(shí)移動(dòng)多個(gè)窗口,其中如果跨越各窗口將某一窗口從中央工作空間移動(dòng)到顯示器的周邊區(qū)域,則整個(gè)窗口縮小。如果位于側(cè)部的窗口組(工作空間)再次移動(dòng)到中心,則整個(gè)窗口放大,從而恢復(fù)先前的作業(yè)狀態(tài)。這樣,在某個(gè)任務(wù)的作業(yè)期間可以識(shí)別其他任務(wù)的存在(作為窗口圖像的縮略圖),從而便于切換工作空間。作為對(duì)Windows(注冊(cè)商標(biāo))的任務(wù)欄作出的發(fā)明,在后述的非專(zhuān)利文獻(xiàn)4和非專(zhuān)利文獻(xiàn)5中提出了稱(chēng)為GroupBar(分組欄)的系統(tǒng)。顯示在桌面上的多個(gè)窗口的狀態(tài)可以共同地保存為組并再現(xiàn)。此時(shí),在任務(wù)欄上針對(duì)每組而不是針對(duì)每個(gè)窗口來(lái)顯示圖標(biāo),從而可以避免圖標(biāo)溢出任務(wù)欄的問(wèn)題。此外,隨著對(duì)應(yīng)于組的圖標(biāo)的切換可以容易地切換工作空間。在后述的非專(zhuān)利文獻(xiàn)6所披露的ElasticWindows(彈性窗口)中,可以以嵌套方式顯示多個(gè)窗口以分級(jí)管理各工作空間。自動(dòng)地調(diào)節(jié)布置以使位于嵌套的下位結(jié)構(gòu)中的多個(gè)窗口不會(huì)疊加,或者允許對(duì)多個(gè)窗口共同操作(關(guān)閉、移動(dòng)、最小化、最大化)。日本專(zhuān)利No.2715421提出了多個(gè)文檔可以粘帖在虛擬板上并再現(xiàn)的架構(gòu)。通過(guò)打開(kāi)該板,電子板可以按關(guān)閉以前的狀態(tài)再現(xiàn)。通過(guò)將板視為工作空間,可以簡(jiǎn)單地再現(xiàn)或切換工作空間先前的狀態(tài)。JP-A-1-76114(這里所用術(shù)語(yǔ)"JP-A"是指"未經(jīng)審查已公布的日本專(zhuān)利申請(qǐng)")提出了這樣的系統(tǒng)即,根據(jù)簡(jiǎn)單的指令按照尺寸或位置改變多個(gè)疊加的窗口,并且將其重新布置以使彼此不再疊加。最后,JP-A-2-28716提出了這樣一種系統(tǒng),該系統(tǒng)用于自動(dòng)地控制窗口的位置以便在打開(kāi)新窗口時(shí)不與其他窗口疊加。[非專(zhuān)禾U文獻(xiàn)l]S.K.CardandA.Henderson.〃Amultiple,virtual-workspaceinterfacetosupportusertaskswitching.〃inProceedingsofCHI,pp.53-59,1987.[非專(zhuān)禾U文獻(xiàn)2]G.Robertson,M.vanDantzich,D.Robbins,M.Czerwinski,K.Hinckley,K.Risden,D.Thiel,V.Gorokhovsky.〃TheTaskGallery:A3Dwindowmanager."inProceedingsofCHI2000,494-501,2000.[非專(zhuān)利文獻(xiàn)3]G.Robertson,E.Horvitz,M.Czerwinski,P.Baudisch,D.Hutchings,B.Meyers,D.Robins,G.Smith.〃ScalableFabric:Flexibletaskmanagement.〃inProceedingsofAVI,pp.85-89,2004.[非專(zhuān)利文獻(xiàn)4]G.Smith,P.Baudisch,G.Robertson,M.Czerwinski,B.Meyers,D.Robbins,E.Horvitz,andD.Andrews.〃GroupBar:TheTaskBarevolved.〃inProceedingsof0ZCHI,'03,2003.[非專(zhuān)利文獻(xiàn)5]M.Czerwinski,E.Horvitz,andS.Wilhite.〃Adiarystudyoftaskswitchingandinterruptions.〃inProceedingsofCHI,pp.175-182,2004.[非專(zhuān)利文獻(xiàn)6]E.KandoganandB.Shneiderman.〃ElasticWindows:Improvedspatiallayoutandrapidmultiplewindowoperations.〃inProceedingsofACMAdvancedVisualInterfaces(AVI),Gubbio,Italy,pp,29-38,1996.根據(jù)三個(gè)評(píng)價(jià)基準(zhǔn)對(duì)上述現(xiàn)有技術(shù)進(jìn)行比較。1.是否支持工作空間的構(gòu)建或切換?2.怎樣調(diào)節(jié)窗口以消除窗口的疊加?3.現(xiàn)存的應(yīng)用程序是否可用?如果可用,使其可用的難易程度有多大?表1<table>tableseeoriginaldocumentpage7</column></row><table>對(duì)于這些現(xiàn)有技術(shù),存在將由本發(fā)明解決的兩個(gè)問(wèn)題。1.關(guān)于工作空間的構(gòu)建和切換的功能問(wèn)題2.關(guān)于利用現(xiàn)存應(yīng)用程序的實(shí)現(xiàn)方法的問(wèn)題1.關(guān)于工作空間的構(gòu)建和切換的功能問(wèn)題如表1所示,如先前所述的可以構(gòu)建工作空間的現(xiàn)有研究包括Rooms(非專(zhuān)利文獻(xiàn)1)、TaskGallery(非專(zhuān)利文獻(xiàn)2)、ScalableFabric(非專(zhuān)利文獻(xiàn)3)、GroupBar(非專(zhuān)利文獻(xiàn)4和非專(zhuān)利文獻(xiàn)5)、日本專(zhuān)利No.2715421以及ElasticWindows(非專(zhuān)利文獻(xiàn)6)。怎樣容易地切換任務(wù)、怎樣簡(jiǎn)單地恢復(fù)先前的任務(wù)狀態(tài)以及怎樣設(shè)計(jì)用戶(hù)界面是這些技術(shù)的關(guān)鍵問(wèn)題。在允許構(gòu)建工作空間的上述方案中,下面將說(shuō)明工作空間的構(gòu)建方法的相關(guān)技術(shù)問(wèn)題。在Rooms(非專(zhuān)利文獻(xiàn)1)和日本專(zhuān)利No.2715421中,在布置窗口之前,需要準(zhǔn)備好房間或板,并且在該房間或板上布置必要的窗口。也就是說(shuō),在構(gòu)建工作空間之前,需要向系統(tǒng)宣布"我將要為XX構(gòu)建工作空間"。在TaskGallery(非專(zhuān)利文獻(xiàn)2)和GroupBar(非專(zhuān)利文獻(xiàn)4和非專(zhuān)利文獻(xiàn)5)中,需要進(jìn)行這樣的操作B卩,布置窗口并且保存已布置窗口的狀態(tài)。換句話(huà)說(shuō),在布置工作空間之后,需要向系統(tǒng)宣布"我將要將所構(gòu)建的XX保存為工作空間"。在ScalableFabric(非專(zhuān)利文獻(xiàn)3)中,盡管布置窗口的動(dòng)作直接導(dǎo)致工作空間的構(gòu)建,但當(dāng)前沒(méi)有在作業(yè)的工作空間被存儲(chǔ)到周邊區(qū)域,從而存在作業(yè)空間被限制于顯示器的中央部分的問(wèn)題。在ElasticWindows(非專(zhuān)利文獻(xiàn)6)中,在布置窗口之前,需要在窗口中連續(xù)打開(kāi)嵌套的新窗口。這樣,根據(jù)任一項(xiàng)現(xiàn)有技術(shù),在構(gòu)建工作空間時(shí),除了布置窗口、放置在哪里以及放置什么的操作以外,還需要指明"什么形成工作空間"。否則存在顯示區(qū)域無(wú)法得到有效利用的問(wèn)題。期望有一個(gè)直觀的用戶(hù)界面,通過(guò)該用戶(hù)界面布置窗口的動(dòng)作可以直接導(dǎo)致工作空間的構(gòu)建。期望通過(guò)有效地利用顯示區(qū)域來(lái)實(shí)現(xiàn)這一點(diǎn)。此外,根據(jù)除了ElasticWindows(非專(zhuān)利文獻(xiàn)6)以外的現(xiàn)有技術(shù),簡(jiǎn)單地將多個(gè)窗口的布置保存為工作空間,但是不調(diào)節(jié)工作空間內(nèi)窗口的布置。通常,在執(zhí)行一個(gè)任務(wù)時(shí)要參考多個(gè)窗口的信息。此時(shí),優(yōu)化窗口的布置以消除窗口的疊加或者去除浪費(fèi)的空間對(duì)于用戶(hù)而言是件困難的作業(yè)。這些技術(shù)不支持這項(xiàng)作業(yè)。期望存在這樣的功能B卩,在工作空間內(nèi)自動(dòng)地調(diào)節(jié)窗口位置以消除窗口的疊加或者去除浪費(fèi)的空間。2.關(guān)于利用現(xiàn)存應(yīng)用程序的實(shí)現(xiàn)方法的問(wèn)題先前已經(jīng)說(shuō)明了自動(dòng)調(diào)節(jié)窗口位置以使窗口在工作空間中不疊加的必要性。在JP-A-1-76114和JP-A-2-28716中,可以部分地解決這個(gè)問(wèn)題。也就是說(shuō),一接收到來(lái)自用戶(hù)的指令或者在打開(kāi)窗口的時(shí)刻就調(diào)節(jié)窗口的布置以消除窗口的疊加。然而,當(dāng)用戶(hù)在此后移動(dòng)窗口或改變窗口大小時(shí),可能會(huì)隱藏其他的窗口。為了解決上述有關(guān)窗口的布置的問(wèn)題,在ElasticWindows(非專(zhuān)利文獻(xiàn)6)中,分級(jí)管理窗口,并且隨著用戶(hù)移動(dòng)窗口或改變窗口大小重新布置其他窗口。在此架構(gòu)中,由于各窗口之間的關(guān)聯(lián)比較緊密,因此無(wú)法使用現(xiàn)存的應(yīng)用程序。問(wèn)題在于僅可運(yùn)行在8ElasticWindows上初始構(gòu)建的應(yīng)用程序。在工作空間管理系統(tǒng)中,期望的是也可以在架構(gòu)上處理現(xiàn)存的應(yīng)用程序(如果可能的話(huà),不改變現(xiàn)存的應(yīng)用程序,或者如果必要的話(huà),盡可能少地改變現(xiàn)存的應(yīng)用程序)。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種不會(huì)疊加窗口或浪費(fèi)空間的構(gòu)成工作空間的直觀的用戶(hù)界面。此外,本發(fā)明的另一目的在于通過(guò)盡可能少地改變現(xiàn)存系統(tǒng)來(lái)再現(xiàn)多個(gè)窗口的布置從而構(gòu)造工作空間,并且調(diào)節(jié)窗口的布置以使在每個(gè)工作空間中各窗口不會(huì)發(fā)生疊加。換句話(huà)說(shuō),本發(fā)明意在提供一種簡(jiǎn)單而直觀的用戶(hù)界面,其可通過(guò)盡可能少地改變現(xiàn)存系統(tǒng)來(lái)滿(mǎn)足對(duì)現(xiàn)有技術(shù)的全部三個(gè)評(píng)價(jià)基準(zhǔn)。(1)根據(jù)本發(fā)明的第一方面,提供一種工作空間管理方法,其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述方法包括管理與所述多個(gè)窗口相關(guān)的管理信息;檢測(cè)每個(gè)窗口的狀態(tài)變化;在所述檢測(cè)變化步驟中檢測(cè)到其中一個(gè)窗口的移動(dòng)的情況下,通過(guò)參照所述管理信息來(lái)檢測(cè)與所述一個(gè)窗口鄰近的或與所述一個(gè)窗口疊加的其他窗口;在所述檢測(cè)其他窗口步驟中檢測(cè)到其他窗口的情況下,分別在所述一個(gè)窗口和所述其他窗口中顯示待??康耐?课恢茫灰约霸谒鰴z測(cè)變化步驟中檢測(cè)到所述一個(gè)窗口的移動(dòng)停止的情況下,經(jīng)由所述停靠位置使所述一個(gè)窗口與所述其他窗口停靠在一起。窗口的??渴侵复翱诘倪B接。在停靠位置的顯示模式下,例如,改變窗口的側(cè)邊的形狀,改變窗口側(cè)邊的顏色,或者同時(shí)改變窗口側(cè)邊的形狀和顏色。例如,可以在窗口中顯示邊緣。也可以采用其他模式,只要用戶(hù)可以直觀地識(shí)別出??课恢茫蛘咭部梢蕴砑悠渌伾蛐螤畹膱D像。所述多個(gè)窗口是利用不同的應(yīng)用程序啟動(dòng)的。這意味著存在可以相同或可以不相同的多個(gè)應(yīng)用程序。(2)如第(1)項(xiàng)所述的工作空間管理方法,其中,所述多個(gè)窗口是利用不同的應(yīng)用程序啟動(dòng)的。(3)如第(1)項(xiàng)所述的工作空間管理方法,其中,所述窗口為矩形,所述一個(gè)窗口按照與所述其他窗口的一邊的尺寸相適應(yīng)的尺寸進(jìn)行??浚⑶宜鲆粋€(gè)窗口和所述其他窗口是構(gòu)成矩形的停靠窗口的多個(gè)子窗口。(4)如第(1)項(xiàng)所述的工作空間管理方法,其中,所述顯示停靠位置步驟包括分別在所述一個(gè)窗口的至少兩邊和所述其他窗口的至少兩邊上顯示所述??课恢?。(5)如第(1)項(xiàng)所述的工作空間管理方法,還包括在所述檢測(cè)變化步驟中檢測(cè)到其中一個(gè)子窗口的尺寸變化的情況下,通過(guò)參照所述管理信息來(lái)改變所述其他子窗口的尺寸。(6)如第(1)項(xiàng)所述的工作空間管理方法,還包括在所述檢測(cè)變化步驟中檢測(cè)到??看翱诘囊苿?dòng)的情況下,整體地移動(dòng)所述??看翱?。(7)如第(1)(6)項(xiàng)中任一項(xiàng)所述的工作空間管理方法,還包括取消??看翱诘耐?俊?8)根據(jù)本發(fā)明的第二方面,提供一種工作空間管理方法,其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述方法包括在將其中一個(gè)窗口拖動(dòng)至靠近其他窗口的情況下,顯示所述一個(gè)窗口和所述其他窗口相??康奈恢?;以及在顯示??课恢玫臓顟B(tài)下停止拖動(dòng)所述一個(gè)窗口的情況下,使所述一個(gè)窗口與所述其他窗口停靠從而生成一個(gè)??看翱?。(9)提供一種工作空間管理系統(tǒng),其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述系統(tǒng)包括窗口管理單元,其存儲(chǔ)與顯示在顯示器上的所述多個(gè)窗口相關(guān)的管理信息;檢測(cè)單元,其檢測(cè)每個(gè)窗口的狀態(tài)變化;窗口檢測(cè)單元,在所述檢測(cè)單元檢測(cè)到其中一個(gè)窗口的移動(dòng)的情況下,所述窗口檢測(cè)單元通過(guò)參照所述管理信息來(lái)檢測(cè)與所述一個(gè)窗口鄰近的或與所述一個(gè)窗口疊加的其他窗口;呈現(xiàn)單元,在所述窗口檢測(cè)單元檢測(cè)到所述其他窗口的情況下,所述呈現(xiàn)單元呈現(xiàn)出所述一個(gè)窗口與所述其他窗口可以進(jìn)行???呈現(xiàn)所述一個(gè)窗口與所述其他窗口可以進(jìn)行停靠的??课恢?;以及停靠單元,在所述檢測(cè)單元檢測(cè)到所述一個(gè)窗口的移動(dòng)停止的情況下,所述??繂卧?jīng)由所呈現(xiàn)的??课恢檬顾鲆粋€(gè)窗口與所述其他窗口停靠在一起。(10)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述呈現(xiàn)單元包括顯示單元,所述顯示單元顯示所述一個(gè)窗口與所述其他窗口相停靠的位置。(11)如第(10)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述顯示單元顯示所述窗口上可區(qū)別于其他邊的特定邊。(12)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述檢測(cè)單元周期性地監(jiān)測(cè)激活窗口的狀態(tài)以檢測(cè)所述激活窗口的事件變化。(13)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述檢測(cè)單元檢測(cè)對(duì)所述窗口操作的事件的種類(lèi)。(14)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述多個(gè)窗口是利用不同的應(yīng)用程序啟動(dòng)的。(15)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述管理信息至少包括識(shí)別所述窗口的識(shí)別信息、所述窗口的位置信息以及所述窗口的尺寸信息。(16)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述窗口為矩形,所述一個(gè)窗口按照與所述其他窗口的一邊的尺寸相適應(yīng)的尺寸進(jìn)行???,并且所述一個(gè)窗口和所述其他窗口是構(gòu)成矩形的停靠窗口的多個(gè)子窗口。(17)如第(10)項(xiàng)所述的工作空間管理系統(tǒng),其中,在所述一個(gè)窗口靠近所述其他窗口的情況下,所述呈現(xiàn)單元分別在所述一個(gè)窗口的至少兩邊和所述其他窗口的至少兩邊上顯示??课恢?。(18)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),還包括尺寸改變單元,在所述檢測(cè)單元檢測(cè)到其中一個(gè)子窗口的尺寸變化的情況下,所述尺寸改變單元通過(guò)參照所述管理信息來(lái)改變其他子窗口的尺寸。(19)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),還包括移動(dòng)單元,在所述檢測(cè)單元檢測(cè)到??看翱诘囊苿?dòng)的情況下,所述移動(dòng)單元移動(dòng)所述??看翱?。(20)如第(9)項(xiàng)所述的工作空間管理系統(tǒng),還包括狀態(tài)保存單元,其保存??看翱诘臓顟B(tài);以及狀態(tài)再現(xiàn)單元,其基于由所述狀態(tài)保存單元保存的狀態(tài)再現(xiàn)所述停靠窗口。(21)根據(jù)本發(fā)明的第三方面,提供一種工作空間管理系統(tǒng),其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述系統(tǒng)包括停靠單元,其使其中一個(gè)窗口與其他窗口停靠在一起從而生成包括所述一個(gè)窗口和其他窗口作為多個(gè)子窗口的的??看翱冢皇褂脷v史保存單元,其保存對(duì)于所述停靠窗口的子窗口的操作歷史信息;以及布置推薦單元,其基于所述操作歷史信息推薦所述??看翱谥械淖哟翱诘牟贾谩?22)如第(21)項(xiàng)所述的工作空間管理系統(tǒng),其中,所述布置推薦單元基于所述操作歷史信息至少計(jì)算子窗口的使用頻率和子窗口之間的相似度,并且基于由此得到的計(jì)算結(jié)果來(lái)確定所述子窗口的布置。(23)根據(jù)本發(fā)明的第四方面,提供一種工作空間管理系統(tǒng),其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述系統(tǒng)包括檢測(cè)單元,其檢測(cè)出其中一個(gè)窗口被拖動(dòng)至靠近其他窗口;顯示單元,其根據(jù)所述檢測(cè)(所檢測(cè)的結(jié)果)來(lái)顯示所述一個(gè)窗口與所述其他窗口相??康耐?课恢茫灰约巴?繂卧陲@示所述??课恢玫臓顟B(tài)下停止拖動(dòng)所述一個(gè)窗口的情況下,所述??繂卧顾鲆粋€(gè)窗口與所述其他窗口??繌亩梢粋€(gè)停靠窗口。本發(fā)明可以達(dá)到下述效果。(a)在使窗口與傳統(tǒng)相比更直觀和更簡(jiǎn)單的情況下構(gòu)建工作空間的操作。(b)通過(guò)自動(dòng)布置工作空間中的窗口以簡(jiǎn)化窗口布置,從而可以有效地利用有限的顯示空間而不會(huì)浪費(fèi)空間。基于附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)說(shuō)明,其中圖1A示出將窗口B拖動(dòng)到窗口A附近的狀態(tài),以及圖1B示出窗口B與窗口A??康臓顟B(tài);圖2A2B為示出在停靠窗口中子窗口的尺寸的變化的視圖,其中,圖2A示出子窗口B的尺寸的變化,以及圖2B示出子窗口A的尺寸的變化;圖3A3B為示出在由窗口A、B以及C??砍傻拇翱谥懈淖冏哟翱诔叽绲臓顟B(tài)的視圖,其中,圖3A示出子窗口A的尺寸的變化,以及圖3B示出子窗口B和C的尺寸的變化;圖4A4B為示出在由窗口A、B、C以及D??砍傻拇翱谥懈淖冏哟翱诔叽绲臓顟B(tài)的視圖,其中,圖4A示出子窗口A的尺寸的變化,以及圖4B示出子窗口B、C以及D的尺寸的變化;圖5A5B為示出嵌入式停靠的視圖,其中,圖5A示出窗口C與??看翱贏和B??恐暗臓顟B(tài),以及圖5B示出??看翱贑之后的狀態(tài);圖6為示出根據(jù)本發(fā)明實(shí)施例的工作空間管理系統(tǒng)中的事件檢測(cè)方法的構(gòu)造的框圖;圖7為示出根據(jù)本實(shí)施例的事件檢測(cè)單元的操作流程的流程圖;圖8為示出根據(jù)本實(shí)施例的窗口管理單元在執(zhí)行時(shí)的操作流程的流程圖;圖9為示出根據(jù)本實(shí)施例的窗口管理單元在移動(dòng)時(shí)的操作流程的流程圖;圖10為示出根據(jù)本實(shí)施例的窗口管理單元在放開(kāi)時(shí)的操作流程的流程圖;圖11為示出根據(jù)本實(shí)施例的窗口管理單元在調(diào)節(jié)大小時(shí)的操作流程的流程圖12為鄰近窗口單元的操作說(shuō)明圖;圖13A為邊緣顯示單元的操作說(shuō)明圖,以及圖13B為??繂卧牟僮髡f(shuō)明圖;圖14為示出根據(jù)本實(shí)施例的事件通知方法的構(gòu)造的框圖;圖15為示出窗口管理單元利用事件通知方法在退出時(shí)的操作流程的流程圖;圖16為示出根據(jù)本實(shí)施例的用于存儲(chǔ)和再現(xiàn)窗口狀態(tài)/文檔狀態(tài)的系統(tǒng)構(gòu)造的框圖;圖17為示出根據(jù)本實(shí)施例的用于呈現(xiàn)??繉?duì)象窗口候選者的系統(tǒng)構(gòu)造的框圖;圖18為示出通過(guò)候選文檔呈現(xiàn)單元列舉候選文檔的實(shí)例的視圖;圖19為示出根據(jù)本實(shí)施例的用于推薦窗口布置的系統(tǒng)構(gòu)造的框圖;圖20為示出根據(jù)本實(shí)施例的計(jì)算子窗口之間相似度的概念的視圖;圖21為示出根據(jù)本實(shí)施例的用于進(jìn)行嵌入式停靠的系統(tǒng)構(gòu)造的框圖;圖22A示出擴(kuò)展式??康膶?shí)例,以及圖22B示出嵌入式??康膶?shí)例;圖23A23C為示出鄰近子窗口檢測(cè)單元的操作的視圖;圖24為示出在窗口內(nèi)劃分區(qū)域的實(shí)例的視圖;以及圖25為示出根據(jù)本實(shí)施例的用于執(zhí)行工作空間管理系統(tǒng)、工作空間管理方法以及工作空間管理程序的處理裝置的構(gòu)造實(shí)例的示意圖。具體實(shí)施例方式下面將參照根據(jù)本發(fā)明的工作空間管理系統(tǒng)的基本思路。本發(fā)明的思路大致上分為兩部分。1.支持工作空間的構(gòu)建和切換的用戶(hù)界面2.實(shí)現(xiàn)1的用戶(hù)界面以盡可能簡(jiǎn)單地將現(xiàn)存應(yīng)用程序合并入本發(fā)明的架構(gòu)中的結(jié)構(gòu)1.用戶(hù)界面及其操作圖1A示出了在顯示器上顯示出兩個(gè)窗口A和B且將窗口B拖動(dòng)到窗口A附近的狀態(tài)。通過(guò)在計(jì)算機(jī)的操作軟件上執(zhí)行不同的應(yīng)用軟件從而在顯示器上顯示窗口A和B,其中利用諸如鼠標(biāo)等輸入設(shè)備選擇窗口B并將其拖動(dòng)(移動(dòng))。如果窗口A和窗口B在某種程度上更為接近,則在窗口A和B的相對(duì)側(cè)顯示出表明兩個(gè)窗口可以??康匿忼X狀邊緣10和12。如果在這種狀態(tài)下放開(kāi)(停止移動(dòng))窗口B,那么如圖1B所示,兩個(gè)窗口A和B??砍梢粋€(gè)窗口。此時(shí),窗口B的尺寸調(diào)節(jié)為與顯示出窗口A的邊緣的一側(cè)的尺寸相適應(yīng)的尺寸。這里,已??康拇翱?下文稱(chēng)為??看翱?表現(xiàn)如同沒(méi)有停靠的普通窗口(下文稱(chēng)為非??看翱?一樣。(a)??恐蟠翱诘男螤顬榫匦位蛘叫?。(b)??恐蟮母鞔翱谝黄鹨苿?dòng)。也就是說(shuō),通過(guò)拖動(dòng)標(biāo)題欄同時(shí)移動(dòng)窗口A和B。(c)可以同時(shí)關(guān)閉、最大化或最小化包含在??看翱谥械母鱾€(gè)子窗口。此外,作為多個(gè)窗口的集合的??看翱谂c普通窗口的不同之處在于以下幾點(diǎn)。(a)通過(guò)改變特定子窗口的尺寸也改變其他子窗口(進(jìn)一步囊括全體的??看翱?的尺寸。(b)可以取消??俊?梢匀∠w或者可以?xún)H取消特定子窗口。(c)如果需要,標(biāo)題欄的顯示可以不同于普通窗口的顯示以表明??俊?cl)將"??咳∠?按鈕添加到"最小化"、"最大化"以及"關(guān)閉"的普通按鈕上。(c2)將窗口的圖標(biāo)改為特定的圖標(biāo)。(c3)改變標(biāo)題欄的背景顏色。接下來(lái),下面將說(shuō)明在改變子窗口的尺寸時(shí)的操作。圖2A2B示出了改變子窗口B的尺寸從而改變窗口A的尺寸且同時(shí)改變停靠窗口(包括窗口A和B)的整體尺寸。如圖2A所示如果放大(增加高度和寬度)窗口B,則如圖2B所示窗口A的高度改變。然而,窗口A的寬度并不改變。圖3A3B示出了在由子窗口A、B以及C停靠成的窗口中怎樣加寬窗口A。如果從圖3A所示的狀態(tài)增加子窗口A的寬度,則如圖3B所示窗口B和C以相同的寬度比縮小。圖4A4B示出了在由子窗口A、B、C以及D??砍傻拇翱谥性鯓蛹訉挻翱贏。如果從圖4A所示的狀態(tài)放大子窗口A,則如圖4B所示窗口C和D的寬度相應(yīng)地減小。同時(shí),窗口B的寬度擴(kuò)大。在本發(fā)明中,假定采用??看翱谧鳛楣ぷ骺臻g。在這個(gè)意義上,同義地使用??看翱诤凸ぷ骺臻g。2.結(jié)構(gòu)(實(shí)現(xiàn)方法)為了實(shí)現(xiàn)本發(fā)明上述思路的架構(gòu)(下文稱(chēng)為停靠窗口架構(gòu)(DWF)),從下列觀點(diǎn)來(lái)看如果可以簡(jiǎn)單地通過(guò)向操作系統(tǒng)(OS)添加功能來(lái)實(shí)現(xiàn)DWF是有利的。(a)在不改變現(xiàn)存的應(yīng)用程序(例如MicrosoftOffice的應(yīng)用程序)的情況下可以獲得DWF的優(yōu)勢(shì)。(b)即使系統(tǒng)中存在缺陷,僅僅替換添加到OS中的模塊就足夠,并且不必替換每個(gè)應(yīng)用程序。這對(duì)于系統(tǒng)的版本升級(jí)也是適用的。然而,這種事情通常是困難的。因?yàn)殡y于從應(yīng)用程序的外部知道在應(yīng)用程序的窗口發(fā)生什么事情以及該窗口處于什么狀態(tài)。這里,提出兩種方法應(yīng)對(duì)這個(gè)問(wèn)題。這里,將用于管理添加到OS中的窗口的模塊稱(chēng)為"管理器"。方法A(事件檢測(cè)方法)事件檢測(cè)方法包括利用管理器周期性地檢查所有窗口的狀態(tài),并且如果窗口狀態(tài)存在變化則根據(jù)變化的種類(lèi)來(lái)指定事件的種類(lèi)。方法B(事件通知方法)事件通知方法包括如果各窗口的窗口狀態(tài)發(fā)生變化,則從窗口向管理器通知發(fā)生了事件。事件檢測(cè)方法允許在完全不用改變應(yīng)用程序的情況下來(lái)實(shí)現(xiàn)DWF。然而,具有以下問(wèn)題。(a)由于管理器周期性地檢查所有窗口的狀態(tài),因此會(huì)占用大量的計(jì)算機(jī)資源。(b)由于通過(guò)周期性的檢查來(lái)檢測(cè)事件,因此從實(shí)際發(fā)生事件到檢測(cè)到該事件存在時(shí)間遲延。這引起DWF的全體行為滯后。當(dāng)然,盡管可利用較短的檢查周期來(lái)緩解此問(wèn)題,但是如果周期較短將會(huì)耗費(fèi)更多的計(jì)算機(jī)資源。對(duì)于事件通知方法,要求各應(yīng)用程序側(cè)執(zhí)行"在必要時(shí)刻通知管理器存在事件"的處理。也就是說(shuō),要求改變各應(yīng)用程序。當(dāng)然,變化越少越好。由于在每次改變管理器中的13功能時(shí)改變所有的應(yīng)用程序是麻煩的,因此期望安裝到各應(yīng)用程序上的功能是通用的(對(duì)于改變功能是健壯的)。于是,作為設(shè)置在應(yīng)用程序側(cè)的最小化功能,提出"如果發(fā)生特定事件就向管理器通知該特定事件"。這里重要的是應(yīng)用程序側(cè)僅將事件的發(fā)生通知給管理器,但不執(zhí)行任何其他的事情(包括與管理器的雙向通信),其中如果應(yīng)用程序僅進(jìn)行通知,則管理器處理其他所有的事情。如實(shí)施例中所詳細(xì)說(shuō)明的,待發(fā)送的事件的種類(lèi)如下作為最小化構(gòu)造。應(yīng)用程序的啟動(dòng)"執(zhí)行(Execute)"應(yīng)用程序的結(jié)束"退出(Exit)"激活窗口"激活(Active)"移動(dòng)窗口"移動(dòng)(Move)"放開(kāi)窗口(結(jié)束移動(dòng))"放開(kāi)(Drop)"窗口尺寸改變"調(diào)節(jié)大小(Resize)"實(shí)際上,將與執(zhí)行相對(duì)應(yīng)的退出添加到列表中,但退出不是絕對(duì)必要的。如果存在退出,則操作比較靈活,但退出不是必不可少的。更具體而言,如果不檢測(cè)退出,那么在關(guān)閉窗口時(shí)無(wú)法從桌面上刪除該窗口,從而使窗口變得更大,這將增加處理。此外,為了處理窗口的"最大化"、"最小化"以及"恢復(fù)",可以再細(xì)分調(diào)節(jié)尺寸事件。為了參考,可以利用管理器自動(dòng)檢測(cè)這些事件中的一些事件,并且從應(yīng)用程序通知其他事件。(??康姆N類(lèi))以這樣的形式執(zhí)行如圖1A1B所示的停靠S卩,將窗口B粘附到待??康拇翱贏的外側(cè)(從A向外延伸出B)。將這種??糠Q(chēng)為"擴(kuò)展式???。相反,以這樣的形式執(zhí)行如圖5A和圖5B所示的??縎卩,在窗口A和窗口B的停靠窗口中將窗口C并入窗口B的區(qū)域。將窗口并入現(xiàn)存窗口的形式的??糠Q(chēng)為"嵌入式???。下面將另外說(shuō)明"擴(kuò)展式???與"嵌入式???之間的區(qū)別。第一,在"擴(kuò)展式???中在停靠前后窗口的尺寸改變,而在"嵌入式停靠"中在??壳昂蟠翱诘某叽绮桓淖?。第二,在"擴(kuò)展式???中,僅在每個(gè)窗口的一側(cè)顯示"邊緣",而在"嵌入式???中,在每個(gè)窗口的兩側(cè)或更多側(cè)顯示"邊緣"。如圖5A所示,在窗口A和B所??康母鱾?cè)顯示邊緣14a和14b,并且在窗口C的左端和上端顯示邊緣16。本發(fā)明的最大特征在于通過(guò)對(duì)單獨(dú)可用的應(yīng)用程序的??坎僮鱽?lái)構(gòu)造工作空間的能力。不是傳統(tǒng)地保存窗口的布置,而是布置操作本身導(dǎo)致構(gòu)造工作空間。也就是說(shuō),工作空間的創(chuàng)建是直觀的,且可以立刻獲得結(jié)果的反饋。在實(shí)現(xiàn)時(shí)的特征在于通過(guò)對(duì)現(xiàn)存的應(yīng)用程序不做改變或做少許改變來(lái)管理工作空間的能力。此外,可以以下述方式應(yīng)用本發(fā)明的工作空間管理系統(tǒng)。(與停靠窗口的相互作用)(a)增加或減少工作空間中的特定窗口。相對(duì)地,減少或增加其他窗口。這對(duì)應(yīng)于放大或縮小,而不是最大化或最小化。(b)縮小工作空間中的特定窗口。相對(duì)地,增大其他窗口。(c)可以保存和再現(xiàn)??看翱诘臓顟B(tài)(子窗口與應(yīng)用程序的位置關(guān)系)。(d)可以保存和再現(xiàn)??看翱谥形臋n的狀態(tài)(除了窗口狀態(tài)以外,在每個(gè)窗口中所打開(kāi)的文檔,滾動(dòng)位置和光標(biāo)位置)。14(系統(tǒng)自動(dòng)搜索構(gòu)成工作空間的窗口且呈現(xiàn)候選者)當(dāng)用戶(hù)最初使用利用本發(fā)明的架構(gòu)時(shí),可將該架構(gòu)用作構(gòu)建工作空間的支持,或者當(dāng)在正常使用時(shí)停靠窗口時(shí),可以自動(dòng)地推薦可以成為候選者的另一個(gè)窗口??梢杂靡韵路绞绞占?亢蜻x者的應(yīng)用程序或文檔。(a)文檔的日期和時(shí)間屬性(創(chuàng)建、更新、參考)比較接近。(b)以前已經(jīng)一起使用過(guò)的文檔(c)在另一工作空間中一起使用的文檔(系統(tǒng)呈現(xiàn)工作空間中窗口布置的最佳布置方法)(a)分析激活的子窗口怎樣按照用戶(hù)在工作空間中的行為進(jìn)行轉(zhuǎn)變并且推薦適當(dāng)?shù)拇翱诓贾?al)期望操作的移動(dòng)或眼線(xiàn)的移動(dòng)較小(a2)期望從左向右或從上向下移動(dòng)操作(a3)期望在操作中頻繁切換的子窗口是鄰近的[o巧e](實(shí)施例)下面將說(shuō)明根據(jù)本發(fā)明實(shí)施例的工作空間系統(tǒng)。例如可以通過(guò)在安裝在個(gè)人計(jì)算機(jī)上的OS上可執(zhí)行的應(yīng)用軟件或合并入OS中的程序來(lái)執(zhí)行根據(jù)實(shí)施例的工作空間系統(tǒng)。在下面的說(shuō)明中,首先將說(shuō)明兩個(gè)事件處理方法即1.事件檢測(cè)和2.事件通知。作為其擴(kuò)展,給出3.用于保存和再現(xiàn)窗口狀態(tài)和文檔狀態(tài)的示例性系統(tǒng)。此外,給出4.用于自動(dòng)呈現(xiàn)待停靠的窗口候選者的示例性系統(tǒng)和5.用于呈現(xiàn)工作空間中最佳窗口布置的示例性系統(tǒng)。最后,給出6.嵌入式停靠的實(shí)例。在這些實(shí)例中,將擴(kuò)展式??款A(yù)設(shè)為停靠方法。最后將說(shuō)明嵌入式??俊W⒁獾綄U(kuò)展式??亢?jiǎn)稱(chēng)為停靠。1.事件檢測(cè)方法在事件檢測(cè)方法中,不必對(duì)單個(gè)應(yīng)用程序改變窗口,并且管理器執(zhí)行所有操作。此外,在事件檢測(cè)方法中,不檢測(cè)退出事件。圖6為示出事件檢測(cè)方法的構(gòu)造的框圖。如圖6所示,用于執(zhí)行事件檢測(cè)方法的管理器100包括用于??看翱诘耐?繂卧?10、用于顯示待??看翱谏系倪吘壍倪吘夛@示單元120、用于檢測(cè)??繉?duì)象的鄰近窗口的鄰近窗口檢測(cè)單元130、事件檢測(cè)單元140以及窗口管理單元150。(事件檢測(cè)單元)首先,將說(shuō)明事件檢測(cè)單元140。事件檢測(cè)單元140通過(guò)周期性地獲取激活窗口的狀態(tài)并且在參考事件表格的同時(shí)對(duì)激活窗口的狀態(tài)與先前的窗口狀態(tài)進(jìn)行比較從而檢測(cè)事件。表2示出了窗口事件表格的數(shù)據(jù)結(jié)構(gòu)。窗口事件表格具有下列各欄。"窗口ID"保存窗口的標(biāo)識(shí)符。"位置"保存窗口左上方的坐標(biāo)。"尺寸"保存窗口的寬度和高度。"激活"保存表明窗口當(dāng)前是否為激活的標(biāo)記。"事件"保存激活窗口之前剛剛發(fā)生的事件。表2<table>tableseeoriginaldocumentpage16</column></row><table>圖7示出了事件檢測(cè)單元的操作流程。如圖7所示,事件檢測(cè)單元140周期性地獲取激活窗口W的窗口ID(id)、位置(Position)以及尺寸(Size)(步驟SIO)。進(jìn)而檢查是否已在窗口事件表格中記錄有該激活窗口W(步驟Sll)。如果在表格中沒(méi)有記錄有激活窗口W,則知道該窗口第一次變?yōu)榧せ畹?,其中,事件?執(zhí)行"。檢測(cè)出事件"執(zhí)行"(步驟S12),并且將其作為激活窗口W的項(xiàng)目添加到窗口事件表格中,從而結(jié)束處理。如果激活窗口W已經(jīng)存在于表格中,則需要根據(jù)表格獲取窗口W是否為激活的(步驟S13)。如果表格中的窗口W不是激活的,則通過(guò)此時(shí)的檢查使窗口W變?yōu)榧せ畹?,從而檢測(cè)出事件"激活"(步驟S14)。并且改寫(xiě)表格(步驟S15),從而結(jié)束處理。如果表格中的窗口W已經(jīng)是激活的,則知道至少在此時(shí)之前窗口W是激活的。然后,從表格中獲取先前的尺寸"siZe_old",并且與激活窗口W的當(dāng)前尺寸"size"進(jìn)行比較以檢查尺寸是否改變(步驟S16)。如果"size"和"size—old"不同,則知道激活窗口W的尺寸改變,從而檢測(cè)出事件"調(diào)節(jié)大小"(步驟S17)。并且改寫(xiě)表格,從而結(jié)束處理。如果"size"和"size—old"為相同值,則知道尺寸沒(méi)有改變。此時(shí),從表格獲取先前的位置"position—old",并且與激活窗口W的當(dāng)前位置"position"進(jìn)行比較以檢查位置是否改變(步驟S18)。如果"position"和"position—old"不同,則知道窗口位置改變,從而檢測(cè)出事件"移動(dòng)"(步驟S19)。如果"position"和"position—old"相同,則知道不存在移動(dòng)。在這種情況下,從表格獲取先前的事件,并且檢查先前的事件是否為"移動(dòng)"(步驟S20)。在是"移動(dòng)"的情況下,由于知道通過(guò)此時(shí)的檢查結(jié)束移動(dòng),因此檢測(cè)出事件"放開(kāi)"(步驟S21)。如果以上述方式檢測(cè)事件,則要求改寫(xiě)窗口事件表格,是否檢測(cè)到事件(步驟S22)。首先,全部清除表格中的"激活"欄和"事件"欄。然后,檢查"激活"欄中W的行。此外,如果檢測(cè)到事件,則將所檢測(cè)到的事件寫(xiě)入W的"事件"欄中。(窗口管理單元)"窗口管理單元"從各窗口的事件發(fā)送單元接收事件信息,并且通過(guò)參照"窗口表格"和"??勘砀?來(lái)對(duì)必要的窗口執(zhí)行操作。首先,下面將說(shuō)明窗口表格和??勘砀竦臄?shù)據(jù)結(jié)構(gòu),然后說(shuō)明窗口管理單元的行為。"窗口表格"在執(zhí)行過(guò)程中管理所有的窗口。表3示出了數(shù)據(jù)結(jié)構(gòu)。窗口表格具有以下各欄。"窗口ID"保存窗口的ID。"位置"保存各窗口左上方的坐標(biāo)。"尺寸"保存各窗口的寬度和高度。"停靠ID",如果窗口停靠,則此欄保存所停靠窗口的一組窗口ID。如果窗口沒(méi)有與任何窗口停靠,則此欄為空。表3<table>tableseeoriginaldocumentpage17</column></row><table>在表3中,當(dāng)前在PC上打開(kāi)七個(gè)窗口,其中,表明這些窗口之中的W003與W004發(fā)生停靠(??啃畔⑽挥谕?勘砀竦男蠨OOl中),并且W005、W006以及W007也發(fā)生?????啃畔⑽挥谕?勘砀竦男蠨002中)。"??勘砀?在執(zhí)行過(guò)程中管理所有的??看翱凇1?示出了數(shù)據(jù)結(jié)構(gòu)。窗口表格具有以下各欄。"??縄D"保存??看翱诘腎D。"位置"保存各停靠窗口左上方的坐標(biāo)。"尺寸"保存各??看翱诘膶挾群透叨?。"停靠組"保存所??看翱诘囊唤M窗口ID。表4<table>tableseeoriginaldocumentpage17</column></row><table>在表4中,在執(zhí)行過(guò)程中當(dāng)前存在兩個(gè)停靠窗口,其中一個(gè)停靠窗口由兩個(gè)子窗口組成以及另一個(gè)??看翱谟扇齻€(gè)子窗口組成。返回到窗口管理單元,窗口管理單元從窗口W(下面簡(jiǎn)稱(chēng)"W")的事件發(fā)送單元接收事件信息,并且根據(jù)所接收事件的種類(lèi)通過(guò)參照"窗口表格"和"??勘砀?對(duì)必要的窗口執(zhí)行要求的操作。下面將給出每個(gè)事件的操作。(執(zhí)行)圖8示出了在檢測(cè)執(zhí)行事件時(shí)的操作流程。該操作隨著W是否是??看翱诙兴煌z查W是否是??看翱?步驟S20)。如果W是??看翱冢瑒t從停靠表格獲取W的位置和尺寸(步驟S21),將W的信息(ID、位置、尺寸、一組子窗口)添加到??勘砀裰?步驟S22),從窗口表格獲取子窗口的位置和尺寸(步驟S23),并且將子窗口的信息添加到窗口表格中(步驟S24)。在W是非停靠窗口的情況下,獲取W的尺寸(步驟S25),并且簡(jiǎn)單地將W的信息添加到窗口表格中(步驟S26)。(移動(dòng))圖9示出了檢測(cè)移動(dòng)事件時(shí)的操作流程。首先,獲取W的位置(步驟S30),并且在窗口表格中更新W的信息(步驟S31)。檢查W是否發(fā)生???步驟S32)。如果W發(fā)生??浚瑒t通過(guò)搜索與W??康牧硪淮翱趤?lái)重新計(jì)算窗口位置(步驟S33)。然后,對(duì)于與W??康牧硪淮翱?,更新窗口表格中的位置信息和停靠表格中的相應(yīng)信息(步驟S34)。此外,鄰近窗口檢測(cè)單元通過(guò)參照窗口表格檢測(cè)是否存在任何鄰近窗口(步驟S35)。如果存在鄰近窗口,則邊緣顯示單元顯示邊緣(步驟S36)。如果不存在鄰近窗口,邊緣顯示單元不顯示邊緣(步驟S37)。(放開(kāi))圖10示出了檢測(cè)放開(kāi)事件時(shí)的操作流程。首先,獲取W的位置和尺寸(步驟S40)。然后,利用鄰近窗口檢測(cè)單元搜索W的鄰近窗口(步驟S41)。如果不存在鄰近窗口,則不用執(zhí)行任何事情而結(jié)束處理。如果存在鄰近窗口W'(步驟S42),則利用??繂卧匦掠?jì)算W和W'的位置和尺寸,設(shè)定窗口位置并將兩個(gè)窗口停靠(步驟S43)。此外,在窗口表格中更新W和W'的位置和尺寸的信息(步驟S44),并且還更新??勘砀裰械男畔?步驟S45)。(調(diào)節(jié)大小)圖ll示出了檢測(cè)調(diào)節(jié)大小事件時(shí)的操作流程。首先,獲取W的位置(步驟S50),并且在窗口表格中更新W的信息(步驟S51)。檢查W是否與另一窗口停靠(步驟S52)。如果W未發(fā)生停靠,則結(jié)束處理。如果W與另一窗口???,則重新計(jì)算除了W以外的另一??看翱诘奈恢煤统叽绮⑶以O(shè)定窗口位置(步驟S53)。此外,在窗口表格中更新除W以外的另一??看翱诘男畔?步驟S54),并且在??勘砀裰懈耊的位置和尺寸的信息(步驟S55)。(鄰近窗口檢測(cè)單元)下面將說(shuō)明在窗口W正移動(dòng)時(shí)(檢測(cè)到W的事件"移動(dòng)")"鄰近窗口檢測(cè)單元"的操作。如圖12所示,為了表示窗口四邊的位置,將上邊稱(chēng)為頂部(Top),將下邊稱(chēng)為底部(Bottom),將左邊稱(chēng)為左部(Left),并且將右邊稱(chēng)為右部(Right)。如果窗口的位置關(guān)系為下列各組的任一組,則兩個(gè)窗口可以???。右部(Right)左部(Left)頂部(Top)底部(Bottom)也就是說(shuō),在下列情況下窗口W可以與窗口X停靠。W的右部(Right)與X的左部(Left)W的左部(Left)與X的右部(Right)18W的頂部(Top)與X的底部(Bottom)W的底部(Bottom)與X的頂部(Top)將距離窗口位置的距離小于預(yù)定閾值的窗口X稱(chēng)為W的鄰近窗口。這里,在查找W的鄰近窗口時(shí),首先,從??勘砀裰兴阉鱓的鄰近窗口。如果有,則返回鄰近窗口。如果沒(méi)有,則此時(shí)從窗口表格中搜索鄰近窗口。這樣,對(duì)于??看翱诨蛭赐?康膯蝹€(gè)窗口僅搜索到一個(gè)鄰近窗口。(邊緣顯示單元)對(duì)于正被移動(dòng)的W,如果鄰近窗口檢測(cè)單元檢測(cè)到鄰近窗口X,則邊緣顯示單元在W和X的兩側(cè)顯示出表明"W與X可以???的邊緣。如果X為W的鄰近窗口并且W的左部(Left)與X的右部(Right)比較靠近,則如圖13A所示,邊緣顯示單元在窗口X上顯示出邊緣20且在窗口W上顯示出邊緣22。在邊緣顯示模式下,例如改變窗口側(cè)邊的形狀、改變窗口側(cè)邊的顏色或者同時(shí)改變窗口側(cè)邊的形狀和顏色。除此之外,只要用戶(hù)可以直觀地識(shí)別出??课恢靡部刹捎闷渌J剑蛘咭部梢蕴砑悠渌伾蛐螤畹膱D像。(??繂卧?如果從窗口W檢測(cè)到放開(kāi)事件,則窗口管理單元搜索W的鄰近窗口。如果存在W的鄰近窗口X,則"??繂卧?實(shí)際上對(duì)W和X執(zhí)行??刻幚怼T谕?刻幚碇校僮麟S著W的哪一邊是??繉?duì)象(將此邊的位置稱(chēng)為"??课恢?)而有所不同。如果W的??课恢脼樽蟛?Left),則使W的高度與X的高度相等并且W移動(dòng)到X的右側(cè)以與X接觸(見(jiàn)圖13B)。如果W的??课恢脼橛也?Right),則使W的高度與X的高度相等并且W移動(dòng)到X的左側(cè)以與X接觸(見(jiàn)圖13B)。如果W的??课恢脼轫敳?Top),則使W的寬度與X的寬度相等并且W移動(dòng)到X的底側(cè)以與X接觸。如果W的停靠位置為底部(Bottom),則使W的寬度與X的寬度相等并且W移動(dòng)到X的頂側(cè)以與X接觸。2.事件通知方法在本實(shí)施例中,預(yù)先假定窗口之間的數(shù)據(jù)或定時(shí)的交換為事件驅(qū)動(dòng)的,盡管本實(shí)施例并不僅限于事件驅(qū)動(dòng)。可以經(jīng)由存儲(chǔ)器或文件來(lái)執(zhí)行事件驅(qū)動(dòng)。無(wú)論如何,通過(guò)某些單元從各窗口向管理器發(fā)送信息。圖14示出了本實(shí)施例中的事件通知方法的系統(tǒng)構(gòu)造。如圖14所示,事件通知方法對(duì)于每個(gè)窗口具有事件發(fā)送單元200。此外,用于管理窗口的管理器210包括窗口管理單元220、鄰近窗口檢測(cè)單元250、邊緣顯示單元240以及??繂卧?30。與前述實(shí)施例的區(qū)別在于每個(gè)窗口另外具有"事件發(fā)送單元"而管理器不具有"事件檢測(cè)單元"。因此,在本實(shí)施例中將說(shuō)明事件發(fā)送單元200的操作和窗口管理單元220的區(qū)別點(diǎn)。(事件發(fā)送單元)事件發(fā)送單元200在其本身的窗口發(fā)生下列操作時(shí)向窗口管理單元220發(fā)送事件。盡管在前述的實(shí)施例中沒(méi)有檢測(cè)退出事件,但在本實(shí)施例中也從每個(gè)窗口發(fā)送退出事件。表5示出了事件發(fā)送單元200向窗口管理單元220所發(fā)送的事件信息的數(shù)據(jù)結(jié)構(gòu)。在表5中,表示從具有窗口IDW001的窗口發(fā)送移動(dòng)事件。"源窗口"保存發(fā)送事件的窗口的窗口ID。"事件種類(lèi)"表明待發(fā)送事件的種類(lèi)。表5源窗口W0001事件種類(lèi)移動(dòng)(窗口管理單元)窗口管理單元220基本上與事件檢測(cè)方法中的相同。然而,新添加了對(duì)退出事件的管理,下面將僅說(shuō)明其區(qū)別。如果窗口管理單元220接收到除退出之外的任何其他事件,則操作與事件檢測(cè)方法中的相同。下面將說(shuō)明在接收到退出事件時(shí)的操作。(退出)圖15示出了在檢測(cè)到退出事件時(shí)的操作流程。該操作根據(jù)W是否為??看翱诙兴煌?。檢查W是否為停靠窗口(步驟S60)。如果W為??看翱?,則從窗口表格中刪除W的子窗口的相關(guān)信息(步驟S61),并且從停靠表格中刪除W的信息(步驟S62)。如果W為非??看翱冢瑒t簡(jiǎn)單地從窗口表格中刪除W的信息(步驟S63)。接收退出事件并且如先前所述從窗口表格和停靠表格中刪除所關(guān)閉的窗口,從而縮小表格的尺寸。這將導(dǎo)致更高效率的處理。3.用于保存和再現(xiàn)窗口狀態(tài)/文檔狀態(tài)的系統(tǒng)首先,清晰地說(shuō)明在保存窗口的狀態(tài)時(shí)存在兩種保存形式。(保存窗口狀態(tài))在保存窗口狀態(tài)時(shí),保存下列信息。各窗口的應(yīng)用程序各窗口的位置和尺寸(保存文檔狀態(tài))在保存文檔狀態(tài)時(shí),除了窗口狀態(tài)以外,還保存下列信息。在各窗口中所打開(kāi)的文檔各窗口中的滾動(dòng)位置各窗口中的光標(biāo)位置由于保存文檔狀態(tài)的構(gòu)造包括保存窗口狀態(tài)的構(gòu)造,因此下面將說(shuō)明文檔狀態(tài)的保存和再現(xiàn)。此外,這里將以事件通知系統(tǒng)為基礎(chǔ)說(shuō)明本實(shí)施例。圖16為示出用于保存和再現(xiàn)窗口狀態(tài)/文檔狀態(tài)的系統(tǒng)構(gòu)造的框圖。將狀態(tài)保存單元300和狀態(tài)再現(xiàn)單元310的模塊添加到前述實(shí)施例中窗口管理器212側(cè)。此外,窗口表格的數(shù)據(jù)結(jié)構(gòu)與前述結(jié)構(gòu)不同。這里,將僅說(shuō)明其區(qū)別。(窗口表格)如表6所示擴(kuò)展包括在窗口管理單元220中的窗口表格的數(shù)據(jù)結(jié)構(gòu)。盡管"窗口ID"、"位置"、"尺寸"以及"??縄D"與表3中的相同,但在表6中擴(kuò)展有以下各欄。"文檔"表明在窗口中所打開(kāi)的文檔的路徑或URL。如果沒(méi)有指定文檔,則該欄為空。"滾動(dòng)位置"保存文檔的滾動(dòng)位置(與文檔長(zhǎng)度的比率)。如果"文檔"欄為空,則不必進(jìn)行滾動(dòng),從而此欄也為空。"光標(biāo)位置"保存文檔中的光標(biāo)位置(從頂端開(kāi)始的字符數(shù))。如果"文檔"欄為空,則不放置光標(biāo),從而此欄也為空。表6<table>tableseeoriginaldocumentpage21</column></row><table>在表6的窗口W003中,表明文檔"C:\work\paper.doc"被打開(kāi)并且滾動(dòng)到全部的57%的位置,并且光標(biāo)位于從文檔頂端開(kāi)始第1922個(gè)字符處。(狀態(tài)保存單元)如果指定對(duì)具有??縄DD001的停靠窗口的保存,則狀態(tài)保存單元300將包括有從表6中提取的關(guān)于D001的部分的信息(見(jiàn)表7)的結(jié)構(gòu)化數(shù)據(jù)保存在用戶(hù)所指定的或預(yù)先指定的文件中。表7<table>tableseeoriginaldocumentpage22</column></row><table>(狀態(tài)再現(xiàn)單元)狀態(tài)再現(xiàn)單元310讀取文件并且基于以上數(shù)據(jù)結(jié)構(gòu)再現(xiàn)??看翱?。首先,利用所指定的應(yīng)用程序打開(kāi)子窗口并且確定窗口的位置和尺寸。此外,打開(kāi)指定的文檔,并且設(shè)定滾動(dòng)位置和光標(biāo)位置。4.用于呈現(xiàn)??繉?duì)象窗口候選者的系統(tǒng)圖17示出了用于呈現(xiàn)??繉?duì)象窗口候選者的系統(tǒng)構(gòu)造。這里,在窗口管理器214側(cè)將候選文檔檢索單元400、候選文檔通知單元410、候選文檔呈現(xiàn)單元420以及窗口生成單元430添加到如上所述的事件通知系統(tǒng)中。候選文檔檢索單元400在以下時(shí)刻自動(dòng)地從用戶(hù)PC檢索??繉?duì)象的文檔。當(dāng)用戶(hù)??看翱跁r(shí)當(dāng)用戶(hù)指示檢索候選文檔時(shí)考慮下列檢索方法。(a)檢索日期屬性(創(chuàng)建日期和時(shí)間、更新日期和時(shí)間、參考日期和時(shí)間)與當(dāng)前激活窗口中所顯示的文檔比較接近的文檔。如果激活窗口為??看翱冢瑒t檢索日期屬性與子窗口中所顯示的文檔比較接近的文檔。(b)檢索曾經(jīng)與當(dāng)前激活窗口中所顯示的文檔一起使用過(guò)的文檔。如果激活窗口為??看翱冢瑒t檢索曾經(jīng)與子窗口中所顯示的文檔一起使用過(guò)的文檔。為了執(zhí)行此檢索,要求將迄今為止文檔的使用保存為歷史。(c)檢索在另一工作空間(??看翱?中與當(dāng)前激活窗口中所顯示的文檔一起使用過(guò)的文檔。如果激活窗口為停靠窗口,則檢索在另一工作空間中與子窗口中所顯示的文檔一起使用過(guò)的文檔。為了執(zhí)行此檢索,要求將文檔在??看翱谥械氖褂帽4鏋闅v史。這里,窗口管理器為在OS執(zhí)行過(guò)程中總是激活的常駐應(yīng)用程序。這里,假定窗口管理器居于Windows(注冊(cè)商標(biāo))的任務(wù)托盤(pán)(位于任務(wù)欄的右側(cè),其中顯示有常駐應(yīng)用程序的圖標(biāo))中。如果通過(guò)候選文檔檢索單元的檢索確定存在候選文檔,則候選文檔通知單元410改變窗口管理器在任務(wù)托盤(pán)中的圖標(biāo)狀態(tài),并且通知用戶(hù)存在該文檔的候選文檔。如果用戶(hù)看到窗口管理器的圖標(biāo)狀態(tài)的改變而點(diǎn)擊該圖標(biāo),則候選文檔呈現(xiàn)單元420列舉出候選文檔。在圖18中示出了此實(shí)例。如圖18所示,如果用戶(hù)點(diǎn)擊圖標(biāo),則顯示出菜單并且列舉出候選文檔,如果選擇文檔,則文檔打開(kāi)并準(zhǔn)備拖動(dòng)。如果用戶(hù)在所列舉出的菜單中選擇特定文檔,則窗口生成單元430利用對(duì)應(yīng)的應(yīng)用程序打開(kāi)文檔。并且使所生成的窗口準(zhǔn)備好被拖動(dòng)。從而,用戶(hù)可以迅速地找到待??康奈臋n,并且立即使其與另一窗口???。這是支持生成工作空間的方案。5.用于推薦工作空間中的最佳窗口布置的系統(tǒng)圖19示出了用于推薦窗口布置的系統(tǒng)構(gòu)造。在窗口管理器216側(cè)將使用日志獲取單元500、使用日志分析單元510以及布局呈現(xiàn)單元520添加到事件通知系統(tǒng)的實(shí)施例中。(使用日志獲取單元)使用日志獲取單元500獲取對(duì)于??看翱谥械淖哟翱诘牟僮鞯娜罩静⑶覍v史存儲(chǔ)在使用日志表中。使用日志表為保存有??看翱诘牟僮鳉v史的表格。表8示出了數(shù)據(jù)結(jié)構(gòu)的一個(gè)實(shí)例。該表具有下列各欄。"日期和時(shí)間"保存發(fā)生操作時(shí)的日期和時(shí)間。"??縄D"保存其中執(zhí)行操作的停靠窗口的ID。這里,對(duì)于停靠窗口的每次激活,??縄D不是不同的。"窗口ID"保存??看翱谥械淖哟翱诘拇翱贗D。這里,對(duì)于每次激活,窗口ID不是不同的。"操作種類(lèi)"保存用戶(hù)進(jìn)行什么操作。盡管暫時(shí)保存諸如激活、滾動(dòng)、點(diǎn)擊或輸入等操作,但其中激活是最重要的。在使用日志分析單元的下列算法中,分析激活的歷史以做推薦。表8<table>tableseeoriginaldocumentpage23</column></row><table>使用日志分析單元510分析使用日志DB530,并且搜索停靠窗口中子窗口的最佳布置。這里,作為一個(gè)實(shí)例,給出用于推薦??看翱贒中的子窗口的最佳布置的系統(tǒng)。首先,引入兩個(gè)指標(biāo)。(a)子窗口的使用頻率(b)子窗口之間的相似度計(jì)算子窗口之間的相似度作為同時(shí)(在相對(duì)短的時(shí)間內(nèi))使用不同的子窗口的可能性高度。以每個(gè)固定的時(shí)間間隔T劃分時(shí)間段。并且生成矩陣,其中子窗口為行,而用長(zhǎng)度T劃分的時(shí)間為列,以子窗口在該時(shí)間內(nèi)變?yōu)榧せ畹拇螖?shù)作為元素。將子窗口A與B之間的相似度定義為與A和B相對(duì)應(yīng)的行向量的余弦。結(jié)果,在固定時(shí)間間隔內(nèi)一起使用的次數(shù)越多的窗口之間的相似度越高。圖20概念性地示出了矩陣與相似度之間的關(guān)系。首先,認(rèn)為存在僅向用戶(hù)呈現(xiàn)此階段的指標(biāo)(即,子窗口的使用頻率和子窗口之間的相似度)的效果。這是因?yàn)橛脩?hù)可能會(huì)在他或她自己的工作空間中注意到這樣的問(wèn)題即,具有高使用頻率的子窗口位于難于使用的位置或者具有較高的被一起使用的頻率的兩個(gè)子窗口分開(kāi)布置。接下來(lái),將說(shuō)明利用以上兩個(gè)指標(biāo)來(lái)推薦工作空間中的子窗口的布置的系統(tǒng)。實(shí)際上,這個(gè)算法是復(fù)雜的,因?yàn)橐罂紤]窗口的尺寸。這里,引入非常簡(jiǎn)單的方法。(1)將具有最高使用頻率的子窗口放置在最左邊。(2)將與放置在最左邊的子窗口具有較高相似度的窗口放置在左數(shù)第二的位置上。(3)將還沒(méi)有確定其布置的子窗口之中與左數(shù)第二個(gè)子窗口具有較高相似度的窗口放置在左數(shù)第三的位置上。(4)重復(fù)步驟(3)以確定所有子窗口的布置(按照從左向右的順序)。(5)按照寬度與子窗口的初始面積成比例的方式確定子窗口的尺寸。通過(guò)按照以上方法確定布置,使可能一起使用的窗口相鄰布置。盡管子窗口的初始形狀發(fā)生改變,但仍保持其面積比率。布局呈現(xiàn)單元520向用戶(hù)呈現(xiàn)布局的樣本。用戶(hù)在觀看樣本的同時(shí)自己改變子窗口在工作空間中的布局。不僅可以推薦子窗口的布置,還可以推薦從工作空間中去除很少使用的子窗口或縮小尺寸。6.嵌入式??咳缟纤觯度胧酵?吭诓僮髦芯哂邢铝刑卣?。??壳昂蟛桓淖兇翱?在放開(kāi)一側(cè))的總體尺寸。在窗口的多個(gè)側(cè)邊顯示"邊緣"。這里,將說(shuō)明以事件通知單元的實(shí)施例的擴(kuò)展形式進(jìn)行的嵌入式??康膶?shí)現(xiàn)方法。圖21示出了嵌入式??康南到y(tǒng)構(gòu)造。在管理器211側(cè)將鄰近子窗口檢測(cè)單元600添加到事件通知方法的系統(tǒng)構(gòu)造圖中。此外,鄰近窗口檢測(cè)單元250、邊緣顯示單元240以及停靠單元230的操作不同于事件通知方法。這些將在下面進(jìn)行說(shuō)明。(鄰近窗口檢測(cè)單元)除了僅為左部(Left)與右部(Right)或頂部(Top)與底部(Bottom)的關(guān)系的兩個(gè)窗口之外,在本實(shí)施例中事件通知方法的鄰近窗口檢測(cè)單元250還檢測(cè)兩個(gè)疊加的窗□。擴(kuò)展式??颗c嵌入式??恐g的區(qū)別在于如果如圖22A所示窗口不疊加則進(jìn)行擴(kuò)展式??浚绻鐖D22B所示窗口發(fā)生疊加則進(jìn)行嵌入式??俊T趫D22A22B中,繪制窗口外輪廓的粗實(shí)線(xiàn)30表示邊緣。在兩個(gè)窗口不疊加的擴(kuò)展式停靠中,不需要鄰近子窗口檢測(cè)單元,而可以用與前述相同的方式來(lái)執(zhí)行處理。(鄰近子窗口檢測(cè)單元)如果鄰近窗口檢測(cè)單元判斷為嵌入式停靠,則鄰近子窗口檢測(cè)單元600確定??看翱谥袑⒈煌崎_(kāi)的子窗口和重新停靠窗口的位置。概念上,如圖23A23C所示執(zhí)行此操作。鄰近子窗口檢測(cè)單元600執(zhí)行下列兩個(gè)步驟。(1)檢測(cè)將被推開(kāi)的子窗口(2)檢測(cè)將被推開(kāi)的子窗口的推開(kāi)位置這里,如圖23A23C所示給出在由兩個(gè)窗口A和B??慷傻耐?看翱贏B中的某處嵌入式地停靠新窗口C的實(shí)例。在步驟(1)中,檢測(cè)出將被推開(kāi)的子窗口。計(jì)算A的重心(窗口的矩形中心)和B的重心。計(jì)算從A的重心和B的重心分別到C的重心的距離,具有較近距離的窗口為將與窗口C??康拇翱?。這里,假定B為??繉?duì)象。在步驟(2)中,確定窗口B中將被推開(kāi)的位置。首先,如圖24所示,用兩條對(duì)角線(xiàn)將B的窗口區(qū)域分成四個(gè)子區(qū)域。然后,計(jì)算從B的四個(gè)子區(qū)域的各重心到C的重心的距離。具有最近距離的子區(qū)域?yàn)镃嵌入B的位置。例如,如果C的重心較接近B的左部子區(qū)域的重心(圖23C的實(shí)例),則將C嵌入到B的右部位置并停靠。(邊緣顯示單元)邊緣顯示單元240在由鄰近子窗口檢測(cè)單元600檢測(cè)到的子窗口(在先前實(shí)例中為B)的嵌入位置(在先前實(shí)例中到左側(cè))和被拖動(dòng)的窗口(在先前實(shí)例中為C)的對(duì)應(yīng)位置上顯示邊緣。這里,對(duì)應(yīng)位置是指如圖23A、23B以及23C所示的由于停靠而與其他子窗口接觸的各邊40B、40C、42B、42C、44B以及44C。(停靠單元)??繂卧?30將新窗口(在先前實(shí)例中為C)停靠在由邊緣顯示單元240所顯示的邊緣部分。圖25為示出根據(jù)本實(shí)施例的用于執(zhí)行工作空間管理方法的處理裝置的一個(gè)實(shí)例的示意圖。根據(jù)本實(shí)施例的處理裝置700包括輸入單元702,其包括鍵盤(pán)、鼠標(biāo)、觸摸面板、圖像掃描儀以及其他輸入設(shè)備;外部接口(1/F)704,其可以與外部網(wǎng)絡(luò)進(jìn)行信息的發(fā)送和接收;顯示單元706;諸如打印機(jī)等的輸出單元708;存儲(chǔ)單元710,其能夠存儲(chǔ)各種數(shù)據(jù);存儲(chǔ)器712,其用于存儲(chǔ)OS、程序以及應(yīng)用軟件;以及CPU(中央處理單元)714,其可以根據(jù)程序來(lái)控制各部分的操作。CPU714執(zhí)行存儲(chǔ)在存儲(chǔ)器712中的應(yīng)用程序以在顯示單元706上顯示用戶(hù)界面窗口從而給用戶(hù)提供工作空間。將本實(shí)施例的工作空間管理系統(tǒng)合并入OS和/或應(yīng)用軟件從而實(shí)現(xiàn)如上所述的窗口???。用戶(hù)經(jīng)由諸如鼠標(biāo)等輸入單元702對(duì)顯示在顯示單元706上的窗口進(jìn)行操作。盡管上面已經(jīng)對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行了詳述,但本發(fā)明并不限于這些特定實(shí)施例,而是在不背離權(quán)利要求書(shū)所限定的本發(fā)明的精神或范圍的情況下可以做出多種變型和修改。出于解釋和說(shuō)明的目的提供了本發(fā)明的示例性實(shí)施例的上述說(shuō)明。其本意并不是窮舉或?qū)⒈景l(fā)明限制在所公開(kāi)的確切形式。顯然,對(duì)于本
技術(shù)領(lǐng)域
的普通技術(shù)人員可以進(jìn)行許多修改和變型。選擇和說(shuō)明上述示例性實(shí)施例是為了更好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,因此使得本
技術(shù)領(lǐng)域
的其他技術(shù)人員能夠理解本發(fā)明所適用的各種實(shí)施例并預(yù)見(jiàn)到適合于特定應(yīng)用的各種修改。目的在于通過(guò)所附權(quán)利要求書(shū)及其等同內(nèi)容限定本發(fā)明的范圍。2權(quán)利要求一種工作空間管理方法,其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述方法包括管理與所述多個(gè)窗口相關(guān)的管理信息;檢測(cè)每個(gè)窗口的狀態(tài)變化;在所述檢測(cè)變化步驟中檢測(cè)到其中一個(gè)窗口的移動(dòng)的情況下,通過(guò)參照所述管理信息來(lái)檢測(cè)與所述一個(gè)窗口鄰近的或與所述一個(gè)窗口疊加的其他窗口;在所述檢測(cè)其他窗口步驟中檢測(cè)到其他窗口的情況下,分別在所述一個(gè)窗口和所述其他窗口中顯示待停靠的??课恢?;以及在所述檢測(cè)變化步驟中檢測(cè)到所述一個(gè)窗口的移動(dòng)停止的情況下,經(jīng)由所述??课恢檬顾鲆粋€(gè)窗口與所述其他窗口停靠在一起。2.如權(quán)利要求l所述的工作空間管理方法,其中,所述多個(gè)窗口是利用不同的應(yīng)用程序啟動(dòng)的。3.如權(quán)利要求l所述的工作空間管理方法,其中,所述窗口為矩形,所述一個(gè)窗口按照與所述其他窗口的一邊的尺寸相適應(yīng)的尺寸進(jìn)行停靠,并且所述一個(gè)窗口和所述其他窗口是構(gòu)成矩形的??看翱诘亩鄠€(gè)子窗口。4.如權(quán)利要求l所述的工作空間管理方法,其中,所述顯示停靠位置步驟包括分別在所述一個(gè)窗口的至少兩邊和所述其他窗口的至少兩邊上顯示所述??课恢?。5.如權(quán)利要求1所述的工作空間管理方法,還包括在所述檢測(cè)變化步驟中檢測(cè)到其中一個(gè)子窗口的尺寸變化的情況下,通過(guò)參照所述管理信息來(lái)改變所述其他子窗口的尺寸。6.如權(quán)利要求1所述的工作空間管理方法,還包括在所述檢測(cè)變化步驟中檢測(cè)到??看翱诘囊苿?dòng)的情況下,整體地移動(dòng)所述??看翱凇?.如權(quán)利要求1到6中任一項(xiàng)所述的工作空間管理方法,還包括取消??看翱诘耐??。8.—種工作空間管理方法,其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述方法包括在將其中一個(gè)窗口拖動(dòng)至靠近其他窗口的情況下,顯示所述一個(gè)窗口與所述其他窗口相??康奈恢茫灰约霸陲@示??课恢玫臓顟B(tài)下停止拖動(dòng)所述一個(gè)窗口的情況下,使所述一個(gè)窗口與所述其他窗口??繌亩梢粋€(gè)??看翱?。9.一種工作空間管理系統(tǒng),其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述系統(tǒng)包括窗口管理單元,其存儲(chǔ)與顯示在顯示器上的所述多個(gè)窗口相關(guān)的管理信息;檢測(cè)單元,其檢測(cè)每個(gè)窗口的狀態(tài)變化;窗口檢測(cè)單元,在所述檢測(cè)單元檢測(cè)到其中一個(gè)窗口的移動(dòng)的情況下,所述窗口檢測(cè)單元通過(guò)參照所述管理信息來(lái)檢測(cè)與所述一個(gè)窗口鄰近的或與所述一個(gè)窗口疊加的其他窗口;呈現(xiàn)單元,在所述窗口檢測(cè)單元檢測(cè)到所述其他窗口的情況下,所述呈現(xiàn)單元呈現(xiàn)出所述一個(gè)窗口與所述其他窗口可以進(jìn)行???;以及停靠單元,在所述檢測(cè)單元檢測(cè)到所述一個(gè)窗口的移動(dòng)停止的情況下,所述??繂卧?jīng)由所呈現(xiàn)的停靠位置使所述一個(gè)窗口與所述其他窗口??吭谝黄稹?0.如權(quán)利要求9所述的工作空間管理系統(tǒng),其中,所述呈現(xiàn)單元包括顯示單元,所述顯示單元顯示所述一個(gè)窗口與所述其他窗口相??康奈恢?。11.如權(quán)利要求io所述的工作空間管理系統(tǒng),其中,所述顯示單元顯示所述窗口上可區(qū)別于其他邊的特定邊。12.如權(quán)利要求9所述的工作空間管理系統(tǒng),其中,所述檢測(cè)單元周期性地監(jiān)測(cè)激活窗口的狀態(tài)以檢測(cè)所述激活窗口的事件變化。13.如權(quán)利要求9所述的工作空間管理系統(tǒng),其中,所述檢測(cè)單元檢測(cè)對(duì)所述窗口操作的事件的種類(lèi)。14.如權(quán)利要求9所述的工作空間管理系統(tǒng),其中,所述多個(gè)窗口是利用不同的應(yīng)用程序啟動(dòng)的。15.如權(quán)利要求9所述的工作空間管理系統(tǒng),其中,所述管理信息至少包括識(shí)別所述窗口的識(shí)別信息、所述窗口的位置信息以及所述窗口的尺寸信息。16.如權(quán)利要求9所述的工作空間管理系統(tǒng),其中,所述窗口為矩形,所述一個(gè)窗口按照與所述其他窗口的一邊的尺寸相適應(yīng)的尺寸進(jìn)行停靠,并且所述一個(gè)窗口和所述其他窗口是構(gòu)成矩形的??看翱诘亩鄠€(gè)子窗口。17.如權(quán)利要求IO所述的工作空間管理系統(tǒng),其中,在所述一個(gè)窗口靠近所述其他窗口的情況下,所述呈現(xiàn)單元分別在所述一個(gè)窗口的至少兩邊和所述其他窗口的至少兩邊上顯示停靠位置。18.如權(quán)利要求9所述的工作空間管理系統(tǒng),還包括尺寸改變單元,在所述檢測(cè)單元檢測(cè)到其中一個(gè)子窗口的尺寸變化的情況下,所述尺寸改變單元通過(guò)參照所述管理信息來(lái)改變其他子窗口的尺寸。19.如權(quán)利要求9所述的工作空間管理系統(tǒng),還包括移動(dòng)單元,在所述檢測(cè)單元檢測(cè)到??看翱诘囊苿?dòng)的情況下,所述移動(dòng)單元移動(dòng)所述??看翱?。20.如權(quán)利要求9所述的工作空間管理系統(tǒng),還包括狀態(tài)保存單元,其保存??看翱诘臓顟B(tài);以及狀態(tài)再現(xiàn)單元,其基于由所述狀態(tài)保存單元保存的狀態(tài)再現(xiàn)所述??看翱凇?1.—種工作空間管理系統(tǒng),其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述系統(tǒng)包括??繂卧?,其使其中一個(gè)窗口與其他窗口??吭谝黄饛亩砂ㄋ鲆粋€(gè)窗口和其他窗口作為多個(gè)子窗口的??看翱冢皇褂脷v史保存單元,其保存對(duì)于所述??看翱谥械淖哟翱诘牟僮鳉v史信息;以及布置推薦單元,其基于所述操作歷史信息推薦所述??看翱谥械淖哟翱诘牟贾?。22.如權(quán)利要求21所述的工作空間管理系統(tǒng),其中,所述布置推薦單元基于所述操作歷史信息至少計(jì)算子窗口的使用頻率和子窗口之間的相似度,并且基于由此得到的計(jì)算結(jié)果來(lái)確定所述子窗口的布置。23.—種工作空間管理系統(tǒng),其用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述系統(tǒng)包括檢測(cè)單元,其檢測(cè)出其中一個(gè)窗口被拖動(dòng)至靠近其他窗口;顯示單元,其根據(jù)所述檢測(cè)來(lái)顯示所述一個(gè)窗口與所述其他窗口相??康耐?课恢?;以及??繂卧陲@示所述??课恢玫臓顟B(tài)下停止拖動(dòng)所述一個(gè)窗口的情況下,所述??繂卧顾鲆粋€(gè)窗口與所述其他窗口停靠從而生成一個(gè)??看翱?。全文摘要本發(fā)明公開(kāi)了一種工作空間管理方法和工作空間管理系統(tǒng),所述工作空間管理方法和工作空間管理系統(tǒng)用于管理響應(yīng)應(yīng)用程序的啟動(dòng)而顯示的作為用戶(hù)界面的工作空間的多個(gè)窗口,所述方法包括管理與所述多個(gè)窗口相關(guān)的管理信息;檢測(cè)每個(gè)窗口的狀態(tài)變化;在所述檢測(cè)變化步驟中檢測(cè)到其中一個(gè)窗口的移動(dòng)的情況下,通過(guò)參照所述管理信息來(lái)檢測(cè)與所述一個(gè)窗口鄰近的或與所述一個(gè)窗口疊加的其他窗口;在所述檢測(cè)其他窗口步驟中檢測(cè)到其他窗口的情況下,分別在所述一個(gè)窗口和所述其他窗口中顯示待??康耐?课恢茫灰约霸谒鰴z測(cè)變化步驟中檢測(cè)到所述一個(gè)窗口的移動(dòng)停止的情況下,經(jīng)由所述停靠位置使所述一個(gè)窗口與所述其他窗口??吭谝黄稹N臋n編號(hào)G06F3/048GK101739196SQ20081018115公開(kāi)日2010年6月16日申請(qǐng)日期2008年11月25日優(yōu)先權(quán)日2008年11月25日發(fā)明者小村晃雅,松永義文,柴田博仁申請(qǐng)人:富士施樂(lè)株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
贵州省| 黑龙江省| 安顺市| 阿坝| 横山县| 黑龙江省| 开江县| 柞水县| 阜平县| 洛宁县| 潮安县| 栖霞市| 滨州市| 周宁县| 繁昌县| 灌云县| 依安县| 新竹市| 南通市| 洛扎县| 邛崃市| 页游| 泗水县| 娱乐| 七台河市| 南充市| 泸溪县| 延川县| 密山市| 中宁县| 和静县| 波密县| 通山县| 咸宁市| 淮阳县| 东至县| 兰州市| 侯马市| 象山县| 开化县| 辽中县|