專利名稱::窗口顯示系統(tǒng)及顯示方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及在畫面上顯示窗口的窗口顯示系統(tǒng),尤其涉及在管理多窗口的窗口管理部的管理下顯示窗口的窗口顯示系統(tǒng)。
背景技術(shù):
:圖18是現(xiàn)有方式的窗口顯示系統(tǒng)的流程圖。在過去的系統(tǒng)中,首先生成或獲得窗口(SIOI),向生成的窗口賦予與事件處理程序建立了關(guān)聯(lián)的窗口的結(jié)構(gòu)(S102)。之后,在畫面上描繪窗口(S103),最后,窗口等待事件發(fā)生(S104)。然后,當(dāng)發(fā)生了鍵盤輸入、鼠標(biāo)操作等事件時(shí)(S105a),由窗口管理部檢測出該事件(S105b),執(zhí)行事件處理程序(S106)。當(dāng)該事件處理程序結(jié)束時(shí),該窗口只是返回到事件等待。并且,"窗口的結(jié)構(gòu)(窗口結(jié)構(gòu))"是指,在窗口顯示的顯示要素(數(shù)據(jù))的集合,"向窗口賦予窗口結(jié)構(gòu)"是指,將描繪的窗口和窗口結(jié)構(gòu)對應(yīng)起來,"描繪窗口"是指,將該窗口和與該窗口建立了對應(yīng)的窗口構(gòu)造顯示在畫面上。只要是按照這樣的窗口顯示系統(tǒng)的處理方式,為了顯示不同的窗口結(jié)構(gòu),就不得不顯示新的其它窗口。因此,如圖19所示,在通常的多窗口顯示系統(tǒng)110中,除了主窗口111以外還打開多個(gè)子窗口112,重疊顯示這些窗口,或者對顯示窗口進(jìn)行切換。但是,由于窗口大量消耗存儲(chǔ)器等系統(tǒng)資源,持有多個(gè)窗口的系統(tǒng)消耗更多的系統(tǒng)資源,不是有效的。另一方面,如JAVA(注冊商標(biāo))的APPLET那樣的單一窗口顯示系統(tǒng)中,在瀏覽器中顯示著窗口。但是,在APPLET只顯示單一窗口,不能切換多種窗口進(jìn)行顯示。而且,例如專利文獻(xiàn)l的記載,已知有切換多個(gè)窗口的顯示內(nèi)容的方法。但是,在該現(xiàn)有文獻(xiàn)中,只是替換多個(gè)窗口的位置描繪畫面,在單一窗口中不能切換窗口結(jié)構(gòu)。專利文獻(xiàn)1:日本特開2003-186593號(hào)公報(bào)
發(fā)明內(nèi)容鑒于上述現(xiàn)有技術(shù)的實(shí)際情況,本發(fā)明的第一目的在于提供在單一窗口切換多個(gè)窗口構(gòu)造進(jìn)行顯示的窗口顯示系統(tǒng)等。在此,即使是實(shí)現(xiàn)了上述第一目的情況下,為了縮短開發(fā)期間,還希望上述窗口顯示系統(tǒng)可以由多個(gè)開發(fā)要員并行開發(fā)。例如,在上述窗口顯示系統(tǒng)等的程序開發(fā)中,希望將制作分為多個(gè)類或模塊(以下稱為"類等")進(jìn)行。因此,本發(fā)明的第2目在于,在上述窗口顯示系統(tǒng)等中,能夠由多位開發(fā)要員分割進(jìn)行程序開發(fā)。本發(fā)明的第3目在于,在上述窗口顯示系統(tǒng)等中,在窗口本身容易地發(fā)生事件。為了實(shí)現(xiàn)上述第l目的,本發(fā)明的窗口顯示系統(tǒng)的第l特征是,事件處理程序與第1窗口構(gòu)造具有關(guān)聯(lián),向基本窗口賦予該第1窗口構(gòu)造,通過上述事件處理程序的執(zhí)行向上述基本窗口賦予第2窗口構(gòu)造,通過變更或更新上述基本窗口、或者向上述基本窗口賦予上述第2窗口構(gòu)造,對描繪窗口進(jìn)行描繪,在一個(gè)描繪窗口切換第1、第2窗口構(gòu)造進(jìn)行顯示。根據(jù)該特征,事件處理程序與第1窗口構(gòu)造具有關(guān)聯(lián),該第1窗口構(gòu)造被賦予基本窗口。在此,通過執(zhí)行例如由點(diǎn)擊第1窗口構(gòu)造的按鈕等引起的上述事件處理程序,向上述基本窗口賦予第2窗口構(gòu)造。通過變更或更新上述基本窗口、或者向上述基本窗口賦予上述第2窗口構(gòu)造,對上述描繪窗口進(jìn)行描繪。所以,能夠在一個(gè)上述描繪窗口切換第l、第2窗口構(gòu)造進(jìn)行顯示。再在上述特征中,描繪窗口的描繪起因于例如窗口大小的變更、窗口的移動(dòng)、窗口前后位置的變更、窗口的可視化、窗口描繪區(qū)域的無效化、或窗口的顏色變更的任一個(gè)。為了實(shí)現(xiàn)上述第2目的,本發(fā)明的窗口顯示系統(tǒng)的第2特征是,在上述特征中,在對于賦予窗口構(gòu)造的對象的指針或保持該對象自身(以下稱為"指針等")的類或模塊(以下稱為"類等")、和生成或變更(以下,將生成或變更稱為"生成等"、或簡單稱為"生成")的類等不同的情況下,通過對生成窗口構(gòu)造等的類等傳遞上述指針等,在從進(jìn)行了上述類等的生成等的窗口構(gòu)造向其他窗口構(gòu)造切換時(shí),向被傳遞的指針等賦予生成的窗口構(gòu)造。再者,為了實(shí)現(xiàn)上述第3目的,本發(fā)明的窗口顯示系統(tǒng)的特征是,作為規(guī)定窗口狀態(tài)注冊多種窗口狀態(tài),作為取得窗口狀態(tài)取得對象窗口的狀態(tài),從規(guī)定窗口狀態(tài)中選擇一個(gè)狀態(tài)作為選擇窗口狀態(tài),并且與取得窗口狀態(tài)進(jìn)行比較,在選擇窗口狀態(tài)和取得窗口狀態(tài)相同時(shí),從規(guī)定窗口狀態(tài)選擇不同的狀態(tài),在選擇窗口狀態(tài)和取得窗口狀態(tài)不同時(shí),選擇該選擇窗口狀態(tài),作為新的窗口狀態(tài)設(shè)定在對象窗口。而且,除了窗口顯示系統(tǒng)之外,上述各特征還作為窗口顯示方法、計(jì)算機(jī)程序及記錄了該程序的記錄介質(zhì)、包含提供窗口顯示系統(tǒng)的提供單元的服務(wù)器、生成計(jì)算機(jī)程序或窗口的程序開發(fā)支援裝置、其程序及記錄了該程序的記錄介質(zhì)來提供。7這樣,根據(jù)上述本發(fā)明的第l特征,通過事件處理程序的執(zhí)行,描繪上述描繪窗口。其結(jié)果,可以提供在一個(gè)上述描繪窗口切換第1、第2窗口構(gòu)造進(jìn)行顯示的窗口顯示系統(tǒng)、窗口顯示方法、計(jì)算機(jī)程序及記錄了計(jì)算機(jī)程序的記錄介質(zhì)、以及提供該窗口顯示系統(tǒng)的提供單元的服務(wù)器。因此,能夠開發(fā)可進(jìn)行多窗口顯示、且窗口數(shù)量比以前少、存儲(chǔ)器等的系統(tǒng)資源的消耗量少的窗口顯示系統(tǒng)。而且,如果在只能顯示單一窗口的環(huán)境中適用本發(fā)明,可以構(gòu)筑單一窗口的多窗口顯示系統(tǒng)。例如,如果將本發(fā)明適用于在因特網(wǎng)的瀏覽器內(nèi)動(dòng)作的JAVA(注冊商標(biāo))APPLET,能夠在瀏覽器內(nèi)構(gòu)筑多窗口顯示系統(tǒng),可以容易地構(gòu)筑具有JAVA(注冊商標(biāo))APPLET的高安全性的多窗口顯示系統(tǒng)。艮口,通過使用本發(fā)明的第l特征,能夠用更少的窗口數(shù)來開發(fā)窗口顯示系統(tǒng),能夠以更少的存儲(chǔ)器來實(shí)現(xiàn)操作窗口顯示系統(tǒng)的動(dòng)作。而且,在使用虛擬存儲(chǔ)器的系統(tǒng)時(shí),可以期待虛擬存儲(chǔ)器的使用頻度下降、系統(tǒng)工作速度的提高。而且,在如便攜式電話、便攜式信息設(shè)備這樣的未搭載很多存儲(chǔ)器的設(shè)備、沒有硬盤而不能使用虛擬存儲(chǔ)器的設(shè)備中,如果使用本發(fā)明,也可以構(gòu)筑存儲(chǔ)器消耗量少的窗口顯示系統(tǒng),能夠構(gòu)筑以前不能考慮的、更多功能的窗口顯示系統(tǒng)。再者,組裝在電視機(jī)、冰箱、空調(diào)等的家電產(chǎn)品中的計(jì)算機(jī)經(jīng)網(wǎng)絡(luò)連接著,如果在這樣的家電產(chǎn)品中適用本發(fā)明,就能以較少的存儲(chǔ)器提供操作性高的人機(jī)界面。在因特網(wǎng)的瀏覽器內(nèi)動(dòng)作的JAVA(注冊商標(biāo))APPLET,在瀏覽器的顯示區(qū)域內(nèi)只賦予一個(gè)顯示區(qū)域。因此,在JAVA(注冊商標(biāo))APPLET中難以開發(fā)多窗口顯示系統(tǒng)。JAVA(注冊商標(biāo))APPLET可以構(gòu)筑其自身動(dòng)作的終端對系統(tǒng)的讀寫嚴(yán)格受限、通信對象的服務(wù)器的IP地址被受定等安全性高的系統(tǒng)。而且,JAVA(注冊商標(biāo))APPLET在啟動(dòng)時(shí)自動(dòng)下載程序,因此不需要程序變更時(shí)的軟件的發(fā)布作業(yè)。只要瀏覽器和JAVA(注冊商標(biāo))執(zhí)行環(huán)境動(dòng)作,在任何OS中JAVA(注冊商標(biāo))APPLET都會(huì)工作,所以,具有終端的動(dòng)作環(huán)境的管理容易等顯著的特性。但是,在JAVA(注冊商標(biāo))APPLET中難以開發(fā)多窗口顯示系統(tǒng),所以在重要的系統(tǒng)中很少利用。如果在JAVA(注冊商標(biāo))APPLET中適用本發(fā)明,能夠開發(fā)安全性高、運(yùn)行費(fèi)更的重要的窗口顯示系統(tǒng)。另一方面,根據(jù)上述本發(fā)明的第2特征,在上述窗口顯示系統(tǒng)等中,接受指針等的傳遞,能夠在相同類等中包含事件處理程序和窗口構(gòu)造生成部、以及對應(yīng)建立部,其結(jié)果,與通常的多窗口環(huán)境能夠個(gè)別地開發(fā)窗口的情況相同地,能夠按每個(gè)窗口構(gòu)造進(jìn)行個(gè)別開發(fā),可以由多個(gè)開發(fā)要員分割進(jìn)行程序開發(fā)。艮口,根據(jù)本發(fā)明的第2特征,能夠?qū)⑸鲜龃翱陲@示系統(tǒng)等分割成多個(gè)類等進(jìn)行開發(fā),所以上述窗口顯示系統(tǒng)的開發(fā)及維護(hù)更容易,并且,能夠容易地由多位開發(fā)要員開發(fā)上述窗口顯示系統(tǒng)。因此,上述窗口顯示系統(tǒng)可以適用于重要的系統(tǒng)開發(fā)。再者,根據(jù)上述本發(fā)明的第3特征,在上述窗口顯示系統(tǒng)中可以簡單地進(jìn)行窗口狀態(tài)的變更,其結(jié)果,可以發(fā)生事件。艮口,根據(jù)本發(fā)明的上述第3的特征,在上述窗口顯示系統(tǒng)等中,通過變更窗口狀態(tài)可以簡單地發(fā)生事件。雖然計(jì)算機(jī)程序員及系統(tǒng)工程師的大多數(shù)不詳細(xì)知道窗口顯示系統(tǒng)的內(nèi)部的控制構(gòu)造,但即使是這樣的人們也可以不對整個(gè)窗口顯示系統(tǒng)的控制產(chǎn)生負(fù)面影響,就容易地開發(fā)在單一窗口切換多個(gè)窗口構(gòu)造進(jìn)行顯示的窗口顯示系統(tǒng)。圖1是表示涉及本發(fā)明的窗口顯示系統(tǒng)的結(jié)構(gòu)的功能方框圖。9圖2是用于說明窗口顯示系統(tǒng)的存儲(chǔ)部的變化的圖。圖3是表示窗口顯示系統(tǒng)的軟件結(jié)構(gòu)的圖。圖4是表示圖3所示的窗口顯示系統(tǒng)的處理順序的流程圖。圖5是表示圖3所示的窗口顯示系統(tǒng)的變更例的軟件結(jié)構(gòu)的圖。圖6是圖3所示的窗口顯示系統(tǒng)的詳細(xì)結(jié)構(gòu)圖。圖7是表示圖6所示的結(jié)構(gòu)的變更例的結(jié)構(gòu)圖。圖8是第1樣本程序的一覽(其一)。圖9是第1樣本程序的一覽(其二)。圖10是第1樣本程序的一覽(其三)。圖11是第1樣本程序的一覽(其四)。圖12是表示執(zhí)行了第1樣本程序時(shí)的畫面顯示例的圖。圖13是第2樣本程序的一覽(其一)。圖14是第2樣本程序的一覽(其二)。圖15是第2樣本程序的一覽(其三)。圖16是第2樣本程序的一覽(其四)。圖17是第2樣本程序的一覽(其五)。圖18是表示現(xiàn)有的窗口顯示系統(tǒng)的處理順序的流程圖。圖19是表示現(xiàn)有的窗口顯示系統(tǒng)的窗口結(jié)構(gòu)例的圖。具體實(shí)施例方式下面,參照附圖詳細(xì)說明本發(fā)明的實(shí)施方式。首先,說明涉及本發(fā)明的窗口顯示系統(tǒng)的功能。圖1是表示涉及本發(fā)明的窗口顯示系統(tǒng)50的結(jié)構(gòu)的功能方框圖。在此,將窗口顯示系統(tǒng)50和用于顯示窗口的LCD等顯示部60、管理多窗口的窗口管理部70—起表示。該窗口顯示系統(tǒng)50是在窗口管理部70的管理下在顯示部60顯示窗口的窗口顯示系統(tǒng),包括基本窗口生成部51,在存儲(chǔ)部55生成或獲得作為進(jìn)行顯示的框架的一個(gè)基本窗口55a;第1窗口構(gòu)造生成部52,在存儲(chǔ)部55生成與基本窗口55a—起顯示的顯示要素(數(shù)據(jù))的集合、即第一窗口構(gòu)造55b;第2窗口構(gòu)造生成部53,在存儲(chǔ)部55生成與基本窗口55a—起顯示的其他顯示要素的集合、即第2窗口構(gòu)造55c;對應(yīng)建立部54,將由第1窗口構(gòu)造生成部52及第2窗口構(gòu)造生成部53生成的第1窗口構(gòu)造55b及第2窗口構(gòu)造55c的某一個(gè),和基本窗口55a賦予對應(yīng)關(guān)系;描繪部56,將通過對應(yīng)建立部54同基本窗口55a對應(yīng)起來的第1窗口構(gòu)造55b或第2窗口構(gòu)造55c,和上述基本窗口一起描繪在顯示部60上;存儲(chǔ)部55,由保存基本窗口55a、第1窗口構(gòu)造55b及第2窗口構(gòu)造55c等的存儲(chǔ)器等構(gòu)成;以及描繪事件發(fā)生部57,發(fā)生成為啟動(dòng)描繪部56的觸發(fā)的事件。在此,當(dāng)窗口管理部70檢測出預(yù)先指定的事件時(shí),對應(yīng)建立部54將與基本窗口55a對應(yīng)起來的窗口構(gòu)造,從第1窗口構(gòu)造55b切換到第2窗口構(gòu)造55c,或者從第2窗口構(gòu)造55c切換到第1窗口構(gòu)造55b。然后,描繪部56將通過對應(yīng)建立部54的切換重新建立了對應(yīng)的第1窗口構(gòu)造55b或第2窗口構(gòu)造55c,同基本窗口55a—起進(jìn)行描繪。此時(shí),希望對應(yīng)建立部54在將對應(yīng)從第1窗口構(gòu)造部55b切換到第2窗口構(gòu)造部55c時(shí),從存儲(chǔ)部55刪除第l窗口構(gòu)造55b,第2窗口構(gòu)造生成部53重新生成第2窗口構(gòu)造55c。另一方面,在將對應(yīng)從第2窗口構(gòu)造55c切換到第1窗口構(gòu)造55b時(shí),從存儲(chǔ)部55刪除第2窗口構(gòu)造55c,第1窗口構(gòu)造生成部52生成新的第1窗口構(gòu)造55b。圖2是,表示這樣的窗口顯示系統(tǒng)50的存儲(chǔ)部55的變化的圖。如果是普通的多窗口顯示系統(tǒng),如圖2(a)所示,在存儲(chǔ)部55存儲(chǔ)與在畫面上打開的所有窗口(主窗口、窗口1N)對應(yīng)的窗口構(gòu)造。ii對此,根據(jù)本實(shí)施方式的窗口顯示系統(tǒng)50,在已顯示有主窗口時(shí),如圖2(b)所示,在存儲(chǔ)部55只存儲(chǔ)基本窗口、和主窗口的窗口構(gòu)造,在已打開從主竄口啟動(dòng)的其它窗口1時(shí),如圖2(c)所示,在存儲(chǔ)部55只存儲(chǔ)基本窗口、和對應(yīng)窗口l的窗口構(gòu)造,在已打開從窗口1啟動(dòng)的其它窗口N(在本實(shí)施方式中,N是2)時(shí),如圖2(d)所示,在存儲(chǔ)部55只放置基本窗口、和對應(yīng)窗口N的窗口構(gòu)造。這樣,通過比較圖2(a)和圖2(b)(d)可知,根據(jù)本實(shí)施方式,雖然切換多個(gè)窗口構(gòu)造進(jìn)行顯示,但與通常的多窗口顯示系統(tǒng)相比,占有存儲(chǔ)部55的存儲(chǔ)容量小。g卩,在本實(shí)施方式中,實(shí)現(xiàn)了即使用小容量的存儲(chǔ)器也能動(dòng)作的多窗口顯示系統(tǒng)。并且,在描繪事件發(fā)生部57發(fā)生的事件中,例如包含窗口大小的變更、窗口的移動(dòng)、窗口前后位置的變更、窗口的可視化、窗口描繪區(qū)域的無效化、及窗口的顏色變更等。而且,也可以采用如下方法,在由對應(yīng)建立部54進(jìn)行的基本窗口和窗口構(gòu)造的對應(yīng)關(guān)系的切換中,第1窗口構(gòu)造生成部52及第2窗口構(gòu)造生成部53取得對于與第1窗口構(gòu)造55b或第2窗口構(gòu)造55c建立對應(yīng)的對象的指針或者該對象自身("指針等")進(jìn)行保存,對于取得并保存的指針等分別生成第1及第2窗口構(gòu)造55c。而且,描繪事件發(fā)生部57將多種窗口狀態(tài)作為規(guī)定窗口狀態(tài)存儲(chǔ),將由描繪部56描繪的基本窗口55a即對象窗口的狀態(tài)作為取得窗口狀態(tài)存儲(chǔ),從規(guī)定窗口狀態(tài)選擇一個(gè)狀態(tài)作為選擇窗口狀態(tài),并且與取得窗口狀態(tài)進(jìn)行比較,在選擇窗口狀態(tài)和取得窗口狀態(tài)相同時(shí),從規(guī)定窗口狀態(tài)選擇不同的狀態(tài),在選擇窗口狀態(tài)和取得窗口狀態(tài)不同時(shí),選擇該選擇窗口狀態(tài)設(shè)定為對象窗口的窗口狀態(tài),由此向?qū)ο蟠翱?5a發(fā)生事件,這樣,將第1窗口構(gòu)造55b或第2窗口構(gòu)造55c和基本窗口55a—起顯示在描繪部56。在此,作為規(guī)定窗口狀態(tài),例如包含窗口大小不同的多種窗口的狀態(tài)。由此,通過例如將人不能12判斷的程度的大小稍微不同(例如幾個(gè)像素以下的大小)的多種窗口作為規(guī)定窗口,從而,幾乎不會(huì)改變窗口的外觀,就可以發(fā)生事件并切換窗口。下面,說明用軟件(在計(jì)算機(jī)等信息設(shè)備內(nèi)可執(zhí)行的程序及數(shù)據(jù))實(shí)現(xiàn)這樣的涉及本發(fā)明的窗口顯示系統(tǒng)時(shí)的具體結(jié)構(gòu)和動(dòng)作。圖3是表示涉及本發(fā)明的窗口顯示系統(tǒng)、窗口顯示方法、計(jì)算機(jī)程序及記錄了計(jì)算機(jī)程序的記錄介質(zhì)(下面稱為"窗口顯示系統(tǒng)等")的一實(shí)施方式的窗口顯示系統(tǒng)的結(jié)構(gòu)圖,圖4是其流程圖。下面,參照這些本發(fā)明的處理順序。如圖3所示,在主存儲(chǔ)器記錄并生成或獲得(下面稱為"生成等")的基本窗口14成為基本,通過存儲(chǔ)到圖像存儲(chǔ)器,在畫面上對描繪窗口13進(jìn)行描繪。在此,"生成"是指重新生成窗口,"獲得"是指取得例如在JAVA(注冊商標(biāo))APPLET中預(yù)先生成的窗口的描繪區(qū)域等。在最初描繪窗口時(shí),具有與事件處理程序IIA建立了關(guān)聯(lián)的windowO的窗口構(gòu)造15的窗口,成為描繪窗口13。事件處理程序11A是將與事件處理程序11B建立關(guān)聯(lián)的windowl的窗口構(gòu)造16賦予給之前生成等的基本窗口14的程序。并且,該圖3是表示涉及本發(fā)明的窗口顯示系統(tǒng)的主要軟件結(jié)構(gòu)的圖,與圖l所示的功能方框圖的對應(yīng)關(guān)系如下。即,圖3的描繪窗口13是暫時(shí)被保存在圖1的描繪部56內(nèi)部并在顯示部60顯示的圖像數(shù)據(jù)。圖3的基本窗口14、第1窗口構(gòu)造15及第2窗口構(gòu)造16,分別對應(yīng)于圖1的基本窗口55a、第1窗口構(gòu)造55b及第2窗口構(gòu)造55c。在圖3的事件處理程序11A中,包含圖1的第2窗口構(gòu)造生成部53、對應(yīng)建立部54及描繪事件發(fā)生部57。同樣,在圖3的事件處理程序11B中,包含圖1的第1窗口構(gòu)造生成部52、對應(yīng)建立部54及描繪事件發(fā)生部57。而且,在該圖3中省略了圖1的基本窗口生成部51、描繪部56、顯示部60及窗口管理部70的圖示。如圖4所示,對于生成等的基本窗口14(SOI)賦予與事件處理程序IIA相關(guān)聯(lián)的第1窗口構(gòu)造15(S02)。附圖標(biāo)記12是通常的事件處理程序。然后,在畫面上描繪賦予了第1窗口構(gòu)造15的基本窗口14(S03),基本窗口14等待事件的發(fā)生(S04)。當(dāng)發(fā)生事件時(shí)(S05a),由窗口管理部70檢測出該事件(S05b),執(zhí)行對應(yīng)該事件的事件處理程序11A、12(S06)。并且,窗口管理部70承擔(dān)管理各窗口的顯示位置和大小、窗口間的前后位置等,并調(diào)整應(yīng)該向哪一窗口傳遞鍵輸入或鼠標(biāo)點(diǎn)擊等的事件等的作用。例如,當(dāng)由鼠標(biāo)點(diǎn)擊等發(fā)生事件(S05)并執(zhí)行事件處理程序11A(S06)時(shí),首先從基本窗口14刪除window0的窗口構(gòu)造15。接著,向基本窗口14賦予與事件處理程序IIB建立了關(guān)聯(lián)的窗口構(gòu)造16。如果保存window0的窗口構(gòu)造15所保持的信息等的一部分或全部,在再次顯示windowO窗口15時(shí),可以使用上述保存的信息來再現(xiàn)畫面信息的一部分或全部。該事件處理程序11A的窗口大小的變更等,使得描繪窗口。例如,由于進(jìn)行了窗口大小的變更等,描繪賦予了在上述說明中與事件處理程序建立關(guān)聯(lián)的窗口構(gòu)造的描繪窗口13(S07),成為步驟S04的事件等待。除了窗口大小的變更等直接導(dǎo)致進(jìn)行描繪窗口的描繪(S07)的式樣之外,還可以根據(jù)系統(tǒng)結(jié)構(gòu)的不同,使窗口大小的變更等一旦發(fā)生事件(S08),基于該事件進(jìn)行描繪窗口的描繪(S07)的式樣。如果進(jìn)行了窗口大小的變更等,描繪窗口13被新的基本窗口14重寫。如此地,重復(fù)步驟S04S07(S08),在每當(dāng)執(zhí)行新的事件處理程序IIA、IIB、IIC、IID".時(shí),刪除自身的窗口構(gòu)造,依次賦予與事件處理程序建立關(guān)聯(lián)的新的窗口構(gòu)造,切換多種類的窗口構(gòu)造15、16等,顯示在描繪窗口13。而且,除了通過進(jìn)行了窗口大小的變更等間接地對描繪窗口進(jìn)行描繪之外,還可以是執(zhí)行直接描繪窗口的指令,或者通過發(fā)生直接描繪窗口的事件來進(jìn)行描繪窗口的描繪的14式樣。通過窗口大小的變更(在本明細(xì)書中包含窗口的最大化、最小化)、窗口移動(dòng)、窗口前后位置的變更、窗口的可視化、窗口描繪區(qū)域的無效化、或窗口顯示系統(tǒng)的顏色變更,進(jìn)行窗口描繪。在此,在JAVA(注冊商標(biāo))APPLET程序中,時(shí)間處理程序的描繪事件,起因于窗口大小的變更,即resize(SmallWSize[l][1],SmallWSize[l][2])而進(jìn)行。而且,在Windows(注冊商標(biāo))的C程序中,事件處理程序的描繪分別起因于下述語句而進(jìn)行-在窗口移動(dòng)時(shí),起因于MoveWindow(hWndBUTT0N2,20,20,50,100,TRUE);在窗口前后位置的變更時(shí),起因于SetWindowPos(hWndMain,HWND—TOP,300,10,600,500,SWP—SHOWWIN,);在窗口的可視化時(shí),起因于ShowWindow(hWndBUTTONl,GnCmdShow);在窗口描繪區(qū)域的無效化時(shí),起因于InvalidateRect(hWndMain,NULL,TRUE);在窗口的顏色變更時(shí),起因于SetSysColors(0,C0L0R_BACKGR0UND,0)進(jìn)行。而且,以上是例示,不局限于這些命令。在圖5所示的本發(fā)明的改變例中,除了第1、第2窗口構(gòu)造以外,還使用第l、第2菜單構(gòu)造21、22。這些第l、第2菜單構(gòu)造21,22與基本窗口14的下拉菜單14a等標(biāo)準(zhǔn)菜單建立了關(guān)聯(lián)。因此,通過執(zhí)行第1菜單結(jié)構(gòu)21的菜單,使得與此關(guān)聯(lián)的事件處理程序11A動(dòng)作,與上述相同地,在描繪窗口13顯示第1、第2窗口構(gòu)造15、16、第1、第2菜單構(gòu)造21、22。圖6是表示本發(fā)明的一實(shí)施例的結(jié)構(gòu)圖,表示對于包含按鈕等的窗口構(gòu)造、事件處理程序、調(diào)用程序及賦予窗口構(gòu)造的對象的指針或該對象自身(以下稱為"指針等")的關(guān)聯(lián)。當(dāng)點(diǎn)擊第1窗口構(gòu)造15的按鈕等15a時(shí),執(zhí)行事件處理程序11Al。當(dāng)執(zhí)行了事件處理程序11A1時(shí),就執(zhí)行調(diào)用程序11A2。調(diào)用程序11A2向生成窗口構(gòu)造等的類等32傳遞指針等19a,執(zhí)行賦予窗口構(gòu)造的程序11A3。賦予窗口構(gòu)造的程序11A3向基本窗口14賦予與事件處理程序關(guān)聯(lián)的第2窗口構(gòu)造。并且,"生成窗口構(gòu)造等"不僅包括新生成窗口構(gòu)造的動(dòng)作,還包括通過變更原有的窗口構(gòu)造生成窗口構(gòu)造的動(dòng)作。而且,在該情況下,在對應(yīng)建立部54進(jìn)行的"切換對應(yīng)",還包含切換前和切換后的對應(yīng)關(guān)系相同的情況。圖7是表示圖6的變更例的構(gòu)成圖,與圖6不同的是,事件處理程序11Bl、調(diào)用處理程序11B2位于保持指針等的類等31中。第1窗口構(gòu)造15也可以位于保持指針等的類等31之外。而且,也可以省略調(diào)用程序11A2或11B2,在事件處理程序11A1或11B1中執(zhí)行同等的處理。發(fā)明目的之一是,提供可以使窗口自身發(fā)生描繪畫面的事件的窗口顯示系統(tǒng)。為了發(fā)生上述事件,變更窗口狀態(tài)是有效的方法,在此,說明可以容易地進(jìn)行窗口狀態(tài)變更的系統(tǒng)。即,說明圖1的描繪事件發(fā)生部57的詳細(xì)功能。表1是規(guī)定窗口狀態(tài)的數(shù)據(jù)結(jié)構(gòu)的一例。作為窗口狀態(tài)以窗口大小為例表示,也可以是其它的窗口狀態(tài)。<table>tableseeoriginaldocumentpage16</column></row><table>取得當(dāng)前的窗口大小,選擇窗口大小1或窗口大小2的某一個(gè)值比較兩者,如果不同,將上述選擇的值作為新的窗口大小進(jìn)行窗口狀態(tài)的變更。如果相同,將未選擇的窗口大小作為新的窗口大小在對象窗口設(shè)定窗口狀態(tài)。以此為契機(jī)發(fā)生事件。而且,如窗口前后位置等使用需要返回原窗口狀態(tài)的窗口狀態(tài)時(shí),一旦變更后,再次變更為原窗口狀態(tài)即可。并且,以窗口前后位置作為窗口狀態(tài)時(shí),生成假窗口,使得該窗口必須被假窗口隱藏。通過利用者的操作等變更窗口大小時(shí),在變更了窗口大小l及2(規(guī)定窗口狀態(tài))之后,也可以進(jìn)行窗口大小的比較和窗口狀態(tài)的變更。取得現(xiàn)在的窗口大小和窗口大小l及窗口大小2之差,將絕對值小的作為差異。當(dāng)現(xiàn)在的窗口大小比窗口大小1及2大時(shí),將在窗口大小1及2加上其差異絕對值的值作為新的規(guī)定窗口狀態(tài),如果現(xiàn)在的窗口大小比窗口大小1及2小,則將從窗口大小1及2減去其差異絕對值的值作為新的規(guī)定窗口狀態(tài),并變更規(guī)定窗口狀態(tài)。接著,與上述說明相同地,將與現(xiàn)在的窗口大小不同的窗口大小作為新的窗口大小,進(jìn)行對象窗口的狀態(tài)變更。以此為契機(jī),發(fā)生事件。表2是表示表1的變更例的構(gòu)成,與表1的不同之處在于畫面種類存在多個(gè),對于每個(gè)畫面種類,保持著多個(gè)窗口大小。例如,在存款畫面設(shè)為大的畫面大小,在取款畫面設(shè)為小畫面,根據(jù)畫面種類可以設(shè)定規(guī)定窗口狀態(tài)。<table>tableseeoriginaldocumentpage17</column></row><table>表3是在表2的實(shí)施例中進(jìn)一步追加了畫面的顏色等窗口狀態(tài)的構(gòu)成。對于每個(gè)畫面種類,可以切換畫面顏色等其它多個(gè)窗口狀態(tài)。<table>tableseeoriginaldocumentpage18</column></row><table>下面,說明以本發(fā)明的窗口顯示系統(tǒng)作為JAVA(注冊商標(biāo))程序?qū)崿F(xiàn)時(shí)的實(shí)施例。圖8圖11是該程序的一覽。在此,示出一邊切換兩個(gè)窗口構(gòu)造一邊進(jìn)行顯示的用JAVA(注冊商標(biāo))記述的第1樣本程序的一覽。圖8的第1619行是主程序main()。圖8的第2434行是從主程序main()調(diào)出的程序FSample(),生成基本窗口,并且顯示初始窗口。圖8的第3951行是從程序FSample()調(diào)用、或者作為事件處理被啟動(dòng)的函數(shù)windowO(),顯示第1窗口window0、即第1窗口構(gòu)造W0。在此,刪除所有窗口構(gòu)造后,對基本窗口賦予第1窗口構(gòu)造W0,進(jìn)行描繪。圖9的第5668行是作為事件處理被啟動(dòng)的程序window10,顯示第2窗口windowl、即第2窗口構(gòu)造W1。在此,刪除所有窗口構(gòu)造之后,對基本窗口賦予第2窗口構(gòu)造W1,進(jìn)行描繪。圖9的第7480行是結(jié)束主程序main()的事件處理程序。圖9的第8591行是顯示第2窗口構(gòu)造Wl的事件處理程序,在檢測出規(guī)定的事件時(shí),調(diào)用程序windowl()。圖10的第95101行是顯示第1窗口構(gòu)造的事件處理程序,在18檢測出規(guī)定事件時(shí),調(diào)用程序window0()。圖10的第108138行是定義第1窗口構(gòu)造W0的類。從程序windowO()調(diào)用(實(shí)例化)。圖11的第142173行是定義第2窗口構(gòu)造Wl的類。從程序window0()調(diào)用(實(shí)例化)。圖12是表示圖8圖11所示的程序的執(zhí)行例的圖。在此,表示切換兩個(gè)畫面Window0及Windowl的樣子。在該圖的上部表示的畫面Window0是顯示第1窗口構(gòu)造W0的畫面,在下部表示的畫面Windowl是顯示第2窗口構(gòu)造Wl的畫面。一旦啟動(dòng)該樣本程序,就在整個(gè)畫面顯示畫面WindowO,在該畫面Window0中,當(dāng)點(diǎn)擊按鈕"向windowl切換的按鈕"時(shí),整個(gè)畫面被切換到畫面Windowl,再者,在該畫面Windowl中,當(dāng)點(diǎn)擊按鈕"向window0切換的按鈕"時(shí),整個(gè)畫面切換到畫面Window0。而且,該樣本程序和圖1的功能模塊的對應(yīng)關(guān)系如下所示。艮P,基本窗口生成部51相當(dāng)于圖8的第2431行,第1窗口構(gòu)造生成部52相當(dāng)于圖8的第4344行,第2窗口構(gòu)造生成部53相當(dāng)于圖9的第6061行,對應(yīng)建立部54相當(dāng)于圖8的第4546行及圖9的第6263行,基本窗口55a在圖8的第2631行定義,第1窗口構(gòu)造55b在圖10的第108138行定義,第2窗口構(gòu)造55c在圖11的第142173行定義,描繪部56相當(dāng)于圖8的第4950行及圖9的第6667行等,描繪事件發(fā)生部57是圖8的第4950行及圖9的第6667行。這樣,根據(jù)本實(shí)施方式的窗口顯示系統(tǒng),在多窗口顯示系統(tǒng)下,可以從多個(gè)窗口構(gòu)造選擇在一個(gè)畫面顯示的窗口構(gòu)造進(jìn)行切換。由此,即使是具有大小較小的畫面或存儲(chǔ)容量較小的存儲(chǔ)器的設(shè)備,也能夠?qū)崿F(xiàn)可以切換多個(gè)窗口構(gòu)造作為單一窗口顯示的窗口顯示系統(tǒng)。圖13圖17是實(shí)現(xiàn)與圖8圖11所示的第1樣本程序相同功能19的第2樣本程序的一覽。該第2樣本程序只有內(nèi)部構(gòu)造同第1樣本程序不同,其執(zhí)行例與圖12所示的畫面顯示例相同。圖13的第1518行是主程序main()。圖13的第2330行是從主程序main()調(diào)用的程序FSample2(),生成基本窗口,并且顯示初始窗口。圖13的第3538行是從程序FSample2()調(diào)用的程序window0(),顯示第1窗口window0即第1窗口構(gòu)造。圖14的第44行圖15的第95行是從函數(shù)window0()調(diào)用的、或者作為事件處理被啟動(dòng)的類W0,是定義顯示第1窗口window0即第1窗口構(gòu)造(圖14的第5482行)的同時(shí),顯示第2窗口windowl即第2窗口構(gòu)造的事件處理程序(圖15的第8793行)的類。圖16的第99行圖17的第151行是作為事件處理生成的類W1,是定義顯示第2窗口windowl即第2窗口構(gòu)造(圖16的第109139行)的同時(shí),顯示第1窗口window0即第1窗口構(gòu)造的事件處理程序(圖17的第144150行)的類。利用這樣的第2樣本程序,實(shí)現(xiàn)與上述第1樣本程序相同的功能。即,該實(shí)施例成為圖12所示的畫面顯示例。由此,利用第2樣本程序,與上述第l樣本程序相同地,在多窗口顯示系統(tǒng)下,實(shí)現(xiàn)從多個(gè)窗口構(gòu)造可以選擇在一個(gè)畫面顯示的窗口構(gòu)造進(jìn)行切換的窗口顯示系統(tǒng)。以上,基于實(shí)施方式說明了涉及本發(fā)明的窗口顯示系統(tǒng),但本發(fā)明不限定于該實(shí)施方式。只要不脫離本發(fā)明的主旨,對本實(shí)施方式實(shí)施了本領(lǐng)域技術(shù)人員能想象到的各種變形的方式也包含在本發(fā)明中。并且,當(dāng)用現(xiàn)有的窗口開發(fā)系統(tǒng)(例如JBbuildeiO生成窗口,則生成本實(shí)施方式的基本窗口和窗口構(gòu)造成一體化的窗口。因此,為了如本發(fā)明的窗口顯示系統(tǒng)那樣生成對一個(gè)基本窗口切換多個(gè)窗口構(gòu)造進(jìn)行顯示的窗口,有必要手動(dòng)修正程序等。而且,有時(shí)利用窗口開發(fā)系統(tǒng)不能修正。由此,也可以在現(xiàn)有的窗口開發(fā)系統(tǒng)中追加制作能進(jìn)行事件處理的基本窗口及窗口構(gòu)造的功能,以便可以切換窗口構(gòu)造進(jìn)行顯示,實(shí)現(xiàn)本發(fā)明。例如,本發(fā)明不僅作為在上述實(shí)施方式說明的窗口顯示系統(tǒng)實(shí)現(xiàn),也可以作為生成如圖8圖11或圖13圖17所示的程序(或者窗口)開發(fā)支援裝置來實(shí)現(xiàn)。那樣的程序開發(fā)支援裝置,將例如圖8圖11所示的程序中的除去用戶定義部分(顯示基本窗口、多個(gè)窗口構(gòu)造、在顯示各窗口構(gòu)造時(shí)應(yīng)檢測出的事件、在檢測出該事件時(shí)成為切換目標(biāo)的窗口構(gòu)造等的定義部分,以及通常的用戶定義的事件處理等)以外的部分,作為模板保存。然后,從用戶只取得這些用戶定義,通過在模板的對應(yīng)部分組入取得的用戶定義,生成源程序、編譯了源程序的執(zhí)行形式程序或窗口。這樣生成的程序或窗口是,具有與本實(shí)施方式相同的功能,即是在單一窗口切換多個(gè)窗口構(gòu)造進(jìn)行顯示的程序。而且,本發(fā)明是經(jīng)由通信線路向客戶機(jī)裝置提供服務(wù)的服務(wù)器裝置,本實(shí)施方式的窗口顯示系統(tǒng)例如可以作為向客戶機(jī)裝置發(fā)送如圖8圖11或圖13圖17所示程序的服務(wù)器裝置來實(shí)現(xiàn)。由此,終端裝置也可以不裝備本發(fā)明涉及的窗口顯示系統(tǒng),通過從服務(wù)器裝置下載該程序,可以裝備本發(fā)明涉及的窗口顯示系統(tǒng)。產(chǎn)業(yè)上的利用可能性本發(fā)明可以作為在LCD等畫面上顯示窗口的窗口顯示系統(tǒng)利用,尤其是作為如便攜式電話、便攜式信息設(shè)備那樣沒有搭載很多存儲(chǔ)器的設(shè)備、或者沒有硬盤而不能使用虛擬存儲(chǔ)器的設(shè)備等的窗口顯示系統(tǒng)利用。再者,如果在因特網(wǎng)的瀏覽器內(nèi)動(dòng)作的JAVA(注冊商標(biāo))APPLET中適用本發(fā)明,就可以在瀏覽器內(nèi)構(gòu)筑多窗口顯示系統(tǒng),容易構(gòu)筑具有JAVA(注冊商標(biāo))APPLET的較高安全性的多窗口顯示系統(tǒng)。權(quán)利要求1.一種窗口顯示系統(tǒng),在管理多窗口的窗口管理部的管理下顯示窗口,該多窗口由作為顯示的框架的多個(gè)窗口構(gòu)成,其特征在于,該窗口顯示系統(tǒng)具備基本窗口生成單元,在上述窗口管理部的管理下,生成或獲得作為顯示的框架的一個(gè)基本窗口;第1窗口構(gòu)造生成單元,生成作為在上述基本窗口顯示的顯示要素的集合的、且作為在上述窗口管理部的管理下能夠顯示在第1窗口的數(shù)據(jù)的第1窗口構(gòu)造;第2窗口構(gòu)造生成單元,生成作為在上述基本窗口顯示的顯示要素的集合的、且作為在上述窗口管理部的管理下能夠顯示在與上述第1窗口不同的第2窗口中的數(shù)據(jù)的第2窗口構(gòu)造;對應(yīng)建立單元,將由上述第1及第2窗口構(gòu)造生成單元生成的上述第1及第2窗口構(gòu)造的某一個(gè)和上述基本窗口建立對應(yīng);描繪單元,將通過上述對應(yīng)建立單元同上述基本窗口建立了對應(yīng)的上述第1或第2窗口構(gòu)造,和上述基本窗口一起進(jìn)行描繪;以及描繪指令執(zhí)行單元,執(zhí)行描繪窗口的指令;當(dāng)由上述窗口管理部檢測出預(yù)先指定的事件時(shí),上述對應(yīng)建立單元將與上述基本窗口建立了對應(yīng)的窗口構(gòu)造,從上述第1窗口構(gòu)造切換到上述第2窗口構(gòu)造,或者從上述第2窗口構(gòu)造切換到上述第1窗口構(gòu)造;當(dāng)上述對應(yīng)建立單元進(jìn)行了切換時(shí),上述描繪指令執(zhí)行單元執(zhí)行描繪窗口的指令;當(dāng)由上述描繪指令執(zhí)行單元執(zhí)行了描繪窗口的指令時(shí),上述描繪單元將通過上述對應(yīng)建立單元的切換新建立了對應(yīng)的上述第1或第2窗口構(gòu)造,和上述基本窗口一起進(jìn)行描繪。2.如權(quán)利要求l所述的窗口顯示系統(tǒng),其特征在于,上述第1及第2窗口構(gòu)造生成單元取得并保存對于與上述第1或第2窗口構(gòu)造建立了對應(yīng)的對象的指針或該對象自身,對于取得并保存的指針或該對象自身,分別生成上述第1及第2窗口構(gòu)造。3.如權(quán)利要求l所述的窗口顯示系統(tǒng),其特征在于,在從上述第1窗口構(gòu)造切換到上述第2窗口構(gòu)造時(shí),上述對應(yīng)建立單元?jiǎng)h除上述第1窗口構(gòu)造,上述第2窗口構(gòu)造生成單元生成第2窗口構(gòu)造;在從上述第2窗口構(gòu)造切換到上述第1窗口構(gòu)造時(shí),上述對應(yīng)建立單元?jiǎng)h除上述第2窗口構(gòu)造,上述第1窗口構(gòu)造生成單元生成第1窗口構(gòu)造。4.一種窗口顯示方法,在管理多窗口的窗口管理部的管理下顯示窗口,該多窗口由作為顯示的框架的多個(gè)窗口構(gòu)成,其特征在于,該窗口顯示方法包括基本窗口生成步驟,在上述窗口管理部的管理下,生成或獲得作為顯示的框架的一個(gè)基本窗口;第1窗口構(gòu)造生成步驟,生成作為顯示在上述基本窗口的顯示要素的集合的、且作為在上述窗口管理部的管理下能夠顯示在第1窗口中的數(shù)據(jù)的第l窗口構(gòu)造;第2窗口構(gòu)造生成步驟,生成作為顯示在上述基本窗口的顯示要素的集合的、且作為在上述窗口管理部的管理下能夠顯示在與上述第1窗口不同的第2窗口中的數(shù)據(jù)的第2窗口構(gòu)造;對應(yīng)建立步驟,將由上述第1及第2窗口構(gòu)造生成步驟生成的上述第l及第2窗口構(gòu)造的某一個(gè)和上述基本窗口建立對應(yīng);以及描繪步驟,將通過上述對應(yīng)建立步驟同上述基本窗口建立了對應(yīng)的上述第1或第2窗口構(gòu)造,和上述基本窗口一起進(jìn)行描繪;描繪指令執(zhí)行步驟,執(zhí)行描繪窗口的指令;當(dāng)由上述窗口管理部檢測出預(yù)先指定的事件時(shí),上述對應(yīng)建立步驟將與上述基本窗口建立了對應(yīng)的窗口構(gòu)造,從上述第1窗口構(gòu)造切換到上述第2窗口構(gòu)造,或者從上述第2窗口構(gòu)造切換到上述第1窗口構(gòu)造;在上述描繪指令執(zhí)行步驟中,如果在上述對應(yīng)建立步驟進(jìn)行了切換,則執(zhí)行描繪窗口的指令;在上述描繪步驟中,當(dāng)由上述描繪指令執(zhí)行步驟執(zhí)行了描繪窗口的指令時(shí),將通過上述對應(yīng)建立步驟的切換新建立對應(yīng)的上述第1或第2窗口構(gòu)造,和上述基本窗口一起進(jìn)行描繪。5.—種電話機(jī),其特征在于,具備如權(quán)利要求1至3中任一項(xiàng)所述的窗口顯示系統(tǒng)。6.—種信息設(shè)備,其特征在于,具備如權(quán)利要求1至3中任一項(xiàng)所述的窗口顯示系統(tǒng)。7.—種家電設(shè)備,其特征在于,具備如權(quán)利要求1至3中任一項(xiàng)所述的窗口顯示系統(tǒng)。8.—種信息處理系統(tǒng),其特征在于,具備如權(quán)利要求1至3中任一項(xiàng)所述的窗口顯示系統(tǒng)。全文摘要本發(fā)明提供一種窗口顯示系統(tǒng)及顯示方法。可以在單一窗口上切換多個(gè)窗口構(gòu)造進(jìn)行顯示。事件處理程序與第1窗口構(gòu)造(15)建立關(guān)聯(lián),向基本窗口(14)賦予該第1窗口構(gòu)造。通過事件處理程序(11A)的執(zhí)行,向基本窗口(14)賦予第2窗口構(gòu)造(16)。通過變更或更新基本窗口、或者向基本窗口賦予第2窗口構(gòu)造(16),描繪描繪窗口(13)。在一個(gè)描繪窗口(13)中切換第1、第2窗口構(gòu)造(15、16)進(jìn)行顯示。描繪窗口的描繪,其起因是關(guān)于窗口的大小變更、移動(dòng)、顏色變更、前后位置的變更、可視化、描繪區(qū)域的無效化中的任一個(gè)。文檔編號(hào)G06F9/44GK101499006SQ200910005748公開日2009年8月5日申請日期2005年4月15日優(yōu)先權(quán)日2004年5月6日發(fā)明者柳瀨隆敏申請人:柳瀨隆敏