專利名稱:多窗口顯示設(shè)備以及多窗口管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多窗口顯示設(shè)備以及用于該多窗口顯示設(shè)備中的多窗口管理方法,特別涉及一種可適用于諸如便攜式蜂窩電話的顯示屏之類的、整個顯示屏被某一窗口占據(jù)的情況下的多窗口顯示設(shè)備,以及用于該多窗口顯示設(shè)備中的多窗口管理方法。
本申請要求于2002年11月11日提交的日本專利申請No.2002-327454的優(yōu)先權(quán),其在此被引入作為參考。
背景技術(shù):
常規(guī)的顯示具有多個窗口的屏幕的多窗口顯示設(shè)備,例如個人計算機、便攜式蜂窩電話或此類設(shè)備,具有窗口管理器,其適用于響應(yīng)來自兩個或更多應(yīng)用程序的窗口控制請求,通過在控制各個窗口的顯示優(yōu)先級時使各個窗口相互重疊來在顯示設(shè)備上顯示各個窗口。該窗口管理器根據(jù)用戶明確的操作以及根據(jù)來自各個正操作相應(yīng)的窗口的應(yīng)用程序的窗口控制請求來控制各個窗口的重疊狀態(tài)、各個窗口的尺寸、在屏幕上的顯示位置的變化或此類信息。
圖10顯示了這種常規(guī)多窗口設(shè)備的配置的示意性框圖。圖10所示的多窗口顯示設(shè)備1包括操作部分2、窗口管理器3以及顯示部分4。操作部分2具有發(fā)送按鈕;用于字母字符、假名字符、漢字字符和數(shù)字字符的切換按鈕;電源開/關(guān)按鈕;用于光標(biāo)操作的十字按鈕;退出按鈕或此類按鈕。窗口管理器3響應(yīng)來自應(yīng)用程序AP1、AP2和AP3的窗口控制請求,通過在控制各個窗口W1、W2和W3的顯示優(yōu)先級時使各個窗口W1、W2和W3相互重疊來在顯示部分4上顯示各個窗口W1、W2和W3。顯示部分4通過使窗口W1、W2和W3相互重疊來顯示這些分別對應(yīng)于各個應(yīng)用程序AP1、AP2和AP3的窗口W1、W2和W3。
在日本專利申請公開No.平5-233195(第一頁,圖1到圖5)中公開了另一種常規(guī)的多窗口顯示設(shè)備,其中,當(dāng)例如在控制隱藏在第一窗口下面的第二窗口的應(yīng)用程序中出現(xiàn)嚴(yán)重的故障時,將該第二窗口的位置改變?yōu)槿Q于由該應(yīng)用程序指定的重要性的位置,并且在該改變了的位置顯示一個顯示內(nèi)容。這樣防止了用戶忽略有關(guān)第二窗口的重要信息。
而且,在日本專利公開No.2002-111805(第一頁,圖1到圖15)所公開的便攜式蜂窩電話中,通過窗口管理器控制對應(yīng)于多種功能的顯示屏的畫圖的定時,并且根據(jù)管理顯示屏的歷史的歷史管理裝置和管理用于顯示屏的顯示的優(yōu)先級的顯示優(yōu)先級管理裝置的管理內(nèi)容來控制具有各種功能的顯示屏的改變。這樣可以避免增大存儲容量和對各個執(zhí)行多種功能的顯示屏的改變的復(fù)雜控制,并且使各個執(zhí)行多種功能的顯示屏能夠容易地改變。
然而,圖10所示的常規(guī)多窗口顯示設(shè)備存在問題。即,如果多窗口顯示設(shè)備1具有屏幕尺寸受限制或在輸入數(shù)據(jù)時采用的操作方法受限制的終端,例如象在便攜式蜂窩電話的情況中,則當(dāng)用戶通過指定窗口W1、W2和W3中的某一窗口來操作該多窗口顯示設(shè)備1時會發(fā)現(xiàn)許多困難,并且存在某些情況,即當(dāng)通過應(yīng)用程序AP1、AP2和AP3的同時操作發(fā)出多個窗口控制請求時,用于另一個應(yīng)用程序的窗口突然顯示在用戶當(dāng)前正使用的應(yīng)用程序的窗口上,造成了對當(dāng)前運行的應(yīng)用程序的顯示的干擾。因為該問題,象便攜式蜂窩電話這樣的整個顯示屏被某一窗口覆蓋的終端存在著大問題。
為了解決該問題,提出了通過應(yīng)用程序AP1、AP2和AP3之間的合作來避免發(fā)生這種可能造成問題的窗口控制請求的方法。然而,該方法也存在問題,因為當(dāng)應(yīng)用程序的數(shù)量增加時,該方法變得難以應(yīng)用,以及,必須重新設(shè)計一種使應(yīng)用程序的用戶能夠知道其它應(yīng)用程序的狀態(tài)的配置,這造成配置變復(fù)雜了。
而且,在上述的日本專利申請公開No.平5-233195和2002-111805中沒有公開對在窗口的顯示中用于防止其它應(yīng)用程序干擾當(dāng)前使用的應(yīng)用程序的技術(shù)的清楚說明。
發(fā)明內(nèi)容
鑒于以上原因,本發(fā)明的目的是提供一種多窗口顯示設(shè)備,其能夠使來自某一應(yīng)用程序的窗口控制請求被發(fā)出,而與其它應(yīng)用程序的狀態(tài)無關(guān),并且能夠避免由來自一個應(yīng)用程序的窗口控制請求造成的對當(dāng)前窗口的顯示的相互干擾,以及一種用于該多窗口顯示設(shè)備中的多窗口管理方法。
根據(jù)本發(fā)明的第一方面,提供一種多窗口顯示設(shè)備,包括顯示設(shè)備;窗口管理器,用于響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個或更多窗口的各個窗口的顯示優(yōu)先級時使該兩個或更多窗口相互重疊來在顯示設(shè)備上顯示該兩個或更多窗口,所述兩個或多個應(yīng)用程序的各個應(yīng)用程序以一一對應(yīng)的關(guān)系與所述兩個或更多窗口的任意一個窗口相對應(yīng);以及其中,該窗口管理器根據(jù)已經(jīng)發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在顯示的兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示該兩個或更多窗口中的任意一個窗口,以及,如果判斷的結(jié)果表示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求。
在上述的第一方面中,一種優(yōu)選的方式是,其中窗口管理器包括應(yīng)用程序信息管理部分,用于管理各個應(yīng)用程序和兩個或更多窗口的各個窗口的顯示優(yōu)先級;窗口狀態(tài)管理部分,用于管理在顯示設(shè)備的顯示屏上的兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài);請求判斷部分,用于根據(jù)應(yīng)用程序信息管理部分管理的顯示優(yōu)先級以及窗口狀態(tài)管理部分正在管理的兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài),來判斷是否允許執(zhí)行來自應(yīng)用程序的窗口控制請求;以及窗口控制部分,用于根據(jù)該判斷的結(jié)果控制在顯示設(shè)備的顯示屏上的兩個或更多窗口的各個窗口。
另一種優(yōu)選的方式是,其中當(dāng)發(fā)出窗口控制請求的應(yīng)用程序的顯示優(yōu)先級高于正在顯示設(shè)備的顯示屏上的最高位置顯示的窗口的顯示優(yōu)先級時,請求判斷部分由該判斷產(chǎn)生允許執(zhí)行該窗口控制請求的結(jié)果,以及,當(dāng)發(fā)出窗口控制請求的應(yīng)用程序的顯示優(yōu)先級低于正在顯示設(shè)備的顯示屏上的最高位置顯示的窗口的顯示優(yōu)先級時,請求判斷部分由該判斷產(chǎn)生不允許執(zhí)行該窗口控制請求的結(jié)果。
根據(jù)本發(fā)明的第二方面,提供一種多窗口顯示設(shè)備,包括顯示設(shè)備;窗口管理器,用于響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個或更多窗口的各個窗口的顯示優(yōu)先級時使該兩個或更多窗口相互重疊來在顯示設(shè)備上顯示該兩個或更多窗口,所述兩個或多個應(yīng)用程序的各個應(yīng)用程序以一一對應(yīng)的關(guān)系與所述兩個或更多窗口的任意一個窗口相對應(yīng);以及其中,該窗口管理器根據(jù)已經(jīng)發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級以及指示窗口是否顯示的顯示模式的功能來判斷是否允許執(zhí)行來自與正在顯示的兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示該兩個或更多窗口中的任意一個窗口,以及,如果判斷的結(jié)果表示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求。
在上述的第二方面中,一種優(yōu)選的方式是,其中窗口管理器包括應(yīng)用程序信息管理部分,用于管理各個應(yīng)用程序和兩個或更多窗口的各個窗口的顯示優(yōu)先級;窗口狀態(tài)管理部分,用于管理在顯示設(shè)備的顯示屏上的兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài)以及顯示模式;請求判斷部分,用于根據(jù)正被管理的顯示優(yōu)先級、正被管理的兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài)以及正被管理的顯示模式來判斷是否允許執(zhí)行來自應(yīng)用程序的窗口控制請求;以及窗口控制部分,用于根據(jù)該判斷的結(jié)果控制在顯示設(shè)備的顯示屏上的兩個或更多窗口的各個窗口。
另一種優(yōu)選的方式是,其中當(dāng)發(fā)出窗口控制請求的應(yīng)用程序的顯示優(yōu)先級高于正在顯示設(shè)備的顯示屏上的最高位置顯示的窗口的顯示優(yōu)先級并且顯示模式的功能指示窗口顯示時,請求判斷部分由該判斷產(chǎn)生允許執(zhí)行該窗口控制請求的結(jié)果,以及,當(dāng)發(fā)出窗口控制請求的應(yīng)用程序的顯示優(yōu)先級低于正在顯示設(shè)備的顯示屏上的最高位置顯示的窗口的顯示優(yōu)先級或顯示模式的功能指示窗口不顯示時,請求判斷部分由該判斷產(chǎn)生不允許執(zhí)行該窗口控制請求的結(jié)果。
根據(jù)本發(fā)明的第三方面,提供一種在具有顯示設(shè)備和窗口管理器的多窗口顯示設(shè)備中使用的、用于管理兩個或更多窗口的各個窗口的重疊狀態(tài)的多窗口管理方法,該窗口管理器響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個和更多窗口的各個窗口的優(yōu)先級時使該兩個或更多窗口相互重疊來在顯示設(shè)備上顯示該兩個或更多窗口,所述兩個或更多應(yīng)用程序的各個應(yīng)用程序與所述兩個或更多窗口的任意一個窗口相對應(yīng),該窗口管理方法包括以下步驟根據(jù)已經(jīng)發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在顯示設(shè)備上顯示的兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示該兩個或更多窗口中的任意一個窗口,以及,如果判斷的結(jié)果顯示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求。
根據(jù)本發(fā)明的第四方面,提供一種在具有顯示設(shè)備和窗口管理器的多窗口顯示設(shè)備中使用的、用于管理兩個或更多窗口的每一個的重疊狀態(tài)的多窗口管理方法,該窗口管理器響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個或更多窗口的各個窗口的顯示優(yōu)先級時使該兩個或更多窗口相互重疊來在顯示設(shè)備上顯示該兩個或更多窗口,所述兩個或更多應(yīng)用程序的各個應(yīng)用程序與所述兩個或更多窗口的任意一個窗口相對應(yīng),該窗口管理方法包括以下步驟根據(jù)已經(jīng)發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級以及指示窗口是否顯示的顯示模式的功能來判斷是否允許執(zhí)行來自與正在顯示部分的顯示屏上顯示的兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示該兩個或更多窗口中的任意一個窗口,以及,如果判斷的結(jié)果表示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求。
利用以上的配置,窗口管理器根據(jù)最初發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在顯示設(shè)備上顯示的各個窗口相對應(yīng)的各個應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,執(zhí)行該窗口控制請求并優(yōu)先顯示對應(yīng)于最初發(fā)出該窗口控制請求的應(yīng)用程序的窗口,以及,如果判斷的結(jié)果表示不允許執(zhí)行該窗口控制請求,忽略該窗口控制請求,以及,因此可以防止由執(zhí)行該窗口控制請求造成的窗口相互間的顯示干擾。結(jié)果,由于各個應(yīng)用程序在發(fā)出窗口控制請求時不需要知道其它應(yīng)用程序的狀態(tài),因此可以避免復(fù)雜的配置。
利用另一種配置,由于窗口狀態(tài)管理部分另外還具有用于窗口的顯示的顯示模式的功能,因此被該顯示模式的功能指示為不顯示的窗口不會出現(xiàn)在顯示屏上,這樣允許窗口的平滑顯示。
由以下連同附圖的說明,本發(fā)明的以上和其它目標(biāo)、優(yōu)點以及特征將變得更明顯,其中圖1是示出了根據(jù)本發(fā)明第一實施例的多窗口顯示設(shè)備的電氣配置的示意性框圖;圖2是示出了圖1的應(yīng)用程序信息管理部分正在管理的信息的圖表;圖3A、3B和3C是顯示了圖1的窗口狀態(tài)管理部分正在管理的信息的圖表;圖4是說明圖1的多窗口顯示設(shè)備的操作的流程圖;圖5是說明圖1的多窗口顯示設(shè)備的操作的流程圖;圖6是顯示了根據(jù)本發(fā)明第二實施例的多窗口顯示設(shè)備的電氣配置的示意性框圖;圖7是示出了圖6的窗口狀態(tài)管理部分正在管理的信息的圖表;圖8是說明圖6的多窗口顯示設(shè)備的操作的流程圖;
圖9是說明圖6的多窗口顯示設(shè)備的操作的流程圖;圖10是顯示了常規(guī)多窗口設(shè)備的電氣配置的示意性框圖。
具體實施例方式
以下將參照附圖利用多個實施例對執(zhí)行本發(fā)明的最佳方式進行更詳細的說明。
第一實施例圖1所示的框圖顯示了根據(jù)本發(fā)明第一實施例的多窗口顯示設(shè)備11的電氣配置。第一實施例的多窗口顯示設(shè)備11是例如一部(未示出)便攜式蜂窩電話,并且,如圖1所示,包括窗口管理器12和顯示部分13。窗口管理器12響應(yīng)來自應(yīng)用程序AP1、AP2和AP3的窗口控制請求(例如,各個窗口W1、W2和W3的重疊順序,各個窗口W1、W2和W3的尺寸,顯示位置的變化,或此類請求),通過在控制各個窗口W1、W2和W3在顯示部分13上的顯示優(yōu)先級時使各個窗口W1、W2和W3相互重疊來顯示該各個窗口W1、W2和W3。特別是在第一實施例中,窗口管理器12被構(gòu)造成根據(jù)最初發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在顯示部分13上顯示的各個窗口W1、W2和W3相對應(yīng)的各個應(yīng)用程序AP1、AP2和AP3的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示對應(yīng)于最初發(fā)出該窗口控制請求的應(yīng)用程序的窗口(W1、W2和W3中的一個窗口),以及,如果判斷的結(jié)果表示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求。
窗口管理器12包括請求輸入部分14、應(yīng)用程序信息管理部分15、窗口狀態(tài)管理部分16、請求判斷部分17、窗口控制部分18、CPU(中央處理器)19以及ROM(只讀存儲器)20。請求輸入部分14接收來自各個應(yīng)用程序AP1、AP2和AP3的窗口控制請求。應(yīng)用程序信息管理部分15管理各個應(yīng)用程序AP1、AP2和AP3以及各個窗口W1、W2和W3的顯示優(yōu)先級。窗口狀態(tài)管理部分16管理在顯示部分13的顯示屏上的各種窗口W1、W2和W3之間的當(dāng)前重疊狀態(tài)。
請求輸入部分17根據(jù)應(yīng)用程序信息管理部分15正在管理的顯示優(yōu)先級以及窗口狀態(tài)管理部分16正在管理的在各種窗口W1、W2和W3之間的當(dāng)前重疊狀態(tài),來判斷是否允許執(zhí)行來自各個應(yīng)用程序AP1、AP2和AP3的窗口控制請求,并獲得判斷的結(jié)果。特別是在第一實施例中,當(dāng)最初發(fā)出窗口控制請求的應(yīng)用程序,即P1、P2或P3中的任意一個應(yīng)用程序的預(yù)置顯示優(yōu)先級高于正在顯示部分13的顯示屏上的最高位置顯示的另一個窗口,即W2、W3或W1中的任何一個窗口的預(yù)置顯示優(yōu)先級時,請求判斷部分17產(chǎn)生允許執(zhí)行該窗口控制請求的判斷結(jié)果,以及,當(dāng)最初發(fā)出窗口控制請求的應(yīng)用程序,即P1、P2或P3中的任意一個應(yīng)用程序的預(yù)置顯示優(yōu)先級低于正在顯示部分13的顯示屏上的最高位置顯示的另一個窗口,即W2、W3或W1中的任何一個窗口的預(yù)置顯示優(yōu)先級時,請求判斷部分產(chǎn)生不允許執(zhí)行該窗口控制請求的判斷結(jié)果。
窗口控制部分18根據(jù)以上判斷的結(jié)果控制在顯示部分13的(未顯示的)顯示屏上的各個窗口W1、W2和W3。CPU(中央處理器)19控制整個窗口管理器12。ROM(只讀存儲器)20存儲操作CPU(中央處理器)19的控制程序,以及,特別是在第一實施例中,使CPU(中央處理器)19執(zhí)行多窗口顯示設(shè)備11的功能的顯示控制程序。顯示部分13根據(jù)窗口控制部分18實施的控制顯示各個窗口W1、W2和W3。
圖2所示的圖表顯示了圖1的應(yīng)用程序信息管理部分15正在管理的信息。在應(yīng)用程序信息管理部分15中,管理著應(yīng)用程序標(biāo)識符(此后被稱為應(yīng)用程序標(biāo)識符(AP1、AP2和AP3)),各個應(yīng)用程序AP1、AP2和AP3的顯示優(yōu)先級以及各個應(yīng)用程序AP1、AP2和AP3正在管理的窗口標(biāo)識符(此后被稱為窗口標(biāo)識符(W1、W2和W3))。顯示優(yōu)先級的值越小,顯示優(yōu)先級越高。
圖3A、3B和3C所示的圖表顯示了圖1的窗口狀態(tài)管理部分16正在管理的信息。在窗口狀態(tài)管理部分16中,如圖3A所示,管理著窗口標(biāo)識符(W1、W2和W3)以及對應(yīng)于各個窗口標(biāo)識符W1、W2和W3的棧號。棧號指示從最高位置(級)即顯示屏上的前端位置數(shù)起的各個窗口W1、W2和W3的位置,即棧號1表示相應(yīng)的窗口W3、W2或W1位于顯示屏上的最高位置,以及棧號2表示相應(yīng)的窗口W2、W1或W3剛好部分地或整個隱藏在在顯示屏上具有棧號1的窗口W3、W2或W1的后面。類似,棧號3表示相應(yīng)的窗口W1、W3或W2剛好部分地或整個隱藏在在顯示屏上具有棧號2的窗口W2、W1或W3的后面。在這種情況下,如圖3B所示,通過根窗口RW(root window)實施控制,以便按從顯示屏上的較低位置到較高位置的順序放置分別對應(yīng)于應(yīng)用程序AP1、AP2和AP3的各個窗口W1、W2和W3。然后,如圖3C所示,在顯示設(shè)備13上顯示各個窗口W1、W2和W3。
圖4和圖5所示的流程圖說明了圖1的多窗口顯示設(shè)備11的操作。通過參照圖4和圖5對第一實施例的多窗口管理方法的處理內(nèi)容進行說明。例如,當(dāng)在窗口管理器12中出現(xiàn)了來自應(yīng)用程序AP1的請求將位于顯示屏上的最低位置的窗口W1移到顯示屏上的最高位置的窗口控制請求時,在該窗口管理器12中的請求輸入部分14收到來自應(yīng)用程序AP1的該窗口控制請求,并將該窗口控制請求轉(zhuǎn)發(fā)給請求判斷部分17(步驟A1)。
請求判斷部分17判斷是否允許執(zhí)行來自應(yīng)用程序AP1的該窗口控制請求(步驟A2)。當(dāng)請求判斷部分17判斷如果執(zhí)行該窗口控制請求會出現(xiàn)問題時(即,當(dāng)判斷該執(zhí)行不合理時),請求判斷部分17忽略該窗口控制請求(步驟A3)并等待來自應(yīng)用程序AP1、AP2和AP3的新的窗口控制請求(步驟A1)。當(dāng)請求判斷部分17判斷即使執(zhí)行該窗口控制請求也不會出現(xiàn)問題時(即,當(dāng)判斷該執(zhí)行合理時),請求判斷部分17將該窗口控制請求的內(nèi)容發(fā)送給窗口控制部分18以便執(zhí)行該窗口控制請求(步驟A4)。
在執(zhí)行該窗口控制請求之后,請求判斷部分17檢查各個窗口W1、W2和W3的狀態(tài)的變化(步驟A5),以及,如果沒有發(fā)生變化,結(jié)束處理并等待來自應(yīng)用程序AP1、AP2和AP3的新的窗口控制請求(步驟A1)。當(dāng)各個窗口W1、W2和W3的狀態(tài)發(fā)生了變化時,請求判斷部分17向窗口狀態(tài)管理部分16發(fā)送指示變化的發(fā)生的信息。然后窗口狀態(tài)管理部分16更新關(guān)于如圖3A所示的棧號的信息(步驟A6),并等待來自應(yīng)用程序AP1、AP2和AP3的新的窗口控制請求(步驟A1)。
在上述的步驟A2中,如圖5和圖3A所示,請求判斷部分17從窗口狀態(tài)管理部分16獲得對應(yīng)于最小棧號(即顯示屏上的最高位置)的窗口的標(biāo)識符(W3)(步驟A21)。接著,請求判斷部分17從應(yīng)用程序信息管理部分15獲得窗口W3所屬的應(yīng)用程序(AP3)的顯示優(yōu)先級“5”和窗口W1所屬的應(yīng)用程序(AP1)的顯示優(yōu)先級“7”(步驟A22),如圖2所示,并比較所獲得的顯示優(yōu)先級“5”和“7”(步驟A23)。
結(jié)果,當(dāng)應(yīng)用程序AP1的顯示優(yōu)先級高于應(yīng)用程序AP3的顯示優(yōu)先級時,請求判斷部分17判斷來自應(yīng)用程序AP1的窗口控制請求的執(zhí)行不會造成問題,以及,如果應(yīng)用程序AP1的顯示優(yōu)先級低于應(yīng)用程序AP3的顯示優(yōu)先級,判斷該窗口控制請求的執(zhí)行會對具有更高顯示優(yōu)先級的應(yīng)用程序的顯示造成干擾,并因此該窗口控制請求不應(yīng)被執(zhí)行。
在第一實施例中,如圖2清楚所示,正在顯示屏上的最高位置顯示的應(yīng)用程序AP3的顯示優(yōu)先級被分配為“5”,窗口W1所屬的應(yīng)用程序AP1的顯示優(yōu)先級被分配為“7”,請求判斷部分17判斷來自應(yīng)用程序AP1的窗口控制請求不應(yīng)被執(zhí)行。
從而,在第一實施例中,窗口管理器根據(jù)最初發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在顯示部分13上顯示的各個窗口W1、W2和W3相對應(yīng)的各個應(yīng)用程序AP1、AP2和AP3的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示對應(yīng)于最初發(fā)出該窗口控制請求的應(yīng)用程序的窗口(W1、W2和W3中的一個窗口),以及,如果判斷的結(jié)果表示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求,以及,因此可防止由執(zhí)行該窗口控制請求造成的顯示干擾。結(jié)果,由于各個應(yīng)用程序AP1、AP2和AP3在發(fā)出窗口控制請求時不需要知道其它應(yīng)用程序的狀態(tài),因此可以避免復(fù)雜的配置。
第二實施例圖6所示的框圖顯示了根據(jù)本發(fā)明第二實施例的多窗口顯示設(shè)備(11A)的電氣配置。在圖6中,相同的附圖標(biāo)記被分配給具有與圖1所示的第一實施例中的部分相同的功能的部分,因此省略對這些部分的說明。圖6所示的第二實施例的多窗口顯示設(shè)備11A包括具有與圖1所示的窗口管理器12的配置不同的配置的窗口管理器12A。窗口管理器12A根據(jù)最初發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級以及適用于指示窗口“是否顯示”的“顯示模式”的功能,來判斷是否允許執(zhí)行來自與正在顯示部分13的顯示屏上顯示的各個窗口W1、W2和W3相對應(yīng)的各個應(yīng)用程序AP1、AP2和AP3的窗口控制請求,以及,如果該判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示對應(yīng)于最初發(fā)出該窗口控制請求的應(yīng)用程序AP1、AP2或AP3的窗口W1、W2或W3,以及,如果該判斷的結(jié)果顯示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求。
圖6所示的窗口管理器12A包括具有與圖1中的窗口狀態(tài)管理部分16的配置不同的配置的窗口狀態(tài)管理部分16A以及具有與圖1中的請求判斷部分17的配置不同的配置的請求判斷部分17A。窗口狀態(tài)管理器16A管理在顯示部分13的(未示出)顯示屏上的各個窗口W1、W2和W3的當(dāng)前重疊狀態(tài)以及上述的顯示模式。請求判斷部分17A根據(jù)應(yīng)用程序信息管理部分15正在管理的顯示優(yōu)先級、各個窗口W1、W2和W3的當(dāng)前重疊狀態(tài)以及顯示模式,來判斷是否執(zhí)行來自各個應(yīng)用程序AP1、AP2和AP3的窗口控制請求,并產(chǎn)生判斷的結(jié)果。特別是在第二實施例中,當(dāng)最初發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級高于正在顯示部分13的顯示屏上的最高位置顯示的窗口W1、W2或W3的顯示優(yōu)先級且顯示模式指示窗口W1、W2或W3顯示時,請求判斷部分17A產(chǎn)生允許執(zhí)行該窗口控制請求的判斷結(jié)果,以及,如果最初發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級低于正在顯示部分13的顯示屏上的最高位置顯示的窗口W1、W2或W3的顯示優(yōu)先級或者顯示模式指示窗口W1、W2或W3不顯示時,請求判斷部分17A產(chǎn)生不允許執(zhí)行該窗口控制請求的判斷結(jié)果。圖6所示的其它部分具有與圖1所示的部分相同的配置。
圖7所示的圖表顯示了圖6中的窗口狀態(tài)管理部分16A正在管理的信息。在窗口狀態(tài)管理部分16A中,除具有在圖3A所示的第一實施例中提供的信息之外,還具有關(guān)于窗口W1、W2或W3的“顯示模式”的狀態(tài)的信息。通過各個應(yīng)用程序AP1、AP2和AP3設(shè)置顯示模式,且顯示模式提供“MAP”(顯示)和“UNMAP”(不顯示)兩種狀態(tài)。當(dāng)顯示模式被設(shè)置為“UNMAP”(不顯示)時,即使進行設(shè)置使相應(yīng)的窗口W1、W2或W3位于顯示屏上的最高位置,該窗口W1、W2或W3也不會在顯示屏上顯示,只有在顯示模式被設(shè)置為“MAP”(顯示)時,該窗口W1、W2或W3才會在顯示屏上顯示。
圖8和圖9所示的流程圖說明了圖6中的多窗口顯示設(shè)備11A的操作。通過參照圖8和圖9對第二實施例的多窗口管理方法的處理內(nèi)容進行說明。如同在第一實施例的情況下,例如,當(dāng)在窗口管理器12A中出現(xiàn)了來自應(yīng)用程序AP1的請求將位于顯示屏上的最低位置的窗口W1移到顯示屏上的最高位置的窗口控制請求時,在該窗口管理器12A中的請求輸入部分14收到來自應(yīng)用程序AP1的該窗口控制請求,并將該窗口控制請求發(fā)送給請求判斷部分17A(步驟B1)。
請求判斷部分17A判斷是否允許執(zhí)行來自應(yīng)用程序AP1的該窗口控制請求(步驟B2)。當(dāng)請求判斷部分17A判斷如果執(zhí)行該窗口控制請求會出現(xiàn)問題時(即,當(dāng)判斷該執(zhí)行不合理時),請求判斷部分17A忽略該窗口控制請求(步驟B3)并等待來自應(yīng)用程序AP1、AP2和AP3的新的窗口控制請求(步驟B1)。當(dāng)請求判斷部分17A判斷即使執(zhí)行該窗口控制請求也不會出現(xiàn)問題時(即,當(dāng)判斷該執(zhí)行合理時),請求判斷部分17A將該窗口控制請求的內(nèi)容發(fā)送給窗口控制部分18以便執(zhí)行該窗口控制請求(步驟B4)。
在執(zhí)行該窗口控制請求之后,請求判斷部分17A檢查各個窗口W1、W2和W3的狀態(tài)的變化(步驟B5),以及,如果沒有發(fā)生變化,結(jié)束處理并等待來自應(yīng)用程序AP1、AP2和AP3的新的窗口控制請求(步驟B1)。當(dāng)各個窗口W1、W2和W3的狀態(tài)發(fā)生了變化時,請求判斷部分17A向窗口狀態(tài)管理部分16A發(fā)送指示變化的發(fā)生的信息。然后窗口狀態(tài)管理部分16A更新關(guān)于如圖7所示的棧號和顯示模式的信息(步驟B6),并等待來自應(yīng)用程序AP1、AP2和AP3的新的窗口控制請求(步驟B1)。
在步驟B2中,如圖9和圖7所示,請求判斷部分17A首先從窗口狀態(tài)管理部分16A獲得對應(yīng)于最小棧號(即顯示屏上的最高位置)的窗口的標(biāo)識符(W3)(步驟B21)。接著,請求判斷部分17A檢查窗口W3的顯示模式的狀態(tài)(步驟B22),以及,如果顯示模式處于“UNMAP”(不顯示)狀態(tài),獲得具有下一個最小棧號的窗口的標(biāo)識符(W2)(步驟B21)。當(dāng)找到顯示模式處于“MAP”(顯示)狀態(tài)的窗口(W2)時,請求判斷部分17A獲得該窗口W2所屬的應(yīng)用程序AP2的顯示優(yōu)先級“9”以及窗口W1所屬的應(yīng)用程序AP1的顯示優(yōu)先級“7”(步驟B23),如圖2所示,并比較所獲得的優(yōu)先級“7”和“9”(步驟B24)。
結(jié)果,當(dāng)應(yīng)用程序AP1的顯示優(yōu)先級高于應(yīng)用程序AP2的顯示優(yōu)先級時,請求判斷部分17A判斷來自應(yīng)用程序AP1的窗口控制請求的執(zhí)行不會造成問題,以及,如果應(yīng)用程序AP1的顯示優(yōu)先級低于應(yīng)用程序AP2的顯示優(yōu)先級,判斷來自應(yīng)用程序AP1的窗口控制請求的執(zhí)行會對具有更高顯示優(yōu)先級的應(yīng)用程序的顯示造成干擾,以及因此該窗口控制請求不應(yīng)被執(zhí)行。在第二實施例中,正位于顯示屏上的最高位置的窗口W3的顯示模式處于“UNMAP”(不顯示)狀態(tài),具有下一個最小棧號且顯示模式處于“MAP”(顯示)狀態(tài)的窗口為窗口W2,該窗口W2所屬的應(yīng)用程序AP2的顯示優(yōu)先級被分配為低于窗口W1所屬的應(yīng)用程序AP1的顯示優(yōu)先級“7”的“9”,以及因此判斷當(dāng)執(zhí)行該窗口控制請求時不會出現(xiàn)問題,并且由窗口控制部分18執(zhí)行來自應(yīng)用程序AP1的該窗口控制請求。
從而,除了在第一實施例中獲得的優(yōu)點之外,第二實施例的多窗口顯示設(shè)備還具有一個優(yōu)點,即由于第二實施例的窗口狀態(tài)管理部分16A另外還具有用于窗口W1、W2和W3的顯示的“顯示模式”的功能,因此被該“顯示模式”功能指示為不顯示的窗口不會出現(xiàn)在顯示屏上,這樣允許窗口W1、W2和W3的平滑顯示。
顯然,本發(fā)明并不局限于以上的實施例,而是可以在不脫離本發(fā)明的范圍和精神的情況下被改變和修改。例如,在以上各實施例中,說明了將便攜式蜂窩電話用作多窗口顯示設(shè)備11和11A的例子。然而,本發(fā)明可以應(yīng)用于包括例如PDA(個人數(shù)字助理)、個人計算機或此類設(shè)備的所有使用多窗口的設(shè)備。而且,在本發(fā)明中可以采用任意多個應(yīng)用程序或窗口。
權(quán)利要求
1.一種多窗口顯示設(shè)備,包括顯示設(shè)備;窗口管理器,用于響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個或更多窗口的各個窗口的顯示優(yōu)先級時使所述兩個或更多窗口相互重疊來在所述顯示設(shè)備上顯示所述兩個或更多窗口,所述兩個或更多應(yīng)用程序的各個應(yīng)用程序以一一對應(yīng)的關(guān)系與所述兩個或更多窗口的任意一個窗口相對應(yīng);以及其中,所述窗口管理器根據(jù)已經(jīng)發(fā)出所述窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在顯示的所述兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行所述窗口控制請求,則執(zhí)行所述窗口控制請求并優(yōu)先顯示所述兩個或更多窗口中的所述任意一個窗口,以及,如果所述判斷的結(jié)果表示不允許執(zhí)行所述窗口控制請求,則忽略所述窗口控制請求。
2.根據(jù)權(quán)利要求1所述的多窗口顯示設(shè)備,其中所述窗口管理器包括應(yīng)用程序信息管理部分,用于管理各個所述應(yīng)用程序和所述兩個或更多窗口的各個窗口的顯示優(yōu)先級;窗口狀態(tài)管理部分,用于管理在所述顯示設(shè)備的顯示屏上的所述兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài);請求判斷部分,用于根據(jù)由所述應(yīng)用程序信息管理部分管理的所述顯示優(yōu)先級以及由所述窗口狀態(tài)管理部分正在管理的所述兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài)來判斷是否允許執(zhí)行來自所述應(yīng)用程序的所述窗口控制請求;以及窗口控制部分,用于根據(jù)所述判斷的結(jié)果控制在所述顯示設(shè)備的所述顯示屏上的所述兩個或更多窗口的各個窗口。
3.根據(jù)權(quán)利要求2所述的多窗口顯示設(shè)備,其中當(dāng)發(fā)出所述窗口控制請求的所述應(yīng)用程序的所述顯示優(yōu)先級高于正在所述顯示設(shè)備的所述顯示屏上的最高位置顯示的窗口的顯示優(yōu)先級時,所述請求判斷部分由所述判斷產(chǎn)生允許執(zhí)行所述窗口控制請求的結(jié)果,以及,當(dāng)發(fā)出所述窗口控制請求的所述應(yīng)用程序的所述顯示優(yōu)先級低于正在所述顯示設(shè)備的所述顯示屏上的最高位置顯示的所述窗口的所述顯示優(yōu)先級時,所述請求判斷部分由所述判斷產(chǎn)生不允許執(zhí)行所述窗口控制請求的結(jié)果。
4.一種多窗口顯示設(shè)備,包括顯示設(shè)備;窗口管理器,用于響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個或更多窗口的各個窗口的顯示優(yōu)先級時使所述兩個或更多窗口相互重疊來在所述顯示設(shè)備上顯示所述兩個或更多窗口,所述兩個或多個應(yīng)用程序的各個應(yīng)用程序以一一對應(yīng)的關(guān)系與所述兩個或更多窗口的任意一個窗口相對應(yīng);以及其中,所述窗口管理器根據(jù)已經(jīng)發(fā)出所述窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級以及指示窗口是否顯示的顯示模式的功能來判斷是否允許執(zhí)行來自與正在顯示的所述兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的所述窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行所述窗口控制請求,則執(zhí)行所述窗口控制請求并優(yōu)先顯示所述兩個或更多窗口中的所述任意一個窗口,以及,如果所述判斷的結(jié)果表示不允許執(zhí)行所述窗口控制請求,則忽略所述窗口控制請求。
5.根據(jù)權(quán)利要求4所述的多窗口顯示設(shè)備,其中所述窗口管理器包括應(yīng)用程序信息管理部分,用于管理各個所述應(yīng)用程序和所述兩個或更多窗口的各個窗口的顯示優(yōu)先級;窗口狀態(tài)管理部分,用于管理在所述顯示設(shè)備的顯示屏上的所述兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài)以及所述顯示模式;請求判斷部分,用于根據(jù)正被管理的所述顯示優(yōu)先級、正被管理的所述兩個或更多窗口的各個窗口的當(dāng)前重疊狀態(tài)以及正被管理的所述顯示模式來判斷是否允許執(zhí)行來自所述應(yīng)用程序的所述窗口控制請求;以及窗口控制部分,用于根據(jù)所述判斷的結(jié)果控制在所述顯示設(shè)備的所述顯示屏上的所述兩個或更多窗口的各個窗口。
6.根據(jù)權(quán)利要求5所述的多窗口顯示設(shè)備,其中當(dāng)發(fā)出所述窗口控制請求的所述應(yīng)用程序的所述顯示優(yōu)先級高于正在所述顯示設(shè)備的所述顯示屏上的最高位置顯示的窗口的顯示優(yōu)先級且所述顯示模式的功能指示窗口顯示時,所述請求判斷部分由所述判斷產(chǎn)生允許執(zhí)行所述窗口控制請求的結(jié)果,以及,當(dāng)發(fā)出所述窗口控制請求的所述應(yīng)用程序的所述顯示優(yōu)先級低于正在所述顯示設(shè)備的所述顯示屏上的最高位置顯示的所述窗口的所述顯示優(yōu)先級或所述顯示模式的功能指示所述窗口不顯示時,所述請求判斷部分由所述判斷產(chǎn)生不允許執(zhí)行所述窗口控制請求的結(jié)果。
7.一種在具有顯示設(shè)備和窗口管理器的多窗口顯示設(shè)備中使用的、用于管理兩個或更多窗口的各個窗口的重疊狀態(tài)的多窗口管理方法,所述窗口管理器響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個或更多窗口的各個窗口的顯示優(yōu)先級時使所述兩個或更多窗口相互重疊來在所述顯示設(shè)備上顯示所述兩個或更多窗口,所述兩個或更多應(yīng)用程序的各個應(yīng)用程序以一一對應(yīng)的關(guān)系與所述兩個或更多窗口的任意一個窗口相對應(yīng),所述窗口管理方法包括以下步驟根據(jù)發(fā)出所述窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在所述顯示設(shè)備上顯示的所述兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行所述窗口控制請求,則執(zhí)行所述窗口控制請求并優(yōu)先顯示所述兩個或更多窗口中的所述任意一個窗口,以及,如果所述判斷的結(jié)果表示不允許執(zhí)行所述窗口控制請求,則忽略所述窗口控制請求。
8.一種在具有顯示設(shè)備和窗口管理器的多窗口顯示設(shè)備中使用的、用于管理兩個或更多窗口的各個窗口的重疊狀態(tài)的多窗口管理方法,所述窗口管理器響應(yīng)來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求,通過在控制兩個或更多窗口的各個窗口的顯示優(yōu)先級時使所述兩個或更多窗口相互重疊來在所述顯示設(shè)備上顯示所述兩個或更多窗口,所述兩個或更多應(yīng)用程序的各個應(yīng)用程序以一一對應(yīng)的關(guān)系與所述兩個或更多窗口的任意一個窗口相對應(yīng),所述窗口管理方法包括以下步驟根據(jù)發(fā)出所述窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級以及指示窗口是否顯示的顯示模式的功能來判斷是否允許執(zhí)行來自與正在所述顯示部分的顯示屏上顯示的所述兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行所述窗口控制請求,則執(zhí)行所述窗口控制請求并優(yōu)先顯示所述兩個或更多窗口中的所述任意一個窗口,以及,如果所述判斷的結(jié)果表示不允許執(zhí)行所述窗口控制請求,則忽略所述窗口控制請求。
全文摘要
提供了一種能夠防止由來自兩個或更多應(yīng)用程序中的任意一個應(yīng)用程序的窗口控制請求造成的對窗口的顯示的干擾的多窗口顯示設(shè)備。窗口管理器根據(jù)發(fā)出窗口控制請求的應(yīng)用程序的預(yù)置顯示優(yōu)先級來判斷是否允許執(zhí)行來自與正在顯示部分上顯示的兩個或更多窗口中的任意一個窗口相對應(yīng)的應(yīng)用程序的窗口控制請求,以及,如果判斷的結(jié)果表示允許執(zhí)行該窗口控制請求,則執(zhí)行該窗口控制請求并優(yōu)先顯示該兩個或更多窗口中的該任意一個窗口,以及,如果該判斷的結(jié)果表示不允許執(zhí)行該窗口控制請求,則忽略該窗口控制請求。
文檔編號G06F3/033GK1499354SQ20031010365
公開日2004年5月26日 申請日期2003年11月11日 優(yōu)先權(quán)日2002年11月11日
發(fā)明者富森博幸 申請人:日本電氣株式會社