專利名稱:控制重疊顯示多個(gè)窗口的顯示裝置的顯示的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制裝置、控制程序以及控制方法。具體地,本發(fā)明涉及 對(duì)重疊顯示多個(gè)窗口的顯示裝置的顯示進(jìn)行控制的控制裝置、控制程序以 及控制方法。
背景技術(shù):
Windows (注冊(cè)商標(biāo))等多窗口系統(tǒng)、提供程序的綜合開發(fā)環(huán)境的系 統(tǒng)等,以向用戶提供各種各樣的信息為目的,將多個(gè)窗口同時(shí)顯示在顯示 裝置上。這些系統(tǒng),在不能在顯示裝置的畫面內(nèi)顯示全部的窗口的情況下, 將多個(gè)窗口分成幾個(gè)組,在各個(gè)組內(nèi)重疊顯示多個(gè)窗口。
在重疊顯示多個(gè)窗口的情況下, 一般是對(duì)各窗口設(shè)定優(yōu)先順序,使用 戶僅能夠在其中的最上層的活動(dòng)窗口中進(jìn)行操作。在希望在下層的窗口中 進(jìn)行操作的情況下,或者在希望確認(rèn)下層的窗口的顯示內(nèi)容的情況下,例 如需要通過點(diǎn)擊該窗口的一部分,將該窗口設(shè)置成活動(dòng)窗口。這樣,在以 往的多窗口系統(tǒng)中,用戶能夠操作、確認(rèn)內(nèi)容的僅是活動(dòng)窗口,因而,即 使例如在活動(dòng)窗口上的操作中或者伴隨著操作,下層的窗口的顯示內(nèi)容,皮 更新了,在該下層的窗口被遮蔽的情況下,用戶也不能在視覺上確認(rèn)更新 內(nèi)容。
為了將下層的窗口中的更新通知給用戶,例如在Windows(注冊(cè)商標(biāo)) XP中,在任務(wù)欄上使與該窗口對(duì)應(yīng)的圖標(biāo)閃爍。此外,還提出有當(dāng)在下層 的窗口中有來自處理的請(qǐng)求的情況下,在最上層的活動(dòng)窗口內(nèi)的標(biāo)題欄上 顯示處理請(qǐng)求的圖標(biāo)的技術(shù)(參照專利文獻(xiàn)1)。如果采用該技術(shù),則例
如在下層的窗口的處理中產(chǎn)生了錯(cuò)誤的情況下,會(huì)在活動(dòng)窗口內(nèi)的標(biāo)題欄 上顯示表示錯(cuò)誤的圖標(biāo),如果點(diǎn)擊該圖標(biāo),則產(chǎn)生了錯(cuò)誤的處理的窗口會(huì) 變成活動(dòng)窗口。
專利文獻(xiàn)1:特開平5-189182號(hào)公才艮
用圖標(biāo)的閃爍通知下層的窗口中的更新的方法,僅能使存在更新的情 況被獲知,具體存在什么樣的更新則直到將該窗口設(shè)置成活動(dòng)時(shí)才會(huì)得知。 此外,在活動(dòng)窗口內(nèi)的標(biāo)題欄上顯示錯(cuò)誤圖標(biāo)的方法,如果不點(diǎn)擊圖標(biāo)看, 則并不知道在哪個(gè)窗口中產(chǎn)生了錯(cuò)誤,產(chǎn)生了什么樣的錯(cuò)誤也直到將該窗 口設(shè)置成活動(dòng)時(shí)才會(huì)知道。這樣,用圖標(biāo)通知下層窗口中的更新的方法, 在其通知能力上存在限制,對(duì)于用戶來說不能得到充分的滿足。
發(fā)明內(nèi)容
因而,本發(fā)明的目的在于提供一種能夠解決上述問題的控制裝置、控 制程序以及控制方法。
為了解決上述問題,在本發(fā)明中,提供一種控制裝置、使信息處理裝 置作為該控制裝置發(fā)揮作用的程序、控制方法,其中該控制裝置對(duì)重疊顯 示多個(gè)窗口的顯示裝置的顯示進(jìn)行控制,其具備檢測部,其檢測多個(gè)窗 口中至少1個(gè)窗口的應(yīng)該顯示的內(nèi)容被更新了的情況;以及更新通知部, 其根據(jù)檢測部檢測到顯示內(nèi)容的更新的情況,在對(duì)于多個(gè)窗口共同設(shè)置的 更新通知窗口上顯示更新通知,該更新通知包含標(biāo)識(shí)顯示內(nèi)容被更新了的 窗口的信息。
而且,上述發(fā)明的概要并沒有列舉出本發(fā)明的必要特征的全部,這些 特征組的子組合也能成為發(fā)明。
如果采用本發(fā)明,則因?yàn)樵谥丿B顯示的多個(gè)窗口的應(yīng)該顯示的內(nèi)容更 新了的情況下,利用對(duì)于多個(gè)窗口所共同的更新通知窗口顯示包含標(biāo)識(shí)顯 示內(nèi)容^皮更新了的窗口的信息的更新通知,所以,與釆用圖標(biāo)進(jìn)行的通知 相比,能夠用更醒目的方法通知更詳細(xì)的信息。
圖1表示顯示裝置10以及本實(shí)施方式的控制裝置20的結(jié)構(gòu); 圖2表示多個(gè)窗口 14以及更新通知窗口 16的、在顯示畫面12上的顯 示的一例;
圖3表示多個(gè)窗口 14以及顯示在不與最上層的窗口 14重疊的位置上 的更新通知窗口16的、在顯示畫面12上的顯示的一例;
圖4表示多個(gè)窗口 14以及顯示在與被更新了的窗口 14的組對(duì)應(yīng)的位 置上的更新通知窗口 16的、在顯示畫面12上的顯示的一例;
圖5表示2組的多個(gè)窗口 14以及2個(gè)更新通知窗口 16的、在顯示畫 面12上的顯示的一例;
圖6表示所選擇的窗口 14被設(shè)置為最上層的情況下的多個(gè)窗口 14以 及更新通知窗口16的、在顯示畫面12上的顯示的一例;
圖7表示所選擇的窗口 14被進(jìn)行了強(qiáng)調(diào)的情況下的多個(gè)窗口 14以及 更新通知窗口16的、在顯示畫面12上的顯示的一例;
圖8表示包含在使計(jì)算機(jī)作為控制裝置20動(dòng)作的程序中的構(gòu)成的一
例;
圖9表示圖8所示的程序中的事先準(zhǔn)備的處理流程;
圖IO表示圖8所示的程序中的顯示的更新時(shí)的處理流程;
圖ll表示圖8所示的程序中的更新通知窗口 16的顯示中的處理流程;
以及
圖12表示本發(fā)明的實(shí)施方式的計(jì)算機(jī)1900的硬件結(jié)構(gòu)的一例。 符號(hào)說明
10:顯示裝置,12:顯示畫面,14:窗口, 16:更新通知窗口, 18: 更新通知,20:控制裝置,22:窗口管理部,24:檢測部,26:更新通知 部,28:顯示部,30:輸入部,32:最上層化部,44:窗口識(shí)別信息,46: 更新內(nèi)容信息,52:鼠標(biāo)光標(biāo),54:更新部分,56:強(qiáng)調(diào)部分,72:窗口 對(duì)象,74:適配器對(duì)象,76:更新管理器對(duì)象,78:監(jiān)聽器對(duì)象,1900: 計(jì)算機(jī),2000: CPU, 2010: ROM, 2020: RAM, 2030:通信接口, 2040:
石更盤驅(qū)動(dòng)器,2050:軟盤驅(qū)動(dòng)器,2060: CD-ROM驅(qū)動(dòng)器,2070: I/O芯 片,2075:圖形控制器,2080:顯示裝置,2082:主機(jī)控制器,2084: I/O 控制器,20卯軟盤,2095: CD-ROM。
具體實(shí)施例方式
以下,通過發(fā)明的實(shí)施方式說明本發(fā)明,但以下的實(shí)施方式并不限定 落入權(quán)利要求的范圍內(nèi)的發(fā)明,此外在實(shí)施方式中說明的特征的組合的全 部并不限定為是在發(fā)明的解決方法中所必須的。
圖1表示顯示裝置10以及本實(shí)施方式的控制裝置20的結(jié)構(gòu)。顯示裝 置10,在顯示畫面12上對(duì)顯示信息的多個(gè)窗口 14進(jìn)行重疊顯示。顯示裝 置10,通過重疊顯示多個(gè)窗口 14,對(duì)于窗口14的各個(gè),能夠不顯示被上 層的窗口 14所遮蔽的部分,而顯示未被上層的窗口 14所遮蔽的部分。此 外,顯示裝置IO,在顯示畫面12上顯示對(duì)于多個(gè)窗口 14共同設(shè)置的更新 通知窗口 16。
控制裝置20控制顯示裝置10的顯示??刂蒲b置20具備多個(gè)窗口管理 部22、檢測部24、更新通知部26、顯示部28、輸入部30、最上層化部32。 窗口管理部22的各個(gè)在顯示裝置IO上顯示窗口 14,并管理顯示在窗口 14 上的內(nèi)容等??刂蒲b置20與顯示在顯示裝置10上的多個(gè)窗口 14的各個(gè)對(duì) 應(yīng)地具備窗口管理部22。窗口管理部22是實(shí)現(xiàn)依賴于顯示窗口 14的程序 的功能的管理部,其也可以從操作系統(tǒng)、應(yīng)用程序或者用戶等被提供。
檢測部24對(duì)多個(gè)窗口 14中至少l個(gè)窗口 14應(yīng)該顯示的內(nèi)容被更新了 的情況進(jìn)行檢測。檢測部24,作為一例,可以通過從窗口管理部22接收 表示已更新了窗口 14的顯示的意思的通知,檢測出窗口 14應(yīng)該顯示的內(nèi) 容被更新了的情況。
更新通知部26,與檢測部24檢測出顯示內(nèi)容的更新的情況相應(yīng)地, 在對(duì)于多個(gè)窗口 14共同設(shè)置的更新通知窗口 16上顯示更新通知18,該更 新通知18包含標(biāo)識(shí)顯示內(nèi)容被更新了的窗口 14的信息。顯示部28,與檢 測部24檢測出顯示內(nèi)容的更新的情況相應(yīng)地,以不被多個(gè)窗口 14遮蔽的
方式使更新通知窗口 16顯示在顯示裝置10的顯示畫面12上。即,顯示部 28,如果是重疊在多個(gè)窗口 14上顯示更新通知窗口 16的情況,則通過在 最上層的窗口 14之上顯示該更新通知窗口 16,以不被多個(gè)窗口 14所遮蔽 的方式顯示更新通知窗口 16。此外,更新通知部26可以將顯示在更新通 知窗口 16上的各個(gè)更新通知18的內(nèi)容、更新日期時(shí)間、針對(duì)更新通知18 進(jìn)行了操作時(shí)的表示動(dòng)作等的方法等存儲(chǔ)在存儲(chǔ)器上。
輸入部30對(duì)顯示在更新通知窗口 16上的更新通知18輸入由用戶進(jìn)行 的操作。最上層化部32根據(jù)輸入部30輸入的操作,檢測顯示在更新通知 窗口 16上的一個(gè)更新通知18被用戶選擇了的情況。并且,最上層化部32 與由用戶選擇了顯示在更新通知窗口 16上的一個(gè)更新通知18的情況相應(yīng) 地,使進(jìn)行了與該更新通知18對(duì)應(yīng)的顯示內(nèi)容的更新的窗口 14顯示作為 多個(gè)窗口 14的最上層的窗口 14。例如,最上層化部32對(duì)于管理將被顯示 作為最上層的窗口 14的窗口管理部22,通知使該窗口 14顯示作為最上層 的內(nèi)容,從而將該窗口 14顯示作為最上層。此外,最上層化部32可以針 對(duì)所選擇的更新通知18,從存儲(chǔ)器上讀出由更新通知部26寫入的方法, 并針對(duì)對(duì)應(yīng)的窗口管理部22進(jìn)行該方法所表示的處理。
如果采用本實(shí)施方式的控制裝置20,則因?yàn)樵诟铝酥丿B顯示的多個(gè) 窗口 14的顯示內(nèi)容的情況下,將顯示有更新通知18的更新通知窗口 16 顯示在顯示裝置10上,所以能夠?qū)τ脩敉ㄖ摳?。因而,即使?duì)因重疊 顯示而被遮蔽的窗口 14的顯示內(nèi)容進(jìn)行了更新的情況下,也能夠使用戶識(shí) 別該更新。進(jìn)而,控制裝置20因?yàn)轱@示包含標(biāo)識(shí)窗口 14的信息的更新通 知18,所以能夠使用戶識(shí)別多個(gè)窗口 14中的哪個(gè)窗口 14被進(jìn)行了更新。
圖2表示多個(gè)窗口 14以及更新通知窗口 16的、在顯示畫面12上的顯 示的一例。顯示部28,作為一例,可以將表示顯示內(nèi)容被更新了的窗口 14 的名稱等的窗口標(biāo)識(shí)信息44以及確定該更新的內(nèi)容的信息或者表示更新 內(nèi)容的概要等的更新內(nèi)容信息46包含在更新通知18中顯示在更新通知窗 口 16上。由此,顯示部28能夠向用戶提示被進(jìn)行了更新的窗口 14以及具 體的更新內(nèi)容。此外,顯示部28也可以將多個(gè)更新通知18形成為時(shí)間序
列的列表顯示在更新通知窗口 16上。由此,顯示部28能夠向用戶提示更 新的歷史。
此外,顯示部28,可以在任意一個(gè)窗口 14中被進(jìn)行了更新之后,顯 示更新通知窗口 16,并在一定期間之后,消除更新通知窗口 16?;蛘?,代 之,顯示部28也可以在一定時(shí)間之后將更新通知窗口 16顯示在最上層的 窗口 14之下,此外,也可以將更新通知窗口 16最小化而進(jìn)行顯示。此外, 顯示部28可以與更新通知18被用戶選擇了的情況相應(yīng)地,進(jìn)行預(yù)先確定 的顯示處理,其后消除更新通知窗口 16。此外,顯示部28可以與存在例 如規(guī)定的快捷鍵操作等由用戶預(yù)先確定的輸入的情況相應(yīng)地,以不被多個(gè) 窗口 14所遮蔽的方式顯示已顯示的包含更新通知18的更新通知窗口 16。
此外,顯示部28可以以在與被更新了的窗口 14之間成為預(yù)先確定的 位置關(guān)系的方式顯示更新通知窗口 16。此外,顯示部28可以以被更新了 的窗口 14的顯示區(qū)域的一部分重疊的方式顯示更新通知窗口 16。顯示部 28,作為一例,可以以,皮更新了的窗口 14與更新通知窗口 16的一部分之 間重疊并且被更新了的窗口 14成為左側(cè)、更新通知窗口 16成為右側(cè)的方 式顯示更新通知窗口 16。由此,如果釆用控制裝置20,則能夠^f吏用戶根據(jù) 更新通知窗口 16的顯示位置識(shí)別被更新了的窗口 14的顯示位置。
此外,顯示部28可以以重疊顯示的多個(gè)窗口 14中最上層的窗口 14 的顯示內(nèi)容^:更新了的情況為條件,不顯示更新通知窗口 16,而以多個(gè)窗 口 14中最上層的窗口 14以外的窗口 14的顯示內(nèi)容被更新了的情況為條 件,顯示更新通知窗口 16。特別是,顯示部28可以以重疊顯示的多個(gè)窗 口 14中僅最上層的窗口 14被更新了的情況為條件,不顯示更新通知窗口 16,而以最上層以外的窗口 14被更新了的情況為條件,顯示更新通知窗口 16。由此,如果采用控制裝置20,則最上層的窗口 14的更新內(nèi)容不會(huì)被 更新通知窗口 16所遮蔽。
圖3表示多個(gè)窗口 14以及顯示在不與最上層的窗口 14重疊的位置上 的更新通知窗口 16的、在顯示畫面12上的顯示的一例。顯示部28可以將 更新通知窗口 16顯示在不與最上層的窗口 14重疊的位置上。此外,顯示
部28可以以多個(gè)窗口 14中最上層的窗口 14的顯示內(nèi)容凈皮更新了的情況為 條件,在不與該最上層的窗口 14重疊的位置上顯示更新通知窗口 16,而 以多個(gè)窗口 14中最上層的窗口 14以外的窗口 14的顯示內(nèi)&陂更新了的情 況為條件,在多個(gè)窗口 14上顯示更新通知窗口 16。由此,如果采用控制 裝置20,則最上層的窗口 14的更新內(nèi)容不會(huì)被更新通知窗口 16所遮蔽。
圖4表示多個(gè)窗口 14以及顯示在與被更新了的窗口 14的組相應(yīng)的位 置上的更新通知窗口 16的、在顯示畫面12上的顯示的一例。顯示裝置IO 可以將多個(gè)窗口 14分成幾個(gè)組,并在各個(gè)組內(nèi)重疊顯示多個(gè)窗口 14。在 這種情況下,顯示部28,在l個(gè)窗口 14被更新了的情況下,可以以在與 被更新了的1個(gè)窗口 14之間成為預(yù)先確定的位置關(guān)系的方式顯示更新通知 窗口 16。
進(jìn)而,顯示部28,在多個(gè)窗口 14^皮更新了的情況下,可以將更新通 知窗口 16顯示在根據(jù)被檢測到顯示內(nèi)容的更新的窗口 14的組確定的顯示 裝置10上的顯示位置上。作為一例,顯示部28可以在被更新了的多個(gè)窗 口 14的顯示位置的中間位置上顯示更新通知窗口 16,或者,也可以求取 覆蓋被更新了的多個(gè)窗口 14的區(qū)域,并以相對(duì)于該區(qū)域成為預(yù)先確定的位 置關(guān)系的方式顯示更新通知窗口 16。由此,如果釆用控制裝置20,則即使 在多個(gè)窗口 14被更新了的情況下,也能夠使用戶根據(jù)更新通知窗口 16的 顯示位置識(shí)別被更新了的窗口 14的顯示位置。
圖5表示2組的多個(gè)窗口 14以及2個(gè)更新通知窗口 16的、在顯示畫 面12上的顯示的一例。在顯示裝置IO將多個(gè)窗口 14分成幾個(gè)組并在各個(gè) 組內(nèi)重疊顯示多個(gè)窗口 14的情況下,顯示部28可以顯示與各個(gè)組對(duì)應(yīng)地 共同設(shè)置的多個(gè)更新通知窗口 16。
即,顯示裝置IO顯示相互重疊的第1多個(gè)窗口 14-1、相互重疊的第2 多個(gè)窗口 14-2。并且,顯示部28可以與檢測到第1多個(gè)窗口 14-1中至少 l個(gè)窗口 14的顯示內(nèi)容被更新了的情況相應(yīng)地,在對(duì)于第l多個(gè)窗口 14-1 共同設(shè)置的第1更新通知窗口 16-1上顯示更新通知18。此外,顯示部28 可以與檢測到在第2多個(gè)窗口 14-2中至少1個(gè)窗口 14的顯示內(nèi)容凈皮更新
了的情況相應(yīng)地,在對(duì)于第2多個(gè)窗口 14-2共同設(shè)置的第2更新通知窗口 16-2上顯示更新通知18。
由此,如果采用控制裝置20,則在按每一組重疊顯示多個(gè)窗口 14的 情況下,能夠?qū)τ诿總€(gè)組顯示獨(dú)立的更新通知窗口 16。其結(jié)果,如果采用 控制裝置20,則能夠使用戶對(duì)于每個(gè)組識(shí)別更新歷史等。
此外,在顯示相互重疊的第1多個(gè)窗口 14-1和相互重疊的第2多個(gè)窗 口 14-2的情況下,顯示部28例如4艮據(jù)用戶的操作等預(yù)先將第1多個(gè)窗口 14-1的各個(gè)與第1更新通知窗口 16-1相對(duì)應(yīng)以及將第2多個(gè)窗口 14-2的 各個(gè)與第2更新通知窗口 16-2相對(duì)應(yīng)。
此外,在顯示相互重疊的第1多個(gè)窗口 14-1和相互重疊的第2多個(gè)窗 口 14-2的情況下,與第1多個(gè)窗口 14-1中的一個(gè)窗口 14-皮移動(dòng)到與第2 多個(gè)窗口 14-2重疊的位置的情況相應(yīng)地,顯示部28可以以該一個(gè)窗口 14 的顯示內(nèi)容被更新了的情況為條件,在第2更新通知窗口 16-2上顯示與該 一個(gè)窗口 14有關(guān)的更新通知18。由此,如果釆用控制裝置20,則即使是 按每個(gè)組重疊顯示多個(gè)窗口 14的情況,也能夠在一個(gè)窗口 14被移動(dòng)到另 一個(gè)組的情況下, 一并地移動(dòng)顯示在更新通知窗口 16上的更新通知18。
圖6表示所選擇的窗口 14被設(shè)置為最上層的情況下的多個(gè)窗口 14以 及更新通知窗口16的、在顯示畫面12上的顯示的一例。最上層化部32, 可以與由用戶選擇了顯示在更新通知窗口 16上的一個(gè)更新通知18的情況 相應(yīng)地,將進(jìn)行了與該更新通知18對(duì)應(yīng)的顯示內(nèi)容的更新的窗口 14顯示 為多個(gè)窗口 14的最上層的窗口 14。最上層化部32,作為一例,在利用鼠 標(biāo)光標(biāo)52選擇并點(diǎn)擊了顯示在更新通知窗口 16上的更新通知18的一個(gè)的 情況下,可以^使與該所點(diǎn)擊的更新通知18對(duì)應(yīng)的窗口 14顯示作為最上層 的窗口 14。
此外,在該情況下,最上層化部32,可以在與所選擇的更新通知18 對(duì)應(yīng)的窗口 14顯示了顯示內(nèi)容全體中的一部分的情況下,進(jìn)行畫面滾動(dòng) 等,將進(jìn)行了顯示內(nèi)容更新的更新部分54移動(dòng)到用戶可見的位置。由此, 控制裝置20能夠使用戶容易地識(shí)別更新部分54。
圖7表示所選擇的窗口 14被進(jìn)行了強(qiáng)調(diào)的情況下的多個(gè)窗口 14以及 更新通知窗口16的、在顯示畫面12上的顯示的一例。最上層4匕部32,可 以與由用戶選擇了顯示在更新通知窗口 16上的一個(gè)更新通知18的情況相 應(yīng)地,原樣保持多個(gè)窗口 14重疊的狀態(tài)并可以識(shí)別地顯示進(jìn)行了與該更新 通知18對(duì)應(yīng)的顯示內(nèi)容的更新的窗口 14。最上層化部32,作為一例,可 以與通過將鼠標(biāo)光標(biāo)重疊在顯示于更新通知窗口 16上的一個(gè)更新通知18 上52而進(jìn)行了選擇的情況相應(yīng)地,在與所選擇的更新通知18對(duì)應(yīng)的窗口 14的周圍部分顯示以與其他的窗口 14相區(qū)別為目的的強(qiáng)調(diào)部分56。由此, 控制裝置20能夠在視覺上使用戶識(shí)別被更新了的窗口 14。
而且,重疊顯示多個(gè)窗口 14的方法并不限于圖1~圖7所示的例子。 作為重疊顯示多個(gè)窗口 14的方法的一例,顯示裝置IO可以使用將與所選 擇的標(biāo)簽對(duì)應(yīng)的窗口 14設(shè)置為最上層,對(duì)于其他的窗口 14則僅顯示標(biāo)簽 而遮蔽其他的顯示方法,也可以使用預(yù)先使下層的窗口 14完全^Ji層的窗 口 14遮蔽,并通過將上層的窗口 14最小化而將下層的窗口 14設(shè)置為最上 層的顯示方法。
此外,多個(gè)窗口 14的連接關(guān)系可以成為樹結(jié)構(gòu),顯示裝置10按照該 樹結(jié)構(gòu)重疊顯示多個(gè)窗口 14。這種情況下,顯示裝置IO如果對(duì)樹結(jié)構(gòu)的 上層的1個(gè)窗口 14進(jìn)行顯示/非顯示的操作,則可以將配置在該上層窗口 14的下層的1個(gè)或者多個(gè)窗口 14設(shè)置成顯示/非顯示。并且,顯示部28, 作為一例,可以在對(duì)于下層的、祐:i殳置為非顯示的窗口 14存在顯示內(nèi)容的 更新的情況下,顯示更新通知窗口 16。
圖8表示包含在使計(jì)算機(jī)作為控制裝置20動(dòng)作的程序中的要素的一 例。顯示多個(gè)窗口 14的程序,對(duì)每個(gè)窗口 14生成窗口對(duì)象72以及適配器 對(duì)象74。窗口對(duì)象72是管理對(duì)應(yīng)的窗口 14的對(duì)象。適配器對(duì)象74是以 使該窗口對(duì)象72具備擴(kuò)展功能而不改變窗口對(duì)象72為目的的對(duì)象。適配 器對(duì)象74以窗口對(duì)象72更新了窗口 14的顯示內(nèi)容的情況為條件,生成事 件對(duì)象,該事件對(duì)象包含表示該更新的內(nèi)容以及操作所用的方法的狀態(tài)描 述。
此外,顯示多個(gè)窗口 14的程序生成管理更新通知窗口 16的更新管理 器對(duì)象76。更新管理器對(duì)象76是利用計(jì)算機(jī)實(shí)現(xiàn)包含檢測部24、更新通 知部26、顯示部28、輸入部30以及最上層化部32的功能的對(duì)象的一例。 更新管理器對(duì)象76針對(duì)與多個(gè)窗口 14的各個(gè)對(duì)應(yīng)的適配器對(duì)象74登記監(jiān) 聽器對(duì)象78。監(jiān)聽器對(duì)象78是當(dāng)在窗口對(duì)象72中產(chǎn)生了顯示更新事件的 情況下,對(duì)登記了自身的對(duì)象(在本例子中是更新管理器對(duì)象76)進(jìn)行通 知的接口。被針對(duì)適配器對(duì)象74登記了監(jiān)聽器對(duì)象78的窗口對(duì)象72,作 為利用計(jì)算機(jī)實(shí)現(xiàn)窗口管理部22的功能的對(duì)象進(jìn)行工作。
圖9表示圖8所示的程序中的事先準(zhǔn)備的處理流程。首先,更新管理 器對(duì)象76調(diào)出針對(duì)顯示的更新應(yīng)該械i視的窗口 14的窗口對(duì)象72,獲取 與該窗口 14對(duì)應(yīng)的適配器對(duì)象74 (S11)。接著,更新管理器對(duì)象76對(duì) 所獲取的適配器對(duì)象74登記自身所具有的監(jiān)聽器對(duì)象78 (S12)。以后, 更新管理器對(duì)象76,在窗口對(duì)象72更新了顯示的情況下,能夠從適配器 對(duì)象74經(jīng)由監(jiān)聽器對(duì)象78接收更新事件的通知。并且,更新管理器對(duì)象 76對(duì)于顯示的更新應(yīng)該被監(jiān)視的其他的全部窗口 14,進(jìn)行步驟S11-S12 的事先準(zhǔn)備的處理。由此,更新管理器對(duì)象76能夠?qū)Χ鄠€(gè)窗口 14準(zhǔn)備接 收更新的通知。
圖IO表示圖8所示的程序中的顯示的更新時(shí)的處理流程。首先,窗口 對(duì)象72,如果更新窗口 14的顯示,則判斷該窗口 14是否是最上層(S21)。 在是最上層的情況下(S21的是),窗口對(duì)象72結(jié)束處理。即,在該情況 下,更新管理器對(duì)象76不顯示更新通知窗口 16。
在不是最上層的情況下(S21的否),被附加于該窗口對(duì)象72上的適 配器對(duì)象74生成事件對(duì)象,該事件對(duì)象包含表示更新的內(nèi)容等的狀態(tài)描述 (S22)。接著,適配器對(duì)象74調(diào)出已登記的監(jiān)聽器對(duì)象78,經(jīng)由該監(jiān)聽 器對(duì)象78通知顯示內(nèi)容的更新(S23)。
接著,如果從監(jiān)聽器對(duì)象78得到通知,則更新管理器對(duì)象76獲知窗 口 14的顯示的更新(S24)。接著,更新管理器對(duì)象76調(diào)出與進(jìn)行了更新 的窗口 14對(duì)應(yīng)的事件對(duì)象,根據(jù)包含于該事件對(duì)象中的狀態(tài)描述所表示的 內(nèi)容,生成更新通知18 (S25)。更新管理器對(duì)象76,作為一例,生成包 含標(biāo)識(shí)進(jìn)行了更新的窗口 14的窗口標(biāo)識(shí)信息44以及表示了更新的內(nèi)容的 概要等的更新內(nèi)容信息46的更新通知18。進(jìn)而,更新管理器對(duì)象76將新 生成的更新通知18添加到此前生成的更新通知18的列表中,從而再制成 列表(S25)。
而后,更新管理器對(duì)象76將顯示有再制成的列表的更新通知窗口 16 在顯示裝置10的顯示畫面12上例如顯示一定期間(S26)。由此,更新管 理器對(duì)象76,當(dāng)在窗口 14上存在顯示的更新的情況下,能夠?qū)⒏峦ㄖ?窗口 16顯示在顯示裝置10上。
圖ll表示圖8所示的程序中的更新通知窗口 16的顯示中的處理流程。 在更新通知窗口 16的顯示中,如果顯示在更新通知窗口 16上的1個(gè)更新 通知18例如由鼠標(biāo)光標(biāo)52等所選擇(S31),則更新管理器對(duì)象76調(diào)出 與所選擇的更新通知18對(duì)應(yīng)的狀態(tài)描述中所包含的方法(S32)。更新管 理器對(duì)象76執(zhí)行所調(diào)出的方法,并使對(duì)應(yīng)的窗口對(duì)象72執(zhí)行該方法中所 描述的規(guī)定的處理(S33)。作為一例,窗口對(duì)象72進(jìn)行這樣的處理將 自己所管理的窗口 14設(shè)置為最上層,并將光標(biāo)移動(dòng)到更新部分。由此,窗 口對(duì)象72能夠提高用戶的操作性。
圖12表示本發(fā)明的實(shí)施方式的計(jì)算機(jī)1900的硬件結(jié)構(gòu)的一例。本實(shí) 施方式的計(jì)算機(jī)1900具備具有由主機(jī)控制器2082相互連接的CPU2000、 RAM2020、圖形控制器2075以及顯示裝置2080的CPU外圍部;具有由 輸入輸出控制器2084連接到主機(jī)控制器2082的通信接口 2030、硬盤驅(qū)動(dòng) 器2040以及CD-ROM驅(qū)動(dòng)器2060的輸入輸出部;具有與輸入輸出控制 器2084連接的ROM2010、軟盤驅(qū)動(dòng)器2050以及輸入輸出芯片2070的傳 統(tǒng)輸入輸出部。
主枳j控制器2082與RAM2020、以高傳送速率訪問RAM2020的 CPU2000以及圖形控制器2075連接。CPU2000根據(jù)存儲(chǔ)在ROM2010以 及RAM2020中的程序動(dòng)作,進(jìn)行各部分的控制。圖形控制器2075取得 CPU2000等在設(shè)置于RAM2020內(nèi)的幀緩沖器上生成的圖像數(shù)據(jù),并使之
顯示在顯示裝置2080上。代之,圖形控制器2075也可以在內(nèi)部包含存儲(chǔ) CPU2000等生成的圖像數(shù)據(jù)的幀緩沖器。
輸入輸出(I/O)控制器2084與主機(jī)控制器2082、作為比較高速的輸 入輸出裝置的通信接口 2030、硬盤驅(qū)動(dòng)器2040、 CD-ROM驅(qū)動(dòng)器2060連 接。通信接口 2030經(jīng)由網(wǎng)絡(luò)與其他的裝置進(jìn)行通信。硬盤驅(qū)動(dòng)器2040存 儲(chǔ)計(jì)算機(jī)1900內(nèi)的CPU2000所使用的程序以及數(shù)據(jù)。CD-ROM驅(qū)動(dòng)器 2060從CD-ROM2095讀取程序或者數(shù)據(jù),并提供給RAM2020或者硬盤 驅(qū)動(dòng)器2040。
此外,I/O控制器2084與ROM2010、軟盤驅(qū)動(dòng)器2050以及I/O芯片 2070比較低速的輸入輸出裝置連接。ROM2010存儲(chǔ)計(jì)算機(jī)l卯0在啟動(dòng)時(shí) 所執(zhí)行的引導(dǎo)程序、依賴于計(jì)算機(jī)l卯0的硬件的程序等。軟盤驅(qū)動(dòng)器2050 從軟盤2090讀取程序或者數(shù)據(jù),并提供給RAM2020或者硬盤驅(qū)動(dòng)器2040 。 I/O芯片2070連接軟盤驅(qū)動(dòng)器2050,經(jīng)由例如并行端口 、串行端口 、鍵盤 端口、鼠標(biāo)端口等連接各種輸入輸出裝置。
提供給硬盤驅(qū)動(dòng)器2040的程序存儲(chǔ)在軟盤2090、 CD-ROM2095或者 IC卡等記錄介質(zhì)中而由用戶提供。程序從記錄介質(zhì)被讀出,并被安裝在計(jì) 算機(jī)1900內(nèi)的硬盤驅(qū)動(dòng)器2040中,并在CPU2000中執(zhí)行。
安裝在計(jì)算機(jī)l卯0中、使計(jì)算機(jī)1900作為控制裝置20發(fā)揮作用的程 序具備多個(gè)窗口管理部模塊、檢測部模塊、更新通知部模塊、顯示部模塊、 輸入部模塊、最上層化部模塊。這些程序或者模塊,在CPU2000等中工作, 使計(jì)算機(jī)1900作為多個(gè)窗口管理部22、檢測部24、更新通知部26、顯示 部28、輸入部30、最上層化部32分別發(fā)揮作用。而且,因?yàn)槎鄠€(gè)窗口管 理部22是實(shí)現(xiàn)依賴于顯示窗口 14的程序的功能的部分,所以多個(gè)窗口管 理模塊可以不從使計(jì)算機(jī)l卯0作為控制裝置20發(fā)揮作用的程序提供,而 從其他的程序(例如,操作系統(tǒng)等)被提供。
以上所示的程序或者模塊也可以存儲(chǔ)在外部的存儲(chǔ)介質(zhì)中。作為存儲(chǔ) 介質(zhì),除了軟盤2090、 CD-ROM2095外,能夠使用DVD、 CD等光學(xué)記 錄介質(zhì)、MO等光磁性記錄介質(zhì)、帶介質(zhì)、IC卡等半導(dǎo)體存儲(chǔ)器等。此夕卜,
也可以將設(shè)置在與專用通信網(wǎng)絡(luò)、因特網(wǎng)連接的服務(wù)器系統(tǒng)上的硬盤或者
RAM等存儲(chǔ)裝置作為記錄介質(zhì)使用,經(jīng)由網(wǎng)絡(luò)向計(jì)算機(jī)l卯0提供程序。
以上,使用實(shí)施方式對(duì)本發(fā)明進(jìn)行了說明,但是,本發(fā)明的技術(shù)范圍 并不限于上述實(shí)施方式所記載的范圍。本領(lǐng)域技術(shù)人員明了,在上述實(shí)施 方式中,可以施加多種變更或者改進(jìn)。施加了這樣的變更或者改良后的方 式也可以包含在本發(fā)明的技術(shù)范圍內(nèi)這一點(diǎn),從權(quán)利要求的范圍的記載中 是可以明了的。
權(quán)利要求
1. 一種控制裝置,其對(duì)重疊顯示多個(gè)窗口的顯示裝置的顯示進(jìn)行控制,該控制裝置具備:檢測部,其檢測上述多個(gè)窗口中至少1個(gè)窗口的應(yīng)該顯示的內(nèi)容被更新了的情況;以及更新通知部,其根據(jù)上述檢測部檢測到顯示內(nèi)容的更新的情況,在對(duì)于上述多個(gè)窗口共同設(shè)置的更新通知窗口上顯示更新通知,該更新通知包含標(biāo)識(shí)顯示內(nèi)容被更新了的窗口的信息。
2. 根據(jù)權(quán)利要求l所述的控制裝置,進(jìn)一步具備顯示部,其根據(jù)上述檢測部檢測到顯示內(nèi)容的更新的情況,以不被上述多個(gè)窗口所遮蔽的方式,使上述更新通知窗口顯示在上述顯示裝置上;其中,上述更新通知部在由上述顯示部顯示的上述更新通知窗口上顯 示上述更新通知。
3. 根據(jù)權(quán)利要求2所述的控制裝置,其中,上述顯示部 以上述多個(gè)窗口中最上層的窗口的顯示內(nèi)容神皮更新了的情況為條件,不顯示上述更新通知窗口 ;以上述多個(gè)窗口中最上層的窗口以外的窗口的顯示內(nèi)容4皮更新了的情 況為條件,顯示上述更新通知窗口。
4. 根據(jù)權(quán)利要求2所述的控制裝置,其中,上述顯示部 以上述多個(gè)窗口中最上層的窗口的顯示內(nèi)&陂更新了的情況為條件,在不與該最上層的窗口重疊的位置顯示上述更新通知窗口;以上述多個(gè)窗口中最上層的窗口以外的窗口的顯示內(nèi)^陂更新了的情 況為條件,在上述多個(gè)窗口之上顯示上述更新通知窗口。
5. 根據(jù)權(quán)利要求2所述的控制裝置,其中,上述顯示部,在根據(jù)被檢 測到顯示內(nèi)容的更新的窗口的組而確定的上述顯示裝置上的顯示位置,顯 示上述更新通知窗口。
6. 根據(jù)權(quán)利要求2所述的控制裝置,其中 上述顯示裝置顯示相互重疊的第1多個(gè)窗口、相互重疊的第2多個(gè)窗D;上述顯示部才艮據(jù)檢測到上述第i多個(gè)窗口中至少i個(gè)窗口的顯示內(nèi)容 被更新了的情況,在對(duì)于上述第i多個(gè)窗口共同設(shè)置的第i更新通知窗口 上顯示上述更新通知,根據(jù)上述第2多個(gè)窗口中至少i個(gè)窗口的顯示內(nèi)容被更新了的情況,在對(duì)于上述第2多個(gè)窗口共同設(shè)置的第2更新通知窗口 上顯示上述更新通知。
7. 根據(jù)權(quán)利要求6所述的控制裝置,其中,根據(jù)上述第l多個(gè)窗口中 一個(gè)窗口被移動(dòng)到與上述第2多個(gè)窗口重疊的位置的情況,上述顯示部以 該一個(gè)窗口的顯示內(nèi)容^^皮更新了的情況為條件,在上述第2更新通知窗口 上顯示與該一個(gè)窗口有關(guān)的上述更新通知。
8. 根據(jù)權(quán)利要求6所述的控制裝置,其中,根據(jù)上述第l多個(gè)窗口中 一個(gè)窗口被移動(dòng)到與上述第2多個(gè)窗口重疊的位置的情況,上述顯示部使 顯示在上述第1更新通知窗口上的、與該一個(gè)窗口有關(guān)的上述更新通知移 動(dòng)到上述第2更新通知窗口上。
9. 根據(jù)權(quán)利要求l所述的控制裝置,進(jìn)一步具備最上層化部,其根據(jù)由用戶選擇了顯示在上述更新通知窗口上的一個(gè) 更新通知的情況,使進(jìn)行了與該更新通知對(duì)應(yīng)的顯示內(nèi)容的更新的窗口顯 示為上述多個(gè)窗口的最上層的窗口。
10. 根據(jù)權(quán)利要求2所述的控制裝置,其中,上述顯示部根據(jù)有從用 戶預(yù)先確定的輸入的情況,以不被上述多個(gè)窗口所遮蔽的方式,顯示包含 已經(jīng)顯示的更新通知的上述更新通知窗口。
11. 一種控制程序,其利用計(jì)算機(jī)對(duì)重疊顯示多個(gè)窗口的顯示裝置的 顯示進(jìn)行控制,該控制程序使上述計(jì)算機(jī)作為以下部件發(fā)揮作用檢測部,其檢測上述多個(gè)窗口中至少1個(gè)窗口的應(yīng)該顯示的內(nèi)容^皮更 新了的情況;以及更新通知部,其才艮據(jù)上述檢測部檢測到顯示內(nèi)容的更新的情況,在對(duì) 于上述多個(gè)窗口共同設(shè)置的更新通知窗口上顯示更新通知,該更新通知包 含標(biāo)識(shí)顯示內(nèi)容#:更新了的窗口的信息。
12. —種控制方法,其對(duì)重疊顯示多個(gè)窗口的顯示裝置的顯示進(jìn)行控 制,該方法包4舌檢測步驟,檢測上述多個(gè)窗口中至少1個(gè)窗口的應(yīng)該顯示的內(nèi)容被更新了的情況;以及更新通知步驟,根據(jù)上述檢測步驟檢測到顯示內(nèi)容的更新的情況,在 對(duì)于上述多個(gè)窗口共同設(shè)置的更新通知窗口上顯示更新通知,該更新通知 包含標(biāo)識(shí)顯示內(nèi)^f皮更新了的窗口的信息。
全文摘要
本發(fā)明提供一種控制裝置(20),其對(duì)重疊顯示多個(gè)窗口(14)的顯示裝置(10)的顯示進(jìn)行控制,該控制裝置具備檢測部(24),其檢測多個(gè)窗口中至少1個(gè)窗口的應(yīng)該顯示的內(nèi)容被更新了的情況;以及更新通知部(26),其根據(jù)檢測部檢測到顯示內(nèi)容的更新的情況,在對(duì)于多個(gè)窗口共同設(shè)置的更新通知窗口(16)上顯示更新通知(18),該更新通知包含標(biāo)識(shí)顯示內(nèi)容被更新了的窗口的信息,由此,能夠清楚容易地向用戶通知應(yīng)該顯示的內(nèi)容的更新。
文檔編號(hào)G06F3/048GK101379462SQ20078000469
公開日2009年3月4日 申請(qǐng)日期2007年2月9日 優(yōu)先權(quán)日2006年2月13日
發(fā)明者堀內(nèi)芳雄 申請(qǐng)人:國際商業(yè)機(jī)器公司