專利名稱:窗口顯示裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在信息裝置的畫面上進(jìn)行窗口顯示的窗口顯示裝置,特別是涉及窗口被置于假想的三維空間內(nèi)進(jìn)行顯示的裝置。
背景技術(shù):
在計(jì)算機(jī)等的信息終端中,為了提高人機(jī)接口的操作能力而采用多窗口顯示裝置。
作為在面積有限的畫面上有效地進(jìn)行盡可能多的窗口顯示的現(xiàn)有的多窗口顯示裝置,有特開平6-222899中記載的多窗口顯示方式。
圖69是表示采用上述現(xiàn)有技術(shù)進(jìn)行的畫面顯示的圖。
該現(xiàn)有技術(shù)是將窗口配置在假想的三維空間內(nèi),通過將置于畫面深處的窗口縮小,提高窗口的容納效率,在心理上有一種擴(kuò)大畫面的感覺。
可是,在上述現(xiàn)有技術(shù)中,被置于畫面深處的窗口由于將整個(gè)窗口縮小進(jìn)行顯示,所以存在不能判斷窗口顯示的全部?jī)?nèi)容的問題。
發(fā)明的公開因此本發(fā)明就是鑒于這樣的問題而完成的,是一種窗口被置于假想的三維空間內(nèi)進(jìn)行顯示的裝置,其目的在于提供一種提高窗口的容納效率,在心理上有擴(kuò)大畫面的感覺,同時(shí)不易產(chǎn)生不能判斷全部顯示內(nèi)容的這種不妥善的情況的窗口顯示裝置。
為了達(dá)到上述目的,本發(fā)明是一種在畫面上顯示多個(gè)窗口的窗口顯示裝置,其特征在于備有保存表示上述窗口的顯示內(nèi)容的顯示數(shù)據(jù)的顯示數(shù)據(jù)保存裝置;對(duì)上述窗口確定在假想的三維空間內(nèi)的與上述畫面不平行的配置位置的配置位置確定裝置;根據(jù)被確定的上述配置位置,變換上述顯示數(shù)據(jù)以便將上述窗口透視投影在上述畫面上的透視投影裝置;以及將變換后的顯示數(shù)據(jù)顯示在上述畫面上的顯示裝置。
因此,由于至少能將一個(gè)窗口沿縱深方向傾斜地配置在假想的三維空間內(nèi)進(jìn)行顯示,所以即使在該窗口被配置在三維空間的深處的情況下,也能避免現(xiàn)有技術(shù)中的不妥善的情況,就是說(shuō),能避免由于整個(gè)窗口的尺寸被均等地縮小而不能判斷全部顯示內(nèi)容的不妥善的情況,同時(shí)能有效地靈活利用畫面上的顯示面積,而且,能在心理上具有畫面被擴(kuò)大的感覺。另外,由于仍能掌握傾斜的窗口面前部分的信息,能在窗口深處部分節(jié)省顯示區(qū)域,所以能實(shí)現(xiàn)既維持能識(shí)別窗口上的顯示內(nèi)容的至少一部分、又能有效地靈活利用畫面上的顯示面積的窗口顯示裝置。
這里,上述窗口顯示裝置還備有獲得來(lái)自操作者的指示的輸入裝置,上述配置位置確定裝置根據(jù)上述輸入裝置獲得的指示,能確定上述配置位置。因此,操作者能確定整個(gè)窗口的尺寸和縱深方向的傾斜程度。
另外,上述配置位置確定裝置能將決定上述窗口的外形的各頂點(diǎn)在三維空間的坐標(biāo)作為上述配置位置加以確定。因此,如果窗口例如呈平面四邊形時(shí),則只需根據(jù)四個(gè)頂點(diǎn)的坐標(biāo),就能決定窗口在三維空間的配置位置。
另外,上述窗口顯示裝置還備有窗口分析裝置,它根據(jù)上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù),將上述窗口的顯示內(nèi)容中滿足一定條件的地方作為重要的地方來(lái)檢測(cè),上述配置位置確定裝置也能確定上述窗口的配置位置,以使由上述分析裝置檢測(cè)的地方顯示在面前。因此,窗口的顯示內(nèi)容的重要的地方能沿縱深方向傾斜地顯示在面前,所以即使在顯示多個(gè)窗口的狀態(tài)下,操作者一看就能識(shí)別各窗口的種類和顯示內(nèi)容。
另外,上述窗口分析裝置判斷上述顯示數(shù)據(jù)中是否包含該窗口的標(biāo)題,在包含的情況下,也能將顯示窗口標(biāo)題的地方作為上述重要的地方進(jìn)行檢測(cè)。因此,掌握窗口的種類變得容易。
另外,上述窗口分析裝置判斷上述顯示數(shù)據(jù)中是否包含文擋及用橫寫方式顯示該文擋的意思的指示,在包含的情況下,也能將接近窗口左側(cè)作為上述重要的地方進(jìn)行檢測(cè)。因此,掌握窗口中顯示的橫寫文擋的種類和概要變得容易。
另外,上述窗口分析裝置判斷上述顯示數(shù)據(jù)中是否包含文擋及用豎寫方式顯示該文擋的意思的指示,在包含的情況下,也能將接近窗口右側(cè)作為上述重要的地方進(jìn)行檢測(cè)。因此,掌握窗口中顯示的豎寫文擋的種類和概要變得容易。
另外,上述配置位置確定裝置還可以包括自動(dòng)排列部,用來(lái)確定多個(gè)窗口的預(yù)定排列位置中至少一個(gè)窗口不平行于上述畫面的位置時(shí)的各窗口的配置位置。因此,能排列顯示分散在畫面上顯示的多個(gè)窗口,所以能有效地靈活利用畫面的顯示面積,同時(shí)能一覽現(xiàn)在顯示的全部窗口。
另外,上述配置位置確定裝置還可以包括根據(jù)上述輸入裝置獲得的指示,確定上述排列位置中已顯示的窗口被顯示在正面方向的新的配置位置上的裝置;以及確定使顯示在正面方向的窗口返回上述排列位置的新的配置位置的裝置。因此,只使成為操作對(duì)象的窗口朝向正面,操作結(jié)束后返回原排列位置的操作變得容易。
另外,上述窗口顯示裝置還能備有窗口信息圖像位置變更裝置,用來(lái)根據(jù)上述配置位置確定裝置確定的配置位置,對(duì)上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù)進(jìn)行編輯,以便由標(biāo)題及菜單構(gòu)成的窗口信息畫面被顯示在面前。因此,即使在傾斜地顯示窗口的情況下,也能使標(biāo)題及菜單顯示在面前,所以掌握窗口的種類和窗口的操作變得容易。
另外,上述窗口顯示裝置還能備有窗口信息圖像方向變更裝置,用來(lái)控制上述配置位置確定裝置,以使在面前顯示窗口信息圖像的窗口中的信息圖像朝向正面,其余的窗口本體部分呈不與畫面平行的配置位置。因此,即使在傾斜地顯示窗口的情況下,也能使標(biāo)題及菜單顯示在面前位置,而且朝向正面,所以掌握窗口的種類和窗口的操作變得容易。
另外,上述窗口顯示裝置還能備有判斷由上述透視投影裝置變換的數(shù)據(jù)中是否發(fā)生顯示小于規(guī)定的大小的字符的不可能識(shí)別區(qū)域的不可能識(shí)別區(qū)域判斷裝置;在斷定存在不可能識(shí)別區(qū)域的情況下,確定使該區(qū)域不被顯示在窗口中時(shí)的滾屏(scroll)按鈕的位置的滾屏按鈕位置確定裝置;以及編輯上述顯示數(shù)據(jù)的滾屏附加裝置,用來(lái)將在確定的位置上配置了滾屏按鈕的滾屏的圖像附加在窗口中。因此,即使在由于沿縱深方向傾斜地顯示窗口而產(chǎn)生了不能識(shí)別字符等的區(qū)域的情況下,也能使該字符等滑入能識(shí)別的顯示區(qū)。
另外,上述窗口顯示裝置還備有在每一層中分離屬于從上述顯示數(shù)據(jù)保存裝置中保存的層結(jié)構(gòu)的顯示數(shù)據(jù)中將最下層除去的上層的顯示數(shù)據(jù)的層分離裝置;以及生成與所分離的層對(duì)應(yīng)的層窗口的顯示數(shù)據(jù)的層窗口生成裝置,上述配置位置確定裝置也能確定與上述最下層平行且相距規(guī)定距離的配置位置作為上述層窗口的配置位置。因此,能立體地浮上來(lái)顯示各層窗口,所以能一覽地掌握被置于各層中的目標(biāo),每一層或跨越多層的目標(biāo)的編輯變得容易。
另外,上述窗口顯示裝置還備有將上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù)作為檢索對(duì)象,檢索與輸入裝置獲得的關(guān)鍵字一致的地方的關(guān)鍵字檢索裝置;以及生成關(guān)鍵字被配置在檢索到的地方的新的層窗口的顯示數(shù)據(jù),并存儲(chǔ)在上述顯示數(shù)據(jù)保存裝置中的層窗口生成裝置,上述配置位置確定裝置也能確定與成為檢索對(duì)象的窗口平行且相距規(guī)定距離的配置位置作為上述層窗口的配置位置。因此,顯示檢測(cè)結(jié)果的窗口從成為檢索對(duì)象的原來(lái)的窗口浮上來(lái)顯示,所以能確認(rèn)只著眼于層窗口中檢索到的關(guān)鍵字的位置。
另外,上述窗口顯示裝置還備有從所顯示的多個(gè)窗口中特別指定相關(guān)連的一組窗口的關(guān)聯(lián)窗口特別指定裝置;以及生成并存儲(chǔ)使被特別指定的一組窗口彎曲成鋸齒狀并在框之間靠近地排列用的連續(xù)信息的連續(xù)信息存儲(chǔ)裝置,上述配置位置確定裝置也能根據(jù)上述鏈接信息來(lái)確定一組窗口的配置位置。因此,在將文檔中的多頁(yè)顯示在不同的窗口中等的情況下,這些相關(guān)連的窗口能被連續(xù)顯示,所以能容易地特別指定例如與同一文檔相關(guān)的窗口。
另外,上述窗口顯示裝置還備有根據(jù)上述輸入裝置獲得的指示,變更上述連續(xù)信息以使一部分窗口從上述一組窗口中除去后的窗口作為對(duì)象來(lái)排列的鏈接信息變更裝置,上述配置位置確定裝置也能根據(jù)變更后的上述鏈接信息來(lái)特別指定將上述一部分窗口除去后的一組窗口的配置位置。因此,能從連續(xù)顯示的窗口中只留下所關(guān)心的窗口進(jìn)行顯示。
另外,上述窗口顯示裝置還能備有窗口間編輯裝置,它根據(jù)上述輸入裝置獲得的指示,對(duì)上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù)進(jìn)行編輯,以便跨越上述一組窗口中的一個(gè)和另一個(gè)來(lái)編輯顯示內(nèi)容。因此,能從連續(xù)顯示的窗口中只使所關(guān)心的窗口靠近地顯示,能跨越兩個(gè)窗口進(jìn)行目標(biāo)的編輯,所以能提高跨越多個(gè)窗口的操作效率。
另外,上述顯示數(shù)據(jù)保存裝置由以下部分構(gòu)成存儲(chǔ)由上述窗口中顯示的對(duì)象中有關(guān)字符的信息構(gòu)成的字符數(shù)據(jù)的字符數(shù)據(jù)存儲(chǔ)部;以及存儲(chǔ)由有關(guān)除去字符后的對(duì)象的信息構(gòu)成的窗口數(shù)據(jù)的窗口數(shù)據(jù)存儲(chǔ)部,上述配置位置確定裝置根據(jù)上述輸入裝置獲得的指示,確定上述窗口及字符的配置位置,上述透視投影裝置由以下部分構(gòu)成根據(jù)由上述配置位置確定裝置確定的窗口的配置位置,通過對(duì)上述窗口數(shù)據(jù)進(jìn)行透視投影變換,生成表示上述頂點(diǎn)的二維數(shù)據(jù)及圖像數(shù)據(jù)的透視變換部;根據(jù)由上述配置位置確定裝置確定的字符的配置位置及通過上述透視變換部的變換獲得的表示上述頂點(diǎn)的二維數(shù)據(jù),通過變換上述字符數(shù)據(jù),生成字符的圖像數(shù)據(jù)的字符數(shù)據(jù)變換部;以及對(duì)由上述透視變換部生成的圖像數(shù)據(jù)和由上述字符數(shù)據(jù)變換部生成的圖像數(shù)據(jù)進(jìn)行合成的合成部,上述顯示裝置能顯示由上述合成部合成的圖像數(shù)據(jù)。
另外,上述字符數(shù)據(jù)存儲(chǔ)部由以下部分構(gòu)成與上述窗口中顯示的字符相關(guān),至少存儲(chǔ)表示假想空間內(nèi)的位置的字符位置信息、特別指定應(yīng)顯示的字符的字符識(shí)別信息、以及表示字符的大小的尺寸信息的字符信息存儲(chǔ)部;以及存儲(chǔ)字符圖像的字符圖像存儲(chǔ)部,上述窗口數(shù)據(jù)存儲(chǔ)部存儲(chǔ)窗口中顯示的內(nèi)容中將字符除去后的圖形數(shù)據(jù)、以及表示窗口的假想空間內(nèi)的位置坐標(biāo)的窗口坐標(biāo)信息,上述配置位置確定裝置根據(jù)上述輸入裝置獲得的指示,變更上述窗口數(shù)據(jù)和上述字符位置信息,上述透視變換部對(duì)由上述配置位置確定裝置變更的窗口數(shù)據(jù)進(jìn)行透視投影變換,上述字符數(shù)據(jù)變換部由以下部分構(gòu)成將由上述配置位置確定裝置變更的字符位置信息變換成上述畫面中的位置信息的字符位置信息變換部;選擇上述字符圖像存儲(chǔ)部中存儲(chǔ)的字符圖像中與上述字符識(shí)別信息對(duì)應(yīng)的字符圖像的字符圖像選擇部;以及與上述配置位置確定裝置進(jìn)行的位置變更處理的結(jié)果相關(guān)連地使上述字符圖像選擇部選擇的字符圖像變形的字符圖像變形部,上述合成部能將由上述字符圖像變形部變形后的字符圖像配置在下述位置上進(jìn)行合成,即配置在由上述透視變換部變換成上述畫面的窗口上的由上述字符位置信息變換部變換后的上述畫面上的位置信息表示的位置上進(jìn)行合成。
另外,上述字符圖像變形部還能由以下部分構(gòu)成通過與由上述透視變換部變換的窗口形狀相似的變換,改變上述字符圖像的形狀的形狀變形部;以及根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求放大率,根據(jù)該放大率改變上述字符圖像的尺寸的尺寸變形部。因此,字符圖像能在假想空間內(nèi)展開成三維數(shù)據(jù),不用進(jìn)行旋轉(zhuǎn)、透視變換處理,與窗口脫離后作為二維數(shù)據(jù),通過與透視變換的窗口相似的變換,按照根據(jù)字符位置坐標(biāo)求得的放大率,使形狀變更尺寸,變成與透視變換后的結(jié)果相似的形狀后,在透視變換后的窗口中進(jìn)行合成,所以與使包含字符圖像的窗口旋轉(zhuǎn)、進(jìn)行透視變換的以往的情況相比,能減少處理量,提高性能。另外,字符圖像的數(shù)據(jù)量也變少,能節(jié)省存儲(chǔ)器。
另外,上述字符圖像變形部根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出放大率,根據(jù)該放大率,能改變上述字符圖像的尺寸。因此,按照根據(jù)字符位置坐標(biāo)求得的放大率,只變更字符圖像的尺寸,所以更能減少處理量,在窗口上作為字符串顯示時(shí)能產(chǎn)生縱深感。
另外,上述字符圖像變形部還能由以下部分構(gòu)成根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出縱橫比,根據(jù)該縱橫比,變更上述字符圖像的縱橫比的縱橫比變形部;以及根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出放大率,根據(jù)該放大率,改變上述字符圖像的尺寸的尺寸變形部。因此,不僅按照放大率,而且按照縱橫比使字符圖像變形,所以與只按照放大率變更尺寸的情況相比,在窗口上作為字符串顯示時(shí)的縱深感變得很自然。
另外,上述字符圖像存儲(chǔ)部對(duì)假想空間內(nèi)的窗口的位置進(jìn)行多種設(shè)想,存儲(chǔ)實(shí)施了與位于這些位置時(shí)的透視投影變換結(jié)果的窗口形狀相似的變換后的字符圖像,上述字符圖像選擇部從上述字符圖像存儲(chǔ)部選擇與上述字符信息存儲(chǔ)部中存儲(chǔ)的字符識(shí)別信息和上述窗口數(shù)據(jù)存儲(chǔ)部中存儲(chǔ)的窗口坐標(biāo)信息一致的字符圖像,上述字符圖像變形部根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出放大率,根據(jù)該放大率,能改變上述字符圖像選擇部選擇的字符圖像的尺寸。因此,通過改變預(yù)先準(zhǔn)備的字符圖像的尺寸,能顯示近似于透視變換后的字符圖像的具有自然的縱深感的字符圖像。
另外,上述窗口顯示裝置還備有字符圖像判讀可否判斷裝置,它根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的尺寸信息和從上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息求得的放大率,算出上述字符圖像變形部使字符圖像變形后的字符圖像的尺寸,將該算出的尺寸與閾值進(jìn)行比較,判斷變形后的字符圖像是否可能判讀,將其判斷結(jié)果通知上述字符圖像選擇部,上述字符圖像存儲(chǔ)部還存儲(chǔ)符號(hào)圖像,上述字符圖像選擇部從上述字符圖像存儲(chǔ)部選擇規(guī)定的符號(hào)圖像,以代替上述字符圖像判讀可否判斷裝置斷定為不能判讀的字符的字符圖像,上述字符圖像變形部將上述符號(hào)圖像作為變形處理的對(duì)象之外,上述合成部能將上述符號(hào)圖像配置在由上述透視變換部變換成上述畫面的窗口上的由上述字符位置信息變換部變換后的上述畫面上的位置信息表示的位置上進(jìn)行合成。因此,對(duì)于預(yù)料到如果進(jìn)行變形處理就不能判讀或判讀困難的字符來(lái)說(shuō),能調(diào)換成符號(hào)進(jìn)行顯示,能省略字符圖像的讀出和變形的處理,所以能減少處理量和處理時(shí)間。
另外,上述字符信息存儲(chǔ)部還存儲(chǔ)表示字符的字體種類的字體種類信息,上述字符圖像存儲(chǔ)部存儲(chǔ)了每一種字體種類的字符圖像,上述窗口顯示裝置還備有字符圖像判讀可否判斷裝置,它根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的尺寸信息和從上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息求得的放大率,算出上述字符圖像變形部使字符圖像變形后的字符圖像的尺寸,將該算出的尺寸與閾值進(jìn)行比較,判斷變形后的字符圖像的字體種類是否可能識(shí)別,將其判斷結(jié)果通知上述字符圖像選擇部,上述字符圖像選擇部對(duì)于上述字符圖像判讀可否判斷裝置斷定為字體種類不能識(shí)別的字符,忽略上述字符信息存儲(chǔ)部中存儲(chǔ)的字體種類信息,而能選擇規(guī)定的字體種類的字符圖像。因此,對(duì)于預(yù)料到如果變形就不能識(shí)別字體種類的字符來(lái)說(shuō),通過忽略字符的個(gè)別字體種類,用規(guī)定的字體種類統(tǒng)一顯示,如果有高速緩沖存儲(chǔ)器時(shí),則能提高字體閱讀處理中的高速緩沖命中率,處理效率變好。
另外,上述窗口數(shù)據(jù)存儲(chǔ)部還存儲(chǔ)表示窗口的假想空間內(nèi)的坐標(biāo)系的坐標(biāo)系信息,上述窗口裝置還備有根據(jù)上述窗口數(shù)據(jù)存儲(chǔ)部中存儲(chǔ)的窗口坐標(biāo)信息,變更表示上述畫面上的位置的坐標(biāo)軸的標(biāo)度的坐標(biāo)系變換裝置,上述透視變換部能在由標(biāo)度變更后的坐標(biāo)軸構(gòu)成的坐標(biāo)系中進(jìn)行透視投影變換。因此,能變換坐標(biāo)系的比率,在遠(yuǎn)離坐標(biāo)軸的情況下,對(duì)于如果是通常的坐標(biāo)系則字符間隔變窄、不易看清的字符也能容易閱讀地顯示出來(lái)。
附圖的簡(jiǎn)單說(shuō)明
圖1是表示實(shí)施形態(tài)1的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖2(a)、(b)是說(shuō)明透視投影部5106進(jìn)行的透視投影的概念用的圖,圖2(a)表示投影中心、投影面及對(duì)象物(窗口)的位置關(guān)系,圖2(b)表示對(duì)象物是立體物時(shí)的透視圖。
圖3(a)~(c)是說(shuō)明透視投影部5106進(jìn)行的透視投影的具體處理內(nèi)容用的圖,圖3(a)表示被置于假想的三維空間中的窗口平行于顯示畫面時(shí),被透視投影的窗口的形狀與使用者的視點(diǎn)、顯示畫面及窗口的位置關(guān)系,圖3(b)表示被置于假想的三維空間中的窗口不平行于顯示畫面時(shí),被透視投影的窗口的形狀與使用者的視點(diǎn)、顯示畫面及窗口的位置關(guān)系,圖3(c)表示透視投影的具體的計(jì)算處理方法。
圖4是表示實(shí)施形態(tài)1的多窗口顯示裝置的工作程序的流程圖。
圖5是表示與畫面平行配置的窗口5130、5131及配置在不平行位置的窗口5132~5133的畫面顯示的例圖。
圖6是表示實(shí)施形態(tài)2的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖7是表示窗口分析部5201特別指定窗口的重要地方時(shí)的程序的流程圖。
圖8表示由窗口分析部5201特別指定了重要地方時(shí)的畫面顯示例。
圖9是表示實(shí)施形態(tài)3的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖10是表示自動(dòng)排列部5104a進(jìn)行的自動(dòng)排列程序的流程圖。
圖11(a)表示不重疊的第一排列方式時(shí)的例,圖11(b)表示重疊的第二排列方式時(shí)的例。
圖12(a)表示自動(dòng)排列后的畫面顯示例,圖12(b)表示在圖12(a)的畫面顯示中由輸入部5103選擇了一個(gè)窗口5241后的畫面顯示例,圖12(c)表示在圖12(b)的畫面顯示中由輸入部5103按壓了設(shè)置在窗口5241的標(biāo)題右端的窗口整理按鈕5245后的畫面顯示例。
圖13是表示實(shí)施形態(tài)4的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖14是表示窗口信息圖像位置變更部5301及窗口信息圖像方向變更部5302的工作程序的流程圖。
圖15表示窗口信息圖像的位置變更前的窗口5330和變更后的窗口5331的畫面顯示例。
圖16表示窗口信息圖像的方向變更前的窗口5332和變更成正面方向后的窗口5333的畫面顯示例。
圖17是表示實(shí)施形態(tài)5的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖18是表示滾屏按鈕位置確定部5401、滾屏附加部5402及不可能識(shí)別區(qū)域判斷部5403工作程序的流程圖。
圖19(a)表示滾屏按鈕5430及滾屏5431的一般概念圖,圖19(b)表示窗口顯示區(qū)的下半部分被斷定為不可能識(shí)別區(qū)域5432時(shí)的畫面顯示例。
圖20是表示實(shí)施形態(tài)6的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖21是表示窗口層分離部5501及層窗口生成部5502的工作程序的流程圖。
圖22(a)示意性地表示兩層時(shí)的層分離(步驟S5521)處理方法例,圖22(b)表示具有層結(jié)構(gòu)的窗口被傾斜地沿縱深方向配置時(shí)的畫面顯示例。
圖23是表示實(shí)施形態(tài)7的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖24是表示關(guān)鍵字檢索部5601、檢索結(jié)果輸出部5602及層窗口生成部5603的工作程序的流程圖。
圖25是表示將關(guān)鍵字的檢索結(jié)果作為層窗口顯示時(shí)的畫面顯示例圖。
圖26是表示實(shí)施形態(tài)8的多窗口顯示裝置的結(jié)構(gòu)框圖。
圖27是表示窗口間鏈接部5701、窗口相對(duì)位置存儲(chǔ)部5702及窗口相對(duì)位置變更部5703的工作程序的流程圖。
圖28(a)表示根據(jù)初始鏈接信息,顯示頁(yè)1~頁(yè)5的窗口的畫面顯示例,圖28(b)表示將頁(yè)3的窗口折疊起來(lái)而變更鏈接信息時(shí)的畫面顯示例。
圖29(a)、(b)是表示設(shè)置了跨過頁(yè)鏈接的窗口間進(jìn)行目標(biāo)操作的裝置時(shí)的畫面顯示例,圖29(a)表示根據(jù)初始鏈接信息,顯示頁(yè)1~頁(yè)5的窗口時(shí)的畫面顯示例,是與圖28(a)相同的畫面,圖29(b)是表示通過折疊頁(yè)2及頁(yè)3,使頁(yè)1和頁(yè)4相對(duì)地顯示后,將頁(yè)1上的目標(biāo)復(fù)制在頁(yè)4上的形態(tài)圖。
圖30是本發(fā)明的窗口顯示裝置的實(shí)施形態(tài)9的框圖。
圖31是表示本實(shí)施形態(tài)的假想空間內(nèi)的窗口例圖。
圖32是表示該實(shí)施形態(tài)的窗口信息的例圖。
圖33是表示該實(shí)施形態(tài)的字符信息的例圖。
圖34是表示該實(shí)施形態(tài)的窗口的旋轉(zhuǎn)和透視變換的例圖。
圖35是表示本實(shí)施形態(tài)的旋轉(zhuǎn)處理后的窗口信息的例圖。
圖36是表示本實(shí)施形態(tài)的旋轉(zhuǎn)處理后的字符信息的例圖。
圖37(a)、(b)是表示本實(shí)施形態(tài)的透視變換后的有關(guān)窗口及字符的信息例圖。
圖38是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理前窗口的透視變換圖的例圖。
圖39是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理后窗口的透視變換圖的例圖。
圖40是表示本實(shí)施形態(tài)的Z坐標(biāo)值和字體放大率的關(guān)系曲線圖。
圖41是表示本實(shí)施形態(tài)的顯示用字體尺寸的例圖。
圖42是表示該實(shí)施形態(tài)的窗口顯示處理的流程圖。
圖43是本發(fā)明的窗口顯示裝置實(shí)施形態(tài)10的框圖。
圖44是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理前窗口的透視變換圖的例圖。
圖45是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理后窗口的透視變換圖的例圖。
圖46是表示該實(shí)施形態(tài)的窗口顯示處理的流程圖。
圖47是本發(fā)明的窗口顯示裝置實(shí)施形態(tài)11的框圖。
圖48是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理前窗口的透視變換圖的例圖。
圖49是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理后窗口的透視變換圖的例圖。
圖50(a)~(c)是表示該實(shí)施形態(tài)的窗口位置、縱橫比、字符位置和放大率各自的關(guān)系曲線圖。
圖51是該實(shí)施形態(tài)的窗口顯示處理的流程圖。
圖52是本發(fā)明的窗口顯示裝置實(shí)施形態(tài)12的框圖。
圖53(a)~(f)是表示該實(shí)施形態(tài)的字體數(shù)據(jù)庫(kù)中存儲(chǔ)的字體的例圖。
圖54是該實(shí)施形態(tài)的窗口顯示處理的流程圖。
圖55是本發(fā)明的窗口顯示裝置實(shí)施形態(tài)13的框圖。
圖56是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理前窗口的透視變換圖的例圖。
圖57是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理后窗口的透視變換圖的例圖。
圖58是該實(shí)施形態(tài)的窗口顯示處理的流程圖。
圖59是本發(fā)明的窗口顯示裝置實(shí)施形態(tài)14的框圖。
圖60是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理前窗口的透視變換圖的例圖。
圖61是表示該實(shí)施形態(tài)的旋轉(zhuǎn)處理后窗口的透視變換圖的例圖。
圖62是該實(shí)施形態(tài)的窗口顯示處理的流程圖。
圖63是本發(fā)明的窗口顯示裝置實(shí)施形態(tài)15的框圖。
圖64(a)~(d)是表示該實(shí)施形態(tài)的窗口透視變換圖的例圖。
圖65(a)~(d)是表示該實(shí)施形態(tài)的變換前后的窗口坐標(biāo)系的例圖。
圖66(a)~(d)是表示將本發(fā)明應(yīng)用于灰度字體的字符顯示情況下的窗口顯示例圖。
圖67(a)、(b)是表示將本發(fā)明應(yīng)用于在立體的目標(biāo)面上顯示的窗口的情況下的畫面顯示例圖。
圖68(a)、(b)是表示本發(fā)明在具體的電子裝置方面的應(yīng)用例圖。
圖69是表示現(xiàn)有技術(shù)的多窗口的畫面顯示例圖。
實(shí)施發(fā)明用的最佳形態(tài)以下,用附圖詳細(xì)說(shuō)明本發(fā)明的實(shí)施形態(tài)。
首先,說(shuō)明實(shí)施形態(tài)1的多窗口顯示裝置。
本裝置的特征在于在多窗口顯示時(shí),窗口被傾斜地沿縱深方向置于假想的三維空間進(jìn)行窗口顯示。另外,窗口本身的形狀是由四個(gè)頂點(diǎn)特別指定外形的平面四邊形。
(結(jié)構(gòu))
圖1是表示實(shí)施形態(tài)1的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置由以下部分構(gòu)成程序執(zhí)行部5101、存儲(chǔ)部5102、輸入部5103、三維位置計(jì)算部5104、結(jié)構(gòu)測(cè)繪部5105、透視投影部5106、幀存儲(chǔ)部5107及圖像顯示部5108。
程序執(zhí)行部5101是顯示通常的(二維)窗口、啟動(dòng)并執(zhí)行與使用者對(duì)話的應(yīng)用程序的CPU等,具體地說(shuō),將用位圖像表現(xiàn)代碼數(shù)據(jù)(文檔、字符、圖形等)或目標(biāo)的圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)部5102中,上述代碼數(shù)據(jù)特別指定表示應(yīng)在各窗口中顯示的內(nèi)容的顯示數(shù)據(jù)、即窗口的顯示對(duì)象(目標(biāo)),與其他構(gòu)成部分5102~5108交換有關(guān)該窗口的信息。另外,圖像數(shù)據(jù)是與置于各目標(biāo)中的窗口的全部尺寸和窗口本身在假想的三維空間內(nèi)的配置位置無(wú)關(guān)的圖像數(shù)據(jù),是用預(yù)定的固定尺寸表現(xiàn)的數(shù)據(jù)。
存儲(chǔ)部5102是對(duì)應(yīng)于各應(yīng)用程序的每個(gè)窗口存儲(chǔ)上述顯示數(shù)據(jù)、即代碼數(shù)據(jù)和圖像數(shù)據(jù)的存儲(chǔ)器。另外,該存儲(chǔ)部5102中存儲(chǔ)的窗口不一定限于全部顯示在圖像顯示部5108中,但圖像顯示部5108中顯示的窗口一定限于存儲(chǔ)在該圖像顯示部5108中。
輸入部5103是鼠標(biāo)等指示器件,獲得來(lái)自使用者的指示。
三維位置計(jì)算部5104根據(jù)來(lái)自程序執(zhí)行部5101或輸入部5103的通知,算出并存儲(chǔ)關(guān)于存儲(chǔ)部5102中存儲(chǔ)的一個(gè)窗口在上述三維空間的配置位置(各窗口的4個(gè)頂點(diǎn)坐標(biāo))。具體地說(shuō),在從程序執(zhí)行部5101收到4個(gè)頂點(diǎn)坐標(biāo)的通知時(shí),將其作為初始位置直接存儲(chǔ),另一方面,在收到已經(jīng)配置的窗口在三維空間的位移(移動(dòng)的種類和移動(dòng)量)的通知時(shí),通過仿射變換,算出新的頂點(diǎn)坐標(biāo)。
另外,三維位置計(jì)算部5104在沒有從程序執(zhí)行部5101或輸入部5103收到關(guān)于窗口的配置位置的明確指示的情況下,生成并存儲(chǔ)缺省的配置位置,例如生成并存儲(chǔ)將窗口的左邊作為旋轉(zhuǎn)軸,使右邊向畫面的縱深方向傾斜45度的配置位置。
在由三維位置計(jì)算部5104算出了新的配置位置的情況下,結(jié)構(gòu)測(cè)繪部5105從存儲(chǔ)部5102讀出該窗口的圖像數(shù)據(jù),一邊放大或縮小與其配置位置對(duì)應(yīng)的尺寸,或合成構(gòu)成該窗口的全部目標(biāo)的圖像數(shù)據(jù),一邊進(jìn)行粘貼處理(結(jié)構(gòu)測(cè)繪),將通過該處理獲得的結(jié)構(gòu)數(shù)據(jù)送給透視投影部5106。另外,該結(jié)構(gòu)數(shù)據(jù)是只與窗口在三維空間的配置位置相關(guān)地決定的數(shù)據(jù),是與看該窗口的視點(diǎn)位置無(wú)關(guān)的數(shù)據(jù)。
透視投影部5106對(duì)從透視投影部5106發(fā)送的結(jié)構(gòu)數(shù)據(jù)進(jìn)行透視投影,將獲得的透視數(shù)據(jù)存入幀存儲(chǔ)部5107。這里,所謂“透視投影”是指將置于上述三維空間的物體(窗口)設(shè)置在圖像顯示部5108的顯示面的面前,將這樣設(shè)置的視點(diǎn)作為投影中心,將該二維顯示面作為投影面以生成透視圖的操作而言。另外,本說(shuō)明書中所謂“面前”或“縱深”是以到位于顯示面的前面的使用者的視點(diǎn)的距離為基準(zhǔn)的表示。
圖2(a)及圖2(b)是說(shuō)明由透視投影部5106產(chǎn)生的透視投影的概念用的圖。
圖2(a)是表示投影中心、投影面及對(duì)象物(窗口)的位置關(guān)系的圖。
透視投影部5106將圖像顯示部5108的顯示畫面置于假想地被設(shè)置在三維空間中的窗口和使用者的視點(diǎn)之間,通過將聚焦在視點(diǎn)上的光投射到窗口上,生成繪制在顯示畫面上的像作為透視投影的窗口。
圖2(b)表示對(duì)象物是立體物時(shí)的透視圖。
在此情況下,在立體物的后方產(chǎn)生平行線在無(wú)限遠(yuǎn)的水平線上相交的點(diǎn)(消失點(diǎn))。透視投影部5106不是進(jìn)行一點(diǎn)透視,而是進(jìn)行多點(diǎn)透視產(chǎn)生的透視投影,所以存儲(chǔ)了被置于假想的三維空間內(nèi)的預(yù)定位置上的256個(gè)消失點(diǎn)的坐標(biāo)。
圖3(a)~圖3(c)是說(shuō)明透視投影部5106進(jìn)行的透視投影的具體處理內(nèi)容用的圖。
圖3(a)是表示被置于假想的三維空間中的窗口平行于顯示畫面時(shí),被透視投影的窗口的形狀與使用者的視點(diǎn)、顯示畫面及窗口的位置關(guān)系的圖。
圖3(b)是表示被置于假想的三維空間中的窗口不平行于顯示畫面時(shí),被透視投影的窗口的形狀與使用者的視點(diǎn)、顯示畫面及窗口的位置關(guān)系的圖。
在此情況下,被透視投影的窗口呈梯形。
圖3(c)是說(shuō)明透視投影的具體的計(jì)算處理方法的圖。
設(shè)顯示畫面為xy平面、其縱深方向?yàn)閦軸,示出了對(duì)平行于z軸的線段A0B0進(jìn)行透視投影的情況。透視投影部5106首先根據(jù)由程序執(zhí)行部5101或輸入部5103從上述256個(gè)消失點(diǎn)中特別指定的一個(gè)消失點(diǎn)C,對(duì)線段A0B0進(jìn)行透視變換,算出線段A1B1,其次,通過向xy平面進(jìn)行平行投影而進(jìn)行投影變換,算出最后的線段A2B2。
幀存儲(chǔ)部5107是存儲(chǔ)被顯示在圖像顯示部5108具備的畫面上的一幀圖像數(shù)據(jù)的視頻RAM。
圖像顯示部5108備有圖像顯示控制電路和CRT等,讀出被置于幀存儲(chǔ)部5107中的圖像數(shù)據(jù),顯示在CRT上。
(工作)其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
圖4是表示本實(shí)施形態(tài)的多窗口顯示裝置的工作程序的流程圖。
圖5是表示隨著其工作情況的不同,顯示在圖像顯示部5108上的窗口的圖。
首先,程序執(zhí)行部5101啟動(dòng)并執(zhí)行應(yīng)用程序,將該應(yīng)用程序生成的窗口的顯示數(shù)據(jù)(代碼數(shù)據(jù)和圖像數(shù)據(jù))存入存儲(chǔ)部5102(步驟S5120、S5121)。
其次,三維位置計(jì)算部5104根據(jù)來(lái)自程序執(zhí)行部5101或輸入部5103的通知,算出并存儲(chǔ)存儲(chǔ)部5102中存儲(chǔ)的一個(gè)窗口在上述三維空間中的配置位置(各窗口的4個(gè)頂點(diǎn)坐標(biāo))(步驟S5122)。這時(shí)的坐標(biāo)系如圖3(c)所示。
接著,結(jié)構(gòu)測(cè)繪部5105在由三維位置計(jì)算部5104算出了新的配置位置的情況下,從存儲(chǔ)部5102讀出該窗口的圖像數(shù)據(jù),為了將它容納并粘貼在由三維位置計(jì)算部5104算出的4個(gè)頂點(diǎn)決定的尺寸的窗口中而進(jìn)行結(jié)構(gòu)測(cè)繪,生成表示一個(gè)窗口的結(jié)構(gòu)數(shù)據(jù)(步驟S5123)。
然后,透視投影部5106根據(jù)來(lái)自程序執(zhí)行部5101或輸入部5103的通知,對(duì)結(jié)構(gòu)測(cè)繪部5105生成的結(jié)構(gòu)數(shù)據(jù)特別指定消失點(diǎn),進(jìn)行使用該消失點(diǎn)的透視投影,將獲得的透視數(shù)據(jù)寫入幀存儲(chǔ)部5107的對(duì)應(yīng)的位置上(步驟S5124)。另外,關(guān)于消失點(diǎn)的指定,在沒有由程序執(zhí)行部5101或輸入部5103明確指定的情況下,透視投影部5106使用x坐標(biāo)和y坐標(biāo)與各窗口的中心相同、z坐標(biāo)與顯示畫面的橫幅相等的值的消失點(diǎn),進(jìn)行透視投影。
最后,圖像顯示部5108讀出被寫入幀存儲(chǔ)部5107中的透視數(shù)據(jù)(圖像數(shù)據(jù)),顯示在CRT上(步驟S5125)。
這里,在從程序執(zhí)行部5101或輸入部5103將變更存儲(chǔ)部5102中存儲(chǔ)的窗口的配置位置的通知送給三維位置計(jì)算部5104的情況下,通過反復(fù)進(jìn)行上述步驟S5122~S5125中的處理,來(lái)更新圖像顯示部5108中的顯示。
如上所述,本多窗口顯示裝置特別指定假想地被置于三維空間的窗口的4個(gè)頂點(diǎn)坐標(biāo),透視投影在顯示畫面上,所以在生成了應(yīng)用程序的窗口在三維空間的配置位置平行于顯示畫面的情況下,與現(xiàn)有的技術(shù)一樣,被顯示成圖5所示的矩形窗口5130、5131,另一方面,在窗口的配置位置不平行于顯示畫面的情況下,被顯示成圖5所示的梯形窗口5132~5134。
就是說(shuō),圖5所示的畫面左側(cè)的兩個(gè)窗口5130、5131是相對(duì)于使用者朝向正面的例,畫面右側(cè)上方的窗口5132是將窗口的上邊作為旋轉(zhuǎn)軸、使下邊相對(duì)于使用者沿縱深方向傾斜的例,畫面右側(cè)下方的兩個(gè)窗口5134、5133是將窗口的左邊作為旋轉(zhuǎn)軸、使右邊相對(duì)于使用者沿縱深方向傾斜的例。
這樣,利用本裝置傾斜地顯示窗口的結(jié)果,使用者雖然難以識(shí)別傾斜的縱深部分顯示的字符等的多少及其內(nèi)容,但卻能充分地掌握傾斜的面前部分的內(nèi)容。因此,與使窗口朝向正面顯示的情況相比,由于傾斜部分只占用少量的縱深部分畫面的顯示區(qū),所以能有效地靈活使用畫面的顯示區(qū)。
特別是在用于攜帶的筆記本式計(jì)算機(jī)或PDA(PersonalDigital Assistants個(gè)人數(shù)字助理)、電子筆記本等攜帶信息終端中,畫面的顯示區(qū)是有限的,所以對(duì)被顯示的目標(biāo)操作時(shí),使窗口朝向正面,不操作時(shí)而參照多個(gè)窗口時(shí),使窗口傾斜顯示,能有效地靈活使用畫面。另外,即使在臺(tái)式計(jì)算機(jī)中,進(jìn)行網(wǎng)絡(luò)的起始頁(yè)的隨意取讀等,或者啟動(dòng)多個(gè)應(yīng)用程序的情況下,本發(fā)明也是有效的。
另外,在本實(shí)施形態(tài)中,雖然以四邊形窗口的一邊為軸進(jìn)行旋轉(zhuǎn),但也可以依次以兩邊為軸進(jìn)行旋轉(zhuǎn)。
另外,在本實(shí)施形態(tài)中,雖然對(duì)窗口的全部顯示內(nèi)容進(jìn)行結(jié)構(gòu)測(cè)繪后再進(jìn)行透視投影,但也可以將該順序反過來(lái),通過預(yù)透視投影只將由配置在三維空間的窗口的4個(gè)頂點(diǎn)構(gòu)成的窗口幀投影在二維顯示面上,對(duì)投影的窗口幀一邊進(jìn)行仿射變換等線性變換,一邊粘貼存儲(chǔ)部5102中存儲(chǔ)的窗口的圖像數(shù)據(jù),進(jìn)行結(jié)構(gòu)測(cè)繪。通過調(diào)換結(jié)構(gòu)測(cè)繪和透視投影的順序并在結(jié)構(gòu)測(cè)繪時(shí)進(jìn)行二維線性變換,雖然有損于結(jié)構(gòu)的嚴(yán)密性,但通過將三維(x、y、z)運(yùn)算變成二維(x、y)運(yùn)算,能省略z坐標(biāo)部分的運(yùn)算,能減少計(jì)算負(fù)載。
另外,本實(shí)施形態(tài)的多窗口顯示裝置雖然除了程序執(zhí)行部5101以外,還備有三維位置計(jì)算部5104、結(jié)構(gòu)測(cè)繪部5105和透視投影部5106,但也可以用程序執(zhí)行部5101進(jìn)行全部或一部分處理。
另外,存儲(chǔ)部5102和幀存儲(chǔ)部5107也可以共用同一個(gè)存儲(chǔ)器件。
其次,說(shuō)明實(shí)施形態(tài)2的多窗口顯示裝置。
本裝置的特征在于傾斜地顯示窗口,以使窗口的顯示內(nèi)容中重要的地方變成面前。
(結(jié)構(gòu))圖6是表示實(shí)施形態(tài)2的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置除了實(shí)施形態(tài)1的多窗口顯示裝置備有的構(gòu)成部分5101~5108以外,還備有窗口分析部5201。以下,說(shuō)明與實(shí)施形態(tài)1不同的地方。
窗口分析部5201由程序執(zhí)行部5101啟動(dòng)應(yīng)用程序,在存儲(chǔ)部5102中存儲(chǔ)了一個(gè)窗口的顯示數(shù)據(jù)(代碼數(shù)據(jù)和圖像數(shù)據(jù))的時(shí)刻,讀出該窗口的代碼數(shù)據(jù),從其中特別指定重要的地方,通知三維位置計(jì)算部5104,確定窗口的配置位置,以便該地方能被顯示在面前。
具體地說(shuō),窗口分析部5201通知將最靠近已特別指定的重要地方的窗口的邊作為旋轉(zhuǎn)軸并使與該邊相對(duì)的邊向縱深方向旋轉(zhuǎn)45度的意思。另外,所謂“重要的地方”是指一看窗口的種類和顯示內(nèi)容使用者就會(huì)注目的窗口的部分而言,其具體的判斷基準(zhǔn)遵照后文所述的預(yù)定的程序。
在本實(shí)施形態(tài)中,三維位置計(jì)算部5 104除了程序執(zhí)行部5101及輸入部5103以外,還從窗口分析部5201接收關(guān)于窗口的初始配置位置或位移的通知,算出新的配置位置。
(工作)其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
本裝置的工作與實(shí)施形態(tài)1的不同點(diǎn)在于除了實(shí)施形態(tài)1的工作外,還在窗口的顯示數(shù)據(jù)(代碼數(shù)據(jù)及圖像數(shù)據(jù))的生成(圖4中的步驟S5121)和下一個(gè)三維配置位置的計(jì)算(圖4中的步驟S5122)之間增加了特別指定窗口的重要地方的處理。因此,說(shuō)明該增加的處理。
圖7是表示窗口分析部5201特別指定窗口的重要地方時(shí)的程序的流程圖。
圖8表示由窗口分析部5201特別指定了重要地方時(shí)的畫面顯示例。
由程序執(zhí)行部5101啟動(dòng)應(yīng)用程序,如果存儲(chǔ)部5102中存儲(chǔ)了一個(gè)窗口的顯示數(shù)據(jù)(代碼數(shù)據(jù)及圖像數(shù)據(jù))(圖4中的步驟S5121),則窗口分析部5201讀出該窗口中的代碼數(shù)據(jù)(步驟S5220)。
然后,窗口分析部5201判斷該代碼數(shù)據(jù)中是否有用窗口的標(biāo)題表示的標(biāo)題(步驟S5221),在有的情況下,將標(biāo)題斷定為窗口的重要地方,將以上邊為旋轉(zhuǎn)軸的意思通知三維位置計(jì)算部5104(步驟S5222,圖4中的步驟S5122)。其結(jié)果的畫面顯示如圖8中的窗口5230所示。由于標(biāo)題5235中存在標(biāo)題5234,所以上邊變成面前傾斜地顯示。另外,標(biāo)題的檢測(cè)采用代碼數(shù)據(jù)中是否包含說(shuō)明窗口的標(biāo)題的預(yù)約語(yǔ)的方法來(lái)判斷。
在沒有標(biāo)題的情況下,接著,判斷該代碼數(shù)據(jù)中是否包含從左向右的橫寫文章(步驟S5223)。在包含的情況下,將窗口的左側(cè)斷定為重要地方,將以左邊為旋轉(zhuǎn)軸的意思通知三維位置計(jì)算部5104(步驟S5224,圖4中的步驟S5122)。其結(jié)果的畫面顯示如圖8中的窗口5231所示。文章開頭部分的左邊變成面前傾斜地顯示。
在不包含橫寫文章的情況下,接著,判斷該代碼數(shù)據(jù)中是否包含從右向左改行的豎寫文章(步驟S5225)。在包含的情況下,將窗口的右側(cè)斷定為重要地方,將以右邊為旋轉(zhuǎn)軸的意思通知三維位置計(jì)算部5104(步驟S5226,圖4中的步驟S5122)。其結(jié)果的畫面顯示如圖8中的窗口5233所示。文章開頭部分的右邊變成面前傾斜地顯示。另外,橫寫文章或豎寫文章的檢測(cè)采用代碼數(shù)據(jù)中是否包含特別指定文章的標(biāo)題的預(yù)約語(yǔ)的方法來(lái)判斷。
在不包含豎寫文章的情況下,接著,判斷該代碼數(shù)據(jù)中是否包含附圖(預(yù)定的附圖格式的數(shù)據(jù))(步驟S5227)。在包含的情況下,將該附圖斷定為重要地方,特別指定最靠近附圖的配置位置(包圍附圖的矩形區(qū)域的中心點(diǎn))的窗口的邊,將以該邊為旋轉(zhuǎn)軸的意思通知三維位置計(jì)算部5104(步驟S5228,圖4中的步驟S5122)。其結(jié)果的畫面顯示如圖8中的窗口5232所示。最靠近附圖的右邊變成面前傾斜地顯示。
在不包含附圖的情況下,作為缺省,將以左邊為旋轉(zhuǎn)軸的意思通知三維位置計(jì)算部5104(步驟S5229,圖4中的步驟S5122)。其結(jié)果的畫面顯示如圖8中的窗口5231所示。一般說(shuō)來(lái),多半在窗口的左上部分顯示應(yīng)注目的內(nèi)容。
如上所述,用本裝置特別指定窗口中的重要地方,傾斜地顯示,以使該地方變成面前的窗口,所以緩解了對(duì)窗口進(jìn)行透視投影時(shí)產(chǎn)生的顯示內(nèi)容判斷的困難程度。
另外,在本實(shí)施形態(tài)中,窗口分析部5201雖然根據(jù)窗口中的標(biāo)題的有無(wú)、文章式樣、附圖的有無(wú),特別指定了重要地方,但除了這些判斷基準(zhǔn)外,也可以將顯示信息集中的部分或放置了代表頁(yè)的內(nèi)容的預(yù)約語(yǔ)的部分等確定為重要地方。
另外,在窗口的顯示內(nèi)容全部是附圖的情況下,利用附圖的構(gòu)圖來(lái)確定,例如,如果是由包含人物的附圖構(gòu)成的窗口,則根據(jù)膚色的分布判斷人物的面部位置,使窗口傾斜,以便使面部移到面前而容易看清,或者如果是由包括山的附圖構(gòu)成的窗口,則分析山的綠色或棕色分布、以及天空的藍(lán)色分布,在重視山的情況下,也可以使窗口傾斜,以便使山的綠色或棕色分布多的區(qū)域變成面前。這是因?yàn)?,根?jù)展開成圖像數(shù)據(jù)之前的圖像數(shù)據(jù)或字符代碼等,能容易地判斷這些顯示信息。
其次,說(shuō)明實(shí)施形態(tài)3的多窗口顯示裝置。
本裝置的特征在于自動(dòng)地排列畫面中分散顯示的多個(gè)窗口。
(結(jié)構(gòu))圖9是表示實(shí)施形態(tài)3的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置備有實(shí)施形態(tài)1的多窗口顯示裝置所備有的構(gòu)成部分5101~5108,這一點(diǎn)是相同的,但本裝置的三維位置計(jì)算部5104在內(nèi)部有自動(dòng)排列部5104a,這一點(diǎn)不同。以下,說(shuō)明與實(shí)施形態(tài)1不同的地方。
自動(dòng)排列部5104a將存儲(chǔ)部5102中存儲(chǔ)的全部窗口作為對(duì)象,按照不重疊的第一排列方式或重疊的第二排列方式進(jìn)行配置位置的排列。
具體地說(shuō),上述第一排列方式是自動(dòng)排列部5104a預(yù)先存儲(chǔ)成為對(duì)象的窗口分別為1個(gè)~16個(gè)時(shí)的窗口不重疊的最后的排列位置。另一方面,上述第二排列方式是自動(dòng)排列部5104a使各窗口的左邊為面前,使右邊向縱深方向傾斜,算出沿水平方向等間隔排列的配置位置以使右半部分重疊。
然后,如果自動(dòng)排列部5104a從三維位置計(jì)算部5104收到關(guān)于特別指定這些排列方式的指示和成為排列對(duì)象的窗口個(gè)數(shù)的通知,便依次將各窗口的配置位置送給結(jié)構(gòu)測(cè)繪部5105。
(工作)其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
本裝置的工作與實(shí)施形態(tài)1的不同點(diǎn)在于在實(shí)施形態(tài)1的三維配置位置的計(jì)算(圖4中的步驟S5122)中,自動(dòng)排列部5104a算出新的配置位置。因此,這里說(shuō)明由自動(dòng)排列部5104a進(jìn)行的自動(dòng)排列的具體程序。
圖10是表示自動(dòng)排列部5104a進(jìn)行的自動(dòng)排列程序的流程圖。
圖11(a)及圖11(b)表示由自動(dòng)排列部5104a使5個(gè)窗口自動(dòng)排列時(shí)的畫面顯示例,圖11(a)表示不重疊的第一排列方式時(shí)的例,圖11(b)表示重疊的第二排列方式時(shí)的例。
首先,三維位置計(jì)算部5104從輸入部5103接收關(guān)于排列方式的指定,從存儲(chǔ)部5102讀出并特別指定成為排列對(duì)象的窗口的個(gè)數(shù)n,將它們通知自動(dòng)排列部5104a(步驟S5230)。
收到了通知的自動(dòng)排列部5104a判斷排列方式(步驟S5231),其結(jié)果,在不重疊的第一排列方式的情況下,對(duì)應(yīng)于通知的個(gè)數(shù)n,依次讀出預(yù)先存儲(chǔ)的n個(gè)窗口的配置位置(步驟S5232),并通知結(jié)構(gòu)測(cè)繪部5105(步驟S5234)。其結(jié)果的畫面顯示如圖11(a)所示。
另一方面,在重疊的第二排列方式的情況下,自動(dòng)排列部5104a根據(jù)通知的個(gè)數(shù)n,依次算出該n個(gè)窗口的左邊為面前呈傾斜狀態(tài)、右半部分重疊且沿水平方向等間隔排列的n個(gè)窗口各自的配置位置(步驟S5233),并通知結(jié)構(gòu)測(cè)繪部5105(步驟S5234)。其結(jié)果的畫面顯示如圖11(b)所示。
如上所述,利用本裝置能使畫面中分散顯示的多個(gè)窗口以透視投影的形態(tài)自動(dòng)排列,所以能消除畫面上的無(wú)用區(qū)域,一看就能掌握全部窗口的顯示位置和內(nèi)容。
這里,一旦進(jìn)行了窗口的自動(dòng)排列后,將其配置位置作為各窗口的缺省位置,能有效地靈活使用。例如,三維位置計(jì)算部5104將通過自動(dòng)排列獲得的各窗口的排列位置作為缺省位置存儲(chǔ),如果由輸入部5103從自動(dòng)排列的窗口組中指定一個(gè)窗口,便算出將該窗口的面前的邊作為旋轉(zhuǎn)軸朝向正面的配置位置,另一方面,還可以增加這樣的裝置如果由輸入部5103指定朝向正面的窗口的預(yù)定地方(例如,標(biāo)題中設(shè)置的窗口整理按鈕),便算出使該窗口返回自動(dòng)排列時(shí)的缺省位置的配置位置。
圖12(a)~(c)是表示將自動(dòng)排列的配置位置作為各窗口的缺省位置有效地靈活使用的例圖。
圖12(a)表示自動(dòng)排列后的畫面顯示例,與圖11(b)相當(dāng)。
圖12(b)表示在圖12(a)的畫面顯示中由輸入部5103選擇了一個(gè)窗口5241后的畫面顯示情況。
這里,三維位置計(jì)算部5104對(duì)所選擇的窗口5241算出將面前的邊(左邊)固定后朝向正面的新的配置位置。
圖12(c)表示在圖12(b)的畫面顯示中由輸入部5103按壓了設(shè)置在窗口5241的標(biāo)題右端的窗口整理按鈕5245后的畫面顯示情況。
這時(shí),三維位置計(jì)算部5104對(duì)于按壓了窗口整理按鈕5245的窗口,讀出已經(jīng)存儲(chǔ)的缺省位置作為新的配置位置,送給結(jié)構(gòu)測(cè)繪部5105。因此,窗口5241向縱深方向傾斜,返回自動(dòng)排列后的位置。
這樣,通過操作一個(gè)按鈕,能使窗口朝向正面,或者返回到自動(dòng)排列后的位置,所以特別適用于顯示面積小的攜帶信息終端,能提高窗口的操作效率。
另外,在本實(shí)施形態(tài)中,雖然利用重疊的第二排列方式,排列了多個(gè)窗口,以便使右半部分重疊,但還可以備有實(shí)施形態(tài)2的窗口分析部5201,能容易地變形,以便使窗口的不重要的地方重疊。
另外,也可以進(jìn)行下述的顯示位置的自動(dòng)切換不使利用鼠標(biāo)指定的窗口處于自動(dòng)排列后的位置,或者處于朝向正面的位置,而是將鼠標(biāo)游標(biāo)重疊的窗口作為默然指定的窗口朝向正面顯示,使鼠標(biāo)游標(biāo)未重疊的窗口返回自動(dòng)排列后的位置。
其次,說(shuō)明實(shí)施形態(tài)4的多窗口顯示裝置。
本裝置的特征在于根據(jù)窗口的斜率,變更標(biāo)題或菜單。
(結(jié)構(gòu))圖13是表示實(shí)施形態(tài)4的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置除了實(shí)施形態(tài)1的多窗口顯示裝置所備有的構(gòu)成部分5101~5108以外,還備有窗口信息圖像位置變更部5301及窗口信息圖像方向變更部5302。以下,說(shuō)明與實(shí)施形態(tài)1不同的地方。
在窗口沿縱深方向傾斜顯示的情況下,窗口信息圖像位置變更部5301變更窗口信息圖像的位置,以便窗口信息圖像(標(biāo)題及菜單的圖像)被顯示在離窗口的近的邊處。具體地說(shuō),讀出由三維位置計(jì)算部5104算出的窗口在三維空間的配置位置,該配置位置是將窗口的一邊作為面前而向縱深方向傾斜的位置,而且,在沒有將窗口信息圖像顯示在近的邊處的情況下,通過改寫存儲(chǔ)部5102中存儲(chǔ)的窗口的圖像數(shù)據(jù),將窗口信息圖像的位置變更為面前的邊上。
在窗口沿縱深方向傾斜顯示、而且窗口信息圖像被顯示在近的邊處的情況下,窗口信息圖像方向變更部5302變更圖像數(shù)據(jù),以便只使該窗口信息圖像的矩形部分朝向正面彎折(與顯示畫面平行)。具體地說(shuō),將存儲(chǔ)部5102中存儲(chǔ)的窗口的全部圖像數(shù)據(jù)分割成窗口信息圖像和剩余的窗口本體部分,通知三維位置計(jì)算部5104以使窗口信息圖像朝向正面,通知三維位置計(jì)算部5104以使剩余的窗口本體部分向縱深方向傾斜。
(工作)
其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
本裝置的工作與實(shí)施形態(tài)1的不同點(diǎn)在于除了實(shí)施形態(tài)1的工作外,還在三維配置位置的計(jì)算(圖4中的步驟S5122)和下一個(gè)結(jié)構(gòu)測(cè)繪(圖4中的步驟S5123)之間增加了窗口信息圖像的處理。因此,這里說(shuō)明該增加的處理。
圖14是表示窗口信息圖像位置變更部5301及窗口信息圖像方向變更部5302的工作程序的流程圖。
如果由三維位置計(jì)算部5104算出窗口在三維空間的位置(圖4中的步驟S5122),則窗口信息圖像位置變更部5301參照該配置位置,判斷該配置位置是否是將窗口的一邊作為面前而向縱深方向傾斜的位置(步驟S5320)。
其結(jié)果,在斷定為肯定的情況下,接著判斷窗口信息圖像是否位于近的邊處(步驟S5321),在位于近的邊處的情況下,改寫窗口信息圖像的存儲(chǔ)在存儲(chǔ)部5102中的窗口的圖像數(shù)據(jù),以便窗口信息圖像被顯示在近的邊處(步驟S5322)。
圖15表示窗口信息圖像的位置這樣地被變更前的窗口5330和被變更后的窗口5331直接進(jìn)行結(jié)構(gòu)測(cè)繪和經(jīng)過透視投影顯示時(shí)的畫面顯示例。
由圖15可知畫面應(yīng)沿縱深被顯示的標(biāo)題和菜單(窗口信息圖像)被移動(dòng)到畫面的近的邊處進(jìn)行顯示。
接著,窗口信息圖像方向變更部5302判斷是否從輸入部5103發(fā)出了使窗口信息圖像朝向正面的意思的指示(步驟S5323),在收到了指示的情況下,分割并特別指定存儲(chǔ)部5102中存儲(chǔ)的窗口的全部圖像數(shù)據(jù)中窗口信息圖像和剩余的窗口本體部分(步驟S5324),它們呈鏈接的狀態(tài),而且,通知三維位置計(jì)算部5104以使窗口信息圖像朝向正面,通知三維位置計(jì)算部5104以使剩余的窗口本體部分向縱深方向傾斜,分別計(jì)算配置位置(步驟S5325)。
此后,這些窗口信息圖像和剩余的窗口本體部分依次經(jīng)過結(jié)構(gòu)測(cè)繪和透視投影后,進(jìn)行圖像顯示(圖4中的步驟S5123~步驟S5125)。
圖16表示窗口信息圖像的方向這樣地被變更前的窗口5332和被變更成正面方向后的窗口5333的畫面顯示例。
由此可知沿縱深方向傾斜的窗口中標(biāo)題和菜單(窗口信息圖像)彎折后朝向正面。
如上所述,利用本裝置即使在整個(gè)窗口沿縱深方向傾斜顯示的情況下,進(jìn)行窗口操作和菜單操作用的窗口信息圖像也總是能顯示在面前。另外,只有在面前顯示的窗口信息圖像才能始終朝向正面固定。因此,通過傾斜地顯示窗口,能避免窗口操作和菜單操作困難的不利情況。
另外,在本實(shí)施形態(tài)中,雖然進(jìn)行了將呈平面狀的整個(gè)窗口彎折成窗口信息圖像和剩余的部分兩個(gè)部分的處理,但也可以是這樣的方式設(shè)想窗口本身是有一定厚度的立體的板模型,沿縱深方向傾斜時(shí)在與近的邊相接的側(cè)面顯示標(biāo)題和菜單。因此,能將窗口信息圖像和剩余的部分作為不分離的一體的數(shù)據(jù)來(lái)處理,位置變更和方向變更的處理變得容易了。
另外,顯而易見,由于容易進(jìn)行窗口操作、同時(shí)不需要在窗口面上顯示,所以能有效地靈活使用窗口面。另外,在通過窗口操作能隨時(shí)變更方向的情況下,即使將標(biāo)題和菜單預(yù)先顯示在與窗口面相接的全部4個(gè)側(cè)面上也沒關(guān)系。
其次,說(shuō)明實(shí)施形態(tài)5的多窗口顯示裝置。
本裝置的特征在于與使窗口傾斜相伴隨而產(chǎn)生的不可能識(shí)別的顯示區(qū)域的大小連動(dòng)地控制滾屏的顯示。
(結(jié)構(gòu))圖17是表示實(shí)施形態(tài)5的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置除了實(shí)施形態(tài)1的多窗口顯示裝置所備有的構(gòu)成部分5101~5108以外,還備有滾屏按鈕位置確定部5401、滾屏附加部5402及不可能識(shí)別區(qū)域判斷部5403。以下,說(shuō)明與實(shí)施形態(tài)1不同的地方。
不可能識(shí)別區(qū)域判斷部5403在將窗口沿縱深方向傾斜地配置之后特別指定在最后的顯示狀態(tài)下不可能識(shí)別的區(qū)域。具體地說(shuō),在由結(jié)構(gòu)測(cè)繪部5105及透視投影部5106進(jìn)行的處理之前,通過參照在存儲(chǔ)部5102中存儲(chǔ)的窗口的字符的大小、由三維位置計(jì)算部5104算出的該窗口的配置位置、以及透視投影部5106的變換常數(shù)(消失點(diǎn)及視點(diǎn)的坐標(biāo)),預(yù)先算出設(shè)置在窗口上的有代表性的位置上的字符最后顯示時(shí)的大小,在比5點(diǎn)×5點(diǎn)小的情況下,將比該字符遠(yuǎn)的顯示區(qū)域斷定為不可能識(shí)別區(qū)域。
在由不可能識(shí)別區(qū)域判斷部5403檢測(cè)到不可能識(shí)別的區(qū)域的情況下,滾屏按鈕位置確定部5401確定反映該區(qū)域的滾屏按鈕的位置。具體地說(shuō),將沿縱深方向的邊作為滾屏方向,根據(jù)可能識(shí)別的區(qū)域的滾屏方向的距離和不可能識(shí)別的區(qū)域的滾屏方向的距離的比率,確定位置。該位置相當(dāng)于不可能識(shí)別的區(qū)域不被顯示在窗口上時(shí)的位置。
滾屏附加部5402將在滾屏按鈕位置確定部5401確定的位置上配置了滾屏按鈕的滾屏的圖像附加顯示在沿窗口的縱深方向的邊上。具體地說(shuō),將滾屏的圖像附加在存儲(chǔ)部5102中存儲(chǔ)的窗口的圖像數(shù)據(jù)中。
(工作)其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
本裝置的工作與實(shí)施形態(tài)1的不同點(diǎn)在于除了實(shí)施形態(tài)1的工作外,還在三維配置位置的計(jì)算(圖4中的步驟S5122)和下一個(gè)結(jié)構(gòu)測(cè)繪(圖4中的步驟S5123)之間增加了關(guān)于滾屏的圖像處理。因此,這里說(shuō)明該增加的處理。
圖18是表示滾屏按鈕位置確定部5401、滾屏附加部5402及不可能識(shí)別區(qū)域判斷部5403工作程序的流程圖。
如果由三維位置計(jì)算部5104計(jì)算窗口在三維空間的配置位置(圖4中的步驟S5122),則不可能識(shí)別區(qū)域判斷部5403判斷沿縱深方向傾斜地配置了窗口時(shí)是否與其相伴隨地在最后的顯示窗口中發(fā)生不可能識(shí)別的區(qū)域(步驟S5420),在發(fā)生的情況下特別指定該區(qū)域。
在斷定了發(fā)生不可能識(shí)別的區(qū)域的情況下,接著,滾屏按鈕位置確定部5401根據(jù)該區(qū)域的大小,確定應(yīng)配置滾屏按鈕的位置(步驟S5421)。即,確定在窗口上能顯示能識(shí)別的區(qū)域時(shí)的位置。
接著,滾屏附加部5402將由滾屏按鈕位置確定部5401確定的位置上配置了滾屏按鈕的滾屏的圖像附加在存儲(chǔ)部5102中存儲(chǔ)的圖像數(shù)據(jù)中(步驟S5422)。
這樣,如果存儲(chǔ)部5102的內(nèi)容被改寫成有滾屏的新的窗口的圖像數(shù)據(jù),則此后與實(shí)施形態(tài)1的情況相同,對(duì)該新的圖像數(shù)據(jù)經(jīng)過結(jié)構(gòu)測(cè)繪和透視投影后進(jìn)行畫面顯示(圖4中的步驟S5123~S5125)。
另外,此后在由輸入部5103將滾屏按鈕滑動(dòng)了的情況下,雖然由程序執(zhí)行部5101進(jìn)行通常的滾屏工作,但由于窗口本身的配置位置不變,所以滾屏按鈕的位置錯(cuò)開不可能識(shí)別的區(qū)域進(jìn)行顯示這一點(diǎn)不變。
圖19(a)是表示滾屏按鈕5430及滾屏5431的一般概念用的圖,表示現(xiàn)有的窗口顯示例。
滾屏上的滾屏按鈕的位置表示該時(shí)刻在窗口上顯示的內(nèi)容的全體顯示對(duì)象的相對(duì)位置。
圖19(b)表示窗口顯示區(qū)的下半部分被斷定為不可能識(shí)別的區(qū)域5432時(shí)的畫面顯示例。
這里,在顯示區(qū)的下半部分5432超出了窗口時(shí)的位置上顯示滾屏按鈕5430。因此,在由輸入部5103將滾屏按鈕5430移動(dòng)到下方的情況下,此前不能識(shí)別的區(qū)域被移到了可能識(shí)別的位置上。
如上所述,由于利用本裝置沿縱深方向傾斜地顯示窗口,所以即使產(chǎn)生不可能識(shí)別的區(qū)域的情況,也能附加使窗口沿縱深方向滑動(dòng)而移動(dòng)到面前的滾屏,所以不移動(dòng)窗口本身而通過使?jié)L屏按鈕滑動(dòng)的簡(jiǎn)單操作,就能識(shí)別全部顯示對(duì)象。
另外,在本實(shí)施形態(tài)中,雖然在檢測(cè)到了不可能識(shí)別的區(qū)域的情況下附加了滾屏,但不管原來(lái)有沒有不可能識(shí)別的區(qū)域,只要存在在窗口上不能顯示的部分的情況下,就可以采用已經(jīng)附加滾屏的結(jié)構(gòu)。這時(shí),滾屏按鈕的位置變成將不可能識(shí)別的區(qū)域加在超出的區(qū)域上得到的區(qū)域超出時(shí)的位置。另外,在結(jié)構(gòu)測(cè)繪中,將不可能識(shí)別的區(qū)域和超出頁(yè)的區(qū)域區(qū)別開,通過用顏色區(qū)分滾屏,能提高使用者的操作效率。
其次,說(shuō)明實(shí)施形態(tài)6的多窗口顯示裝置。
本裝置的特征在于在顯示具有層結(jié)構(gòu)的窗口的情況下,將各層分離并沿縱深方向顯示。
(結(jié)構(gòu))圖20是表示實(shí)施形態(tài)6的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置除了實(shí)施形態(tài)1的多窗口顯示裝置所備有的構(gòu)成部分5101~5108以外,還備有窗口層分離部5501及層窗口生成部5502。以下說(shuō)明與實(shí)施形態(tài)1不同的地方。
窗口層分離部5501從存儲(chǔ)部5102中存儲(chǔ)的窗口中檢測(cè)具有層結(jié)構(gòu)的窗口,將該窗口分離成每一層。
在圖像數(shù)據(jù)和文章數(shù)據(jù)混合存在的應(yīng)用程序或多個(gè)圖像數(shù)據(jù)混合存在的應(yīng)用程序中,像用于圖形描繪軟件或臺(tái)式計(jì)算機(jī)公用的文檔配置軟件那樣,存在圖像數(shù)據(jù)和文章數(shù)據(jù)分別具有層,具有能獨(dú)立編輯和操作的層結(jié)構(gòu)的應(yīng)用程序。如果由程序執(zhí)行部5101執(zhí)行這樣的程序,便將具有層結(jié)構(gòu)的窗口的代碼數(shù)據(jù)及圖像數(shù)據(jù)存入存儲(chǔ)部5102中。
具體地說(shuō),窗口層分離部5501通過分析存儲(chǔ)部5102中存儲(chǔ)的各窗口的代碼數(shù)據(jù),檢測(cè)具有層結(jié)構(gòu)的窗口,從該窗口的圖像數(shù)據(jù)中取出將基本(最低位)層除去后的屬于其他層的圖像數(shù)據(jù)。
層窗口生成部5502生成由窗口層分離部5501分離的層構(gòu)成的獨(dú)立的層窗口。具體地說(shuō),將由窗口層分離部5501取出的圖像數(shù)據(jù)作為每層中一個(gè)獨(dú)立的窗口,生成新的圖像數(shù)據(jù),存入存儲(chǔ)部5102。
(工作)其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
本裝置的工作與實(shí)施形態(tài)1的不同點(diǎn)在于除了實(shí)施形態(tài)1的工作外,還在窗口的代碼數(shù)據(jù)的生成(圖4中的步驟S5121)和下一個(gè)三維配置位置的計(jì)算(圖4中的步驟S5122)之間增加了關(guān)于層窗口的處理。因此,這里說(shuō)明該增加的處理。
圖21是表示窗口層分離部5501及層窗口生成部5502的工作程序的流程圖。
如果由程序執(zhí)行部5101將具有層結(jié)構(gòu)的窗口的顯示數(shù)據(jù)(代碼數(shù)據(jù)和圖像數(shù)據(jù))存入存儲(chǔ)部5102(圖4中的步驟S5121),窗口層分離部5501便根據(jù)存儲(chǔ)部5102中存儲(chǔ)的代碼數(shù)據(jù),特別指定具有層結(jié)構(gòu)的窗口,對(duì)每一層進(jìn)行圖像數(shù)據(jù)分離后,只剩下基本層而取出其他層的圖像數(shù)據(jù)(步驟S5520)圖22(a)是示意性地表示兩層時(shí)的層分離(步驟S5521)處理方法例圖。示出了存儲(chǔ)部5102中存儲(chǔ)的合成窗口5503被分離成基本層5531和另一高位層5532的形態(tài)。
接著,層窗口生成部5502生成由窗口層分離部5501取出的高位層5532作為獨(dú)立的窗口的圖像數(shù)據(jù),存入存儲(chǔ)部5102(步驟S5521)。然后,層窗口生成部5502將新生成的層窗口5532通知三維位置計(jì)算部5104,以便作為該三維空間中的配置位置與基本層5531的窗口平行,而且從正面看基本窗口時(shí)位于沿面前方向離開規(guī)定的距離的位置(步驟S5522)。
因此,三維位置計(jì)算部5104對(duì)于基本層5531的窗口算出程序執(zhí)行部5101或輸入部5103指定的配置位置,另一方面,對(duì)于高位層5532的窗口,根據(jù)來(lái)自層窗口生成部5502的指示,算出將基本層5531的窗口沿著與窗口面垂直的方向平行移動(dòng)規(guī)定的距離的配置位置(圖4中的步驟S5122)。
圖22(b)表示具有層結(jié)構(gòu)的窗口被傾斜地沿縱深方向配置時(shí)的畫面顯示例。
高位層5532被從基本層5531浮上來(lái)顯示。
如上所述,由于利用本裝置將具有層結(jié)構(gòu)的窗口沿縱深方向傾斜地分離顯示,所以一看就能掌握以往在正面不能判別的信息、即放置在哪一層的哪個(gè)目標(biāo)的信息。因此,不用一邊切換不同的層一邊指定目標(biāo)而能顯示全部層來(lái)直接指定目標(biāo),所以能順利地進(jìn)行跨多層的編輯操作等。
另外,在本實(shí)施形態(tài)中,層窗口是透明的,能全部顯示重疊的層窗口,但通過使使用者引起注意的層窗口呈半透明狀態(tài),可只強(qiáng)調(diào)顯示要注意的窗口,也容易看到。
其次,說(shuō)明實(shí)施形態(tài)7的多窗口顯示裝置。
本裝置的特征在于將關(guān)鍵字檢索的結(jié)果作為新的層窗口,與原來(lái)的窗口分離,浮上來(lái)顯示。
(結(jié)構(gòu))圖23是表示實(shí)施形態(tài)7的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置除了實(shí)施形態(tài)1的多窗口顯示裝置所備有的構(gòu)成部分5101~5108以外,還備有關(guān)鍵字檢索部5601、檢索結(jié)果輸出部5602、以及層窗口生成部5603。以下說(shuō)明與實(shí)施形態(tài)1不同的地方。
關(guān)鍵字檢索部5601從窗口中顯示的文檔中檢索關(guān)鍵字。具體地說(shuō),從存儲(chǔ)部5102中存儲(chǔ)的文檔的代碼數(shù)據(jù)中,檢索與輸入部5103指定的關(guān)鍵字一致的字符串,在檢索到了的情況下,將該窗口、檢索到的位置以及關(guān)鍵字報(bào)告給層窗口生成部5603。
層窗口生成部5603根據(jù)來(lái)自關(guān)鍵字檢索部5601的報(bào)告,生成配置在檢索到被檢索的關(guān)鍵字的位置的新的窗口。具體地說(shuō),將只保留了根據(jù)從關(guān)鍵字檢索部5601通知的窗口的圖像數(shù)據(jù)檢索的字符串的圖像數(shù)據(jù)作為新的層窗口的圖像數(shù)據(jù)存入存儲(chǔ)部5102。
檢索結(jié)果輸出部5602將由層窗口生成部5603生成的層窗口的配置位置通知三維位置計(jì)算部5104。具體地說(shuō),指定新的層窗口的配置位置,以便成為檢索對(duì)象的原來(lái)的窗口和生成的新的層窗口的位置關(guān)系與實(shí)施形態(tài)6中的基本層5531和高位層5532的窗口的位置關(guān)系相同。
(工作)其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
本裝置的工作與實(shí)施形態(tài)1的不同點(diǎn)在于除了實(shí)施形態(tài)1的工作外,還在窗口的代碼數(shù)據(jù)及圖像數(shù)據(jù)的生成(圖4中的步驟S5121)和下一個(gè)三維配置位置的計(jì)算(圖4中的步驟S5122)之間增加了關(guān)于層窗口的處理。因此,這里說(shuō)明該增加的處理。
圖24是表示關(guān)鍵字檢索部5601、檢索結(jié)果輸出部5602及層窗口生成部5603的工作程序的流程圖。
如果使用者通過輸入部5103輸入關(guān)鍵字(步驟S5620),則關(guān)鍵字檢索部5601從存儲(chǔ)部5102中存儲(chǔ)的全部文檔的代碼數(shù)據(jù)檢索與該關(guān)鍵字一致的字符串(步驟S5621)。
在檢索到了的情況下(步驟S5622),關(guān)鍵字檢索部5601將每個(gè)窗口中檢索到的位置和關(guān)鍵字報(bào)告給層窗口生成部5603。
根據(jù)該報(bào)告,層窗口生成部5603生成只由檢索到的字符串構(gòu)成的層窗口的圖像數(shù)據(jù),存入存儲(chǔ)部5102(步驟S5623)。
然后,檢索結(jié)果輸出部5602使由層窗口生成部5603生成的窗口從原來(lái)的窗口浮上來(lái)進(jìn)行顯示,由三維位置計(jì)算部5104算出三維空間的配置位置(步驟S5624)。
因此,三維位置計(jì)算部5104對(duì)于成為檢索對(duì)象的原來(lái)的窗口,算出從程序執(zhí)行部5101或輸入部5103指定的配置位置,另一方面,對(duì)于由層窗口生成部5603生成的層窗口,根據(jù)來(lái)自檢索結(jié)果輸出部5602的指定,算出與原來(lái)的窗口平行且離開規(guī)定的距離的配置位置(圖4中的步驟S5122)。
圖25是表示上述順序和最后的畫面顯示例的圖。
假設(shè)在成為原來(lái)的窗口5630中包含關(guān)鍵字“窗口”,則由層窗口生成部5603生成新的層窗口5631,并從原來(lái)的窗口5630浮上來(lái)顯示。
如上所述,由于利用本裝置能使原來(lái)的窗口和表示關(guān)鍵字的檢索結(jié)果的窗口沿縱深方向傾斜地分離并顯示,所以一看就能掌握檢索結(jié)果。就是說(shuō),以往在正面方向需要用不同的顏色表現(xiàn)檢索結(jié)果等,但用本裝置時(shí)則不需要這樣的特別處理。
另外,由于每個(gè)不同的關(guān)鍵字顯示在不同的層上,或使每一層進(jìn)行半透明著色,所以能容易地構(gòu)成對(duì)應(yīng)于多個(gè)關(guān)鍵字的裝置。
其次,說(shuō)明實(shí)施形態(tài)8的多窗口顯示裝置。
本裝置的特征在于使關(guān)聯(lián)的多個(gè)窗口沿縱深方向傾斜并連接顯示。
(結(jié)構(gòu))圖26是表示實(shí)施形態(tài)8的多窗口顯示裝置的結(jié)構(gòu)框圖。
本裝置除了實(shí)施形態(tài)1的多窗口顯示裝置所備有的構(gòu)成部分5101~5108以外,還備有窗口間鏈接部5701、窗口相對(duì)位置存儲(chǔ)部5702以及窗口相對(duì)位置變更部5703。以下說(shuō)明與實(shí)施形態(tài)1不同的地方。
窗口間鏈接部5701從現(xiàn)在分散顯示的多個(gè)窗口中特別指定關(guān)聯(lián)的一組窗口。這里,所謂關(guān)聯(lián)的窗口是指在本實(shí)施形態(tài)中由同一個(gè)應(yīng)用程序生成的窗口。例如,相當(dāng)于由字處理程序之類的應(yīng)用程序?qū)⑼晃臋n的多頁(yè)同時(shí)顯示在多個(gè)窗口上時(shí)的這些窗口。
具體地說(shuō),窗口間鏈接部5701根據(jù)來(lái)自執(zhí)行應(yīng)用程序的程序執(zhí)行部5101的通知,從存儲(chǔ)部5102中存儲(chǔ)的多個(gè)窗口中特別指定同一應(yīng)用程序生成的窗口,分析各窗口的代碼數(shù)據(jù),對(duì)其附以序號(hào)后,將該意思通知窗口相對(duì)位置存儲(chǔ)部5702。例如,按頁(yè)編號(hào)增加的順序附以序號(hào)。
窗口相對(duì)位置存儲(chǔ)部5702對(duì)由窗口間鏈接部5701特別指定附以序號(hào)的一組窗口,生成并存儲(chǔ)用來(lái)算出沿水平方向呈鋸齒狀折疊連接時(shí)的三維空間中的各窗口的配置位置的鏈接信息。具體地說(shuō),存儲(chǔ)沿縱深方向傾斜的開頭窗口的配置位置以及按順序鏈接的窗口間的相對(duì)坐標(biāo)。另外,預(yù)先確定了初始配置位置,各窗口的傾斜情況例如呈這樣的狀態(tài)將面前的邊作為旋轉(zhuǎn)軸,使與其相對(duì)的邊沿縱深方向旋轉(zhuǎn)45度。
窗口相對(duì)位置變更部5703從呈鋸齒狀連接顯示的一系列窗口中折疊特別指定的窗口,從而從畫面顯示中消失。具體地說(shuō),變更窗口相對(duì)位置存儲(chǔ)部5702的存儲(chǔ)內(nèi)容,以便將由輸入部5103特別指定的窗口分路鏈接。
(工作)其次,說(shuō)明如上構(gòu)成的本實(shí)施形態(tài)的多窗口顯示裝置的工作情況。
本裝置的工作與實(shí)施形態(tài)1的不同點(diǎn)在于除了實(shí)施形態(tài)1的工作外,還在窗口的代碼數(shù)據(jù)及圖像數(shù)據(jù)的生成(圖4中的步驟S5121)和下一個(gè)三維配置位置的計(jì)算(圖4中的步驟S5122)之間增加了鏈接窗口的處理。因此,這里說(shuō)明該增加的處理。
圖27是表示窗口間鏈接部5701、窗口相對(duì)位置存儲(chǔ)部5702及窗口相對(duì)位置變更部5703的工作程序的流程圖。
現(xiàn)在,程序執(zhí)行部5101基于同一應(yīng)用程序的執(zhí)行,將分別顯示同一文檔的頁(yè)1至頁(yè)5的窗口的顯示數(shù)據(jù)(代碼數(shù)據(jù)和圖像數(shù)據(jù))存入存儲(chǔ)部5102,將該意思通知窗口間鏈接部5701(圖4中的步驟S5121)。
窗口間鏈接部5701根據(jù)該通知,特別指定存儲(chǔ)部5102中存儲(chǔ)的5個(gè)窗口,參照這些代碼數(shù)據(jù),按照頁(yè)編號(hào)增加的順序通知窗口相對(duì)位置存儲(chǔ)部5702(步驟S5720)。
窗口相對(duì)位置存儲(chǔ)部5720對(duì)于從窗口間鏈接部5701通知的窗口,生成并存儲(chǔ)鏈接的初始鏈接信息,以便按照通知的順序呈鋸齒狀地折疊(步驟S5721)。
圖28(a)表示不變更該初始鏈接信息,根據(jù)該鏈接信息,由三維位置計(jì)算部5104算出并顯示頁(yè)1~頁(yè)5的窗口各自的配置位置時(shí)(圖4中的步驟S5122~S5125)的畫面顯示例。
5個(gè)窗口共用一個(gè)邊連接,互相沿不同的方向朝向縱深傾斜,排列成橫向一列進(jìn)行顯示。
如果從輸入部5103將折疊特別指定的窗口的意思的指示通知了窗口相對(duì)位置變更部5703時(shí)(步驟S5722),窗口相對(duì)位置變更部5703變更窗口相對(duì)位置存儲(chǔ)部5702的存儲(chǔ)內(nèi)容(鏈接信息),以便使該窗口分路后,鏈接后繼的窗口(步驟S5723)。
圖28(b)表示變更鏈接信息,以便折疊頁(yè)3的窗口(步驟S5722,S5723),在根據(jù)該鏈接信息,由三維位置計(jì)算部5104重新算出并顯示后繼的頁(yè)4及頁(yè)5的窗口配置位置的情況下(圖4中的步驟S5122~S5125)的畫面顯示例。
頁(yè)4及頁(yè)5這樣變更仍保持頁(yè)4相對(duì)于頁(yè)3的相對(duì)位置,鏈接在頁(yè)2之后。
這樣,通過利用本裝置將關(guān)聯(lián)的頁(yè)窗口的邊與邊鏈接起來(lái)傾斜地顯示,從窗口之間的鏈接狀態(tài),一看就能掌握窗口間的關(guān)聯(lián)性。
在字處理程序之類的應(yīng)用程序中,多半由多頁(yè)構(gòu)成,但在此情況下,在象以往那樣使窗口朝向正面的窗口系統(tǒng)中,難以同時(shí)顯示多頁(yè),或者使多頁(yè)重疊,或者只顯示數(shù)頁(yè)。如果采用本裝置,則在有限的顯示區(qū)域中能不重疊地配置多頁(yè),能一覽地顯示。
另外,根據(jù)使用者的輸入,指定應(yīng)顯示的窗口和可以不顯示的窗口,可以不顯示的窗口被配置在與其他窗口重疊地折疊的位置上,并存儲(chǔ)起來(lái),既保持鏈接的頁(yè)等窗口間的關(guān)聯(lián)性,又能同時(shí)顯示所注目的多個(gè)窗口。
另外,關(guān)于配置在與其他窗口重疊地折疊位置上的窗口,由于不進(jìn)行結(jié)構(gòu)測(cè)繪部5105中的窗口的位圖的粘貼,所以能省略一部分結(jié)構(gòu)測(cè)繪處理。
另外,在本實(shí)施形態(tài)中,雖然將由同一應(yīng)用程序生成的窗口作為關(guān)聯(lián)窗口,但屬于同一投影的不同文檔的頁(yè)在多半情況下頁(yè)間的關(guān)聯(lián)性強(qiáng),即使是不同的應(yīng)用程序生成的窗口,通過預(yù)先明確示出關(guān)聯(lián)的窗口,也能鏈接并顯示它們。
另外,也可以設(shè)置在鏈接顯示的窗口間連續(xù)地進(jìn)行目標(biāo)的復(fù)制或移動(dòng)等的編輯的裝置。
圖29(a)及圖(b)是表示設(shè)置了在頁(yè)鏈接的窗口間連續(xù)地進(jìn)行目標(biāo)操作的裝置時(shí)的畫面顯示例。
圖29(a)表示根據(jù)初始鏈接信息,顯示頁(yè)1~頁(yè)5的窗口時(shí)的畫面顯示例,是與圖28(a)相同的畫面。
圖29(b)表示通過折疊頁(yè)2及頁(yè)3,使頁(yè)1和頁(yè)4相對(duì)顯示后,將頁(yè)1上的目標(biāo)復(fù)制在頁(yè)4上的形態(tài)。這能通過將存儲(chǔ)部5102中存儲(chǔ)的頁(yè)1的顯示數(shù)據(jù)(代碼數(shù)據(jù)和圖像數(shù)據(jù))書寫在頁(yè)5上來(lái)實(shí)現(xiàn),以便將由輸入部5103指示的復(fù)制源的窗口中的目標(biāo)復(fù)制在復(fù)制對(duì)象的窗口上。
其次,說(shuō)明實(shí)施形態(tài)9的多窗口顯示裝置。
本裝置的特征在于在沿縱深方向傾斜地顯示窗口時(shí)的字符的顯示處理中具有特征,利用對(duì)窗口幀進(jìn)行透視投影變換獲得的二維數(shù)據(jù),進(jìn)行字符的顯示處理,避免了直接對(duì)字符進(jìn)行透視投影變換(三維處理)的必要性。
(結(jié)構(gòu))圖30是表示實(shí)施形態(tài)9的多窗口顯示裝置的框圖,該窗口顯示裝置由以下部分構(gòu)成三維信息管理部100,字體數(shù)據(jù)庫(kù)部110,旋轉(zhuǎn)處理部120,透視變換部130,變形參數(shù)算出部140,字體變形部150,字體讀出部160,顯示控制部170,顯示部180,輸入部190。
圖31表示該窗口顯示裝置在構(gòu)筑的假想空間內(nèi)配置了窗口的狀態(tài)。在圖31中,點(diǎn)E是視點(diǎn),畫面F是將點(diǎn)E作為視點(diǎn)的透視變換圖的顯示畫面。從視點(diǎn)E看,窗口W被配置在畫面F的背后展開的假想空間內(nèi)。假想空間內(nèi)的各部分的位置用與上述顯示畫面F平行的面作為XY平面的XYZ坐標(biāo)系表示。這里為了方便,將顯示畫面F的左下角的頂點(diǎn)f作為坐標(biāo)原點(diǎn)(0、0、0)。但是,關(guān)于窗口W的位置,用將窗口W的左下角的頂點(diǎn)B作為坐標(biāo)原點(diǎn)的固有的坐標(biāo)系(以下稱窗口坐標(biāo)系)表示。窗口坐標(biāo)系的各軸用x、y、z(小字母)表示。在窗口W上顯示字符串201、以及字符202。
三維信息管理部100用來(lái)存儲(chǔ)假想空間內(nèi)的窗口W和在窗口上顯示的字符串201,以及與放大字符202有關(guān)的信息,它有窗口信息部101、字符信息部102、其他信息部103。
在窗口信息部101中關(guān)于假想空間內(nèi)存在的各窗口存儲(chǔ)了窗口信息、即表示上述假想空間內(nèi)的窗口W的位置的坐標(biāo);以及表示以窗口坐標(biāo)系的x軸、y軸、z軸為中心,窗口W處于旋轉(zhuǎn)了多少度的狀態(tài)的窗口旋轉(zhuǎn)角的信息。
圖32表示窗口信息部101中存儲(chǔ)的窗口信息300的例。
在窗口識(shí)別符欄301中存儲(chǔ)了表示假想空間內(nèi)的哪個(gè)窗口的信息的窗口識(shí)別符。在圖31所示的例中,只有一個(gè)窗口,在多個(gè)窗口配置在假想空間內(nèi)的情況下,利用該窗口識(shí)別符區(qū)別各窗口。
在空間坐標(biāo)欄302中存儲(chǔ)了窗口坐標(biāo)的原點(diǎn)(窗口左下角頂點(diǎn),在圖31的例中為B點(diǎn))在假想空間的坐標(biāo)值。
在窗口坐標(biāo)欄303中存儲(chǔ)了窗口的4個(gè)角的頂點(diǎn)在窗口坐標(biāo)系中的坐標(biāo)值。這里,存儲(chǔ)了圖31中的窗口W的各頂點(diǎn)A、B、C、D在窗口坐標(biāo)系中的坐標(biāo)值。
在旋轉(zhuǎn)角欄304中存儲(chǔ)了表示窗口以窗口坐標(biāo)系的x、y、z各軸為中心處于旋轉(zhuǎn)了多少度的狀態(tài)的旋轉(zhuǎn)角度。這里,由于圖31中的窗口W被配置在包含窗口坐標(biāo)系的xy軸的平面內(nèi),所以全部角度為0。
在字符信息部102中容納字符信息、即關(guān)于在窗口上顯示的字符的信息。在各個(gè)字符中存儲(chǔ)了表示字符的字符代碼、字體尺寸、字體種類、以及表示在假想空間內(nèi)的窗口上的位置的三維字符坐標(biāo)的組合信息??墒牵淮鎯?chǔ)實(shí)際的字符圖像本身。另外,字符坐標(biāo)表示在窗口上字體的左上角的一點(diǎn)坐標(biāo)。
圖33表示字符信息部102中存儲(chǔ)的字符信息400之一例。這里示出的內(nèi)容是圖31中的窗口W上的字符串201、以及關(guān)于字符202的信息。并且,還表示各數(shù)據(jù)對(duì)應(yīng)于窗口W上的哪個(gè)字符的信息。
在字符代碼欄401中存儲(chǔ)了表示所顯示的字符的2字節(jié)的16進(jìn)制顯示的代碼。在圖33的例中,在第一行存儲(chǔ)了表示圖31中的字符串201在第一行開頭的字符“3”的代碼。
在字體尺寸欄402中存儲(chǔ)了用點(diǎn)(dot)單位表示該字符的字體的大小的值。
在字體種類欄403中存儲(chǔ)了表示字體的種類的代碼。這里,存儲(chǔ)了表示“明朝體”的代碼“M”。
在字符坐標(biāo)欄404中存儲(chǔ)了表示窗口坐標(biāo)系中的字體的左上角頂點(diǎn)的坐標(biāo)的坐標(biāo)值。圖33所示的是關(guān)于配置在包含窗口坐標(biāo)系的x軸、y軸的平面內(nèi)的窗口W(圖31)上的字符的內(nèi)容,各字符的z坐標(biāo)值為0。另外,從圖33可以看出,在窗口W上位于同一行的字符的y坐標(biāo)值相等。
窗口信息部101及字符信息部102中存儲(chǔ)的只是構(gòu)成窗口的信息的一部分。除此以外的信息,例如窗口內(nèi)顯示的目標(biāo)的圖像數(shù)據(jù)等存儲(chǔ)在其他信息部103中。
在字體數(shù)據(jù)庫(kù)110中存儲(chǔ)了字體數(shù)據(jù)。另外,在字體數(shù)據(jù)庫(kù)110中還與各字符字體一起存儲(chǔ)了固有的字符代碼。該字符代碼是與字符信息部102中存儲(chǔ)的字符信息的一部分的字符代碼相同的字符代碼。
顯示部180是計(jì)算機(jī)的顯示裝置,顯示包含字符的窗口。
輸入部190是鍵盤和鼠標(biāo)等輸入器件,使用者利用該器件進(jìn)行窗口的旋轉(zhuǎn)指示。輸入部190將該指示通知顯示控制部170。
旋轉(zhuǎn)處理部120經(jīng)由顯示控制部170接收使用者利用輸入部190進(jìn)行的窗口旋轉(zhuǎn)指示的內(nèi)容(旋轉(zhuǎn)對(duì)象窗口、旋轉(zhuǎn)軸、旋轉(zhuǎn)角度),根據(jù)該指示,使窗口在假想空間內(nèi)旋轉(zhuǎn)。然后,根據(jù)旋轉(zhuǎn)結(jié)果,更新窗口信息和字符坐標(biāo)。
圖34是表示該旋轉(zhuǎn)處理的結(jié)果的窗口W’的圖。處理對(duì)象窗口是圖31中的窗口W。另外,以窗口W的左邊(y軸)為中心旋轉(zhuǎn)30°的角度。
旋轉(zhuǎn)處理部120從三維信息管理部100讀出圖32所示的窗口信息、以及圖33所示的字符信息(坐標(biāo)),進(jìn)行以下處理。
首先,作為對(duì)窗口信息的處理,是將窗口W的各頂點(diǎn)的坐標(biāo)變更成旋轉(zhuǎn)后的坐標(biāo)。這里是以y軸為中心的旋轉(zhuǎn),4個(gè)頂點(diǎn)中C、D兩個(gè)頂點(diǎn)的坐標(biāo)移動(dòng)。因?yàn)槭且詙軸為中心的旋轉(zhuǎn),所以關(guān)于這兩個(gè)頂點(diǎn)的坐標(biāo),x坐標(biāo)值和z坐標(biāo)值改變。這里,假設(shè)旋轉(zhuǎn)后的C、D點(diǎn)的x坐標(biāo)值為x1’,z坐標(biāo)值為z1’,這些坐標(biāo)值可由下式求得。
x1’=x1 cos30°z1’=x1 sin30°x1是旋轉(zhuǎn)前的C、D點(diǎn)的x坐標(biāo)值。
圖35表示旋轉(zhuǎn)處理后的窗口W的窗口信息的內(nèi)容。與圖32中的內(nèi)容相比較,就能理解旋轉(zhuǎn)處理的變更內(nèi)容。內(nèi)容有變更的部分加了陰影線。
其次,作為對(duì)字符信息的處理是變更窗口W上的各字符的位置坐標(biāo)。雖然與窗口的坐標(biāo)值相同,變更x坐標(biāo)值和z坐標(biāo)值,但變更的大小隨著到y(tǒng)軸的距離(即變更前的x坐標(biāo)值)的不同而不同。利用與求出上述窗口頂點(diǎn)變更后的坐標(biāo)值相同的計(jì)算式,能求出各字符變換后的x坐標(biāo)值、z坐標(biāo)值。
xn’=xn cos30°zn’=xn sin30°xn是旋轉(zhuǎn)前的字符位置的x坐標(biāo)值。xn’是旋轉(zhuǎn)后的字符位置的x坐標(biāo)值,zn’是旋轉(zhuǎn)后的z坐標(biāo)值。
圖36表示旋轉(zhuǎn)處理后的窗口上的字符信息的內(nèi)容。與圖33中的內(nèi)容相比較,就能理解旋轉(zhuǎn)處理的變更內(nèi)容。內(nèi)容有變更的部分加了陰影線。
如果旋轉(zhuǎn)處理結(jié)束,則透視變換部130根據(jù)從三維信息管理部100讀出的旋轉(zhuǎn)處理后的各種坐標(biāo)的信息和窗口角度的信息,將顯示部180的顯示器作為顯示畫面,對(duì)假想空間內(nèi)的窗口和窗口上的字符位置信息進(jìn)行透視變換。以下,透視變換前的假想空間內(nèi)的窗口為“三維窗口”,使透視變換后的顯示用窗口為“二維窗口”,將兩者區(qū)分開。但是,在不需要特別區(qū)分的情況下,只稱為“窗口”。另外,關(guān)于透視變換的方法是眾所周知的,所以詳細(xì)說(shuō)明從略,以下只進(jìn)行簡(jiǎn)單說(shuō)明。
維持從視點(diǎn)觀看的視野角,將窗口投影在顯示畫面上以獲得二維窗口的方法是透視變換。二維窗口的各頂點(diǎn)間的距離決定于對(duì)應(yīng)的變換源的三維窗口的各頂點(diǎn)的z坐標(biāo)值,兩點(diǎn)間的z坐標(biāo)值的差越大,該兩點(diǎn)間的顯示畫面上的距離變得越短,二維窗口的形狀呈梯形。
圖34中還示出了對(duì)圖31所示的窗口W進(jìn)行了旋轉(zhuǎn)處理后的窗口W’再進(jìn)行透視變換后的結(jié)果的窗口Wi’。
如果處理結(jié)束,透視變換部130便將處理的結(jié)果獲得的圖37(a)、(b)所示的二維窗口的信息送給顯示控制部170。
圖37(a)表示透視變換結(jié)果的二維窗口的窗口信息之一例。它是作為窗口W’的透視變換結(jié)果的窗口Wi’的數(shù)據(jù)。如果與圖35所示的透視變換前的數(shù)據(jù)相比較,就能理解變換的內(nèi)容。
二維窗口信息800由窗口識(shí)別符欄301和窗口顯示坐標(biāo)欄801組成。
關(guān)于窗口識(shí)別符欄301已經(jīng)在圖32的說(shuō)明中敘述過了。
透視變換后的透視畫面上的二維窗口的各頂點(diǎn)坐標(biāo)存儲(chǔ)在窗口顯示坐標(biāo)欄801中。該坐標(biāo)是透視畫面用的二維坐標(biāo)系中的坐標(biāo)。
圖37(b)表示二維窗口上的有關(guān)字符的信息之一例。它是對(duì)圖36所示的字符(在圖34中為字符串501和字符502、503)的信息進(jìn)行了透視變換的結(jié)果(在圖34中為字符串511和字符512、513)的字符信息。透視變換部130將透視變換后的字符信息送給顯示控制部170時(shí),為了后處理的方便,一并送出各字符的透視變換前的三維坐標(biāo)(在窗口坐標(biāo)系中的值)。如果與圖36所示的透視變換前的數(shù)據(jù)相比較,就能理解變換的內(nèi)容。另外,如圖37(b)所示,一并示出了各數(shù)據(jù)與窗口上的哪個(gè)字符對(duì)應(yīng)。
顯示字符信息810由顯示位置欄811和三維坐標(biāo)欄812組成。
在顯示位置欄811中表示顯示畫面上的字符的顯示位置的二維坐標(biāo)。該坐標(biāo)是透視畫面用的二維坐標(biāo)系中的坐標(biāo)。
在三維坐標(biāo)欄812中存儲(chǔ)了透視變換前的三維字符位置坐標(biāo)(窗口坐標(biāo)系)。
另外,透視變換部130將二維窗口的坐標(biāo)信息通知變形參數(shù)算出部140,指示計(jì)算變形參數(shù)。
變形參數(shù)算出部140接收來(lái)自透視變換部130的指示,根據(jù)與指示一起接收的坐標(biāo)信息,求出字體的變形參數(shù),將它通知字體變形部150。變形參數(shù)呈這樣一種形式它表示字體變形部150將字體變形后,生成在二維窗口上顯示的字符圖像時(shí)的變形的內(nèi)容。
以下說(shuō)明變形參數(shù)算出部140算出變形參數(shù)的程序。
圖38表示對(duì)圖31中的窗口W進(jìn)行透視變換后的結(jié)果的二維窗口900。
圖39表示與圖38相同的窗口W在假想空間內(nèi)以y軸為中心旋轉(zhuǎn)后的透視變換結(jié)果的二維窗口1000。
在窗口900、窗口1000上分別顯示了字符串901、字符串1001。字符放大圖902、903、字符放大圖1002、1003是為了明確表示字符的變形而將字符串內(nèi)的一個(gè)字符放大后示出的圖。
圖中,A~D及E~H表示窗口的坐標(biāo),P~S及T~W表示字符圖像的4個(gè)角的坐標(biāo)。
變形參數(shù)算出部140將完全沒有實(shí)施旋轉(zhuǎn)處理的窗口的二維坐標(biāo)、即窗口900的A~D的坐標(biāo)作為基準(zhǔn)值保存起來(lái)。而且,從透視變換部130送出圖37(a)所示的窗口的旋轉(zhuǎn)、透視變換結(jié)果的坐標(biāo)。這里,如果考慮表示窗口900的四邊形ABCD被二維地變換成表示窗口600的四邊形EFGH,則通過相似變換能將用四邊形PQRS表示的字符輪廓變成用四邊形TUVW表示的字符輪廓。這時(shí)的相似變換式被作為變形參數(shù)送給字體變形部150。
字體變形部150的處理以這樣的順序進(jìn)行首先求各字符的字體放大率,確定字體的大小,其次,根據(jù)變形參數(shù)使確定了大小的字體變形。為了求字體放大率,字體變形部150存儲(chǔ)與圖40所示的“Z坐標(biāo)值-字體放大率特性曲線”相當(dāng)?shù)淖儞Q式。被代入該變換式的Z坐標(biāo)值是假想空間內(nèi)的基準(zhǔn)坐標(biāo)系XYZ中的坐標(biāo)值。Z坐標(biāo)值為0是坐標(biāo)位于透視變換的投影面(z坐標(biāo)值為0的xy平面)上的情況,Z坐標(biāo)值增大的情況是坐標(biāo)遠(yuǎn)離投影面的情況。即,具有距投影面越近的位置坐標(biāo)的字符的字體放大率越接近于1,具有距投影面越遠(yuǎn)的位置坐標(biāo)的字符的字體放大率越接近于0。
為了求字體放大率,字體變形部150通過字體讀出部160從字符信息部102取得圖36所示的信息中關(guān)于各字符的字符坐標(biāo)的z坐標(biāo)值和字體尺寸的信息,將其中的z坐標(biāo)值(窗口坐標(biāo)系的坐標(biāo)值)變換成假想空間坐標(biāo)系的Z坐標(biāo)值后,代入上述變換式,求出字體放大率。然后,將字體尺寸乘以該字體放大率,求出顯示畫面顯示用的字體尺寸。
圖41示出了如上求得的窗口Wi’上的各字符顯示用的字體尺寸。另外,在該圖中,為了參考,一并示出了各數(shù)據(jù)與窗口上的哪個(gè)字符對(duì)應(yīng)的情況、以及原來(lái)的字體尺寸。
字體變形部150通過字體讀出部160從字體數(shù)據(jù)庫(kù)110讀出對(duì)應(yīng)于各字符代碼的字體,同時(shí)用上述顯示用字體尺寸信息確定各字體的坐標(biāo)值。字體的坐標(biāo)這樣確定將左上角(在圖示的例中為P)作為(0、0),其他三點(diǎn)的坐標(biāo)由顯示用尺寸的值確定。例如,如果字體尺寸為a,放大率為b,則顯示尺寸為a×b,各點(diǎn)的坐標(biāo)為Q(0、-a×b),R(a×b,-a×b),R(a×b,-a×b),S(a×b,0)。
然后,字體變形部150將這樣求得的字體坐標(biāo)值代入從變形參數(shù)算出部140通知的變形參數(shù)式,生成顯示用的字符圖像。
然后,字體變形部150將使字體變形后生成的字符圖像與該字符的三維位置坐標(biāo)一起送給顯示控制部170。
顯示控制部170將字體變形部150生成的字符圖像與由透視變換部140變換后的二維窗口合成。合成時(shí),通過對(duì)照從透視變換部140送出的變換前后的二維字符坐標(biāo)和與字符圖像一起從字體變形部150接收的字符位置坐標(biāo),確定將各字符圖像置于二維窗口上的哪個(gè)位置。例如,“あ”的字符圖像與位置坐標(biāo)(x1、y1、z1)一起被從字體變形部150送出時(shí),顯示控制部170找到從透視變換部140接收的字符坐標(biāo)中為(x1、y1、z1)的變換前坐標(biāo),將字符圖像“あ”置于與上述變換前坐標(biāo)成對(duì)的變換后坐標(biāo)(x1’、y1’)的位置。
各字符圖像這樣被配置在規(guī)定的位置后,結(jié)果如圖39所示。
(工作)圖42是表示本發(fā)明的窗口顯示裝置的實(shí)施形態(tài)9中的包含字符字體的窗口的旋轉(zhuǎn)處理工作的流程圖。以下,根據(jù)流程圖說(shuō)明處理方法。
首先,使用者利用輸入部190,根據(jù)顯示部180上顯示的畫面進(jìn)行窗口旋轉(zhuǎn)的指示。收到了該指示的顯示控制部170分析指示的內(nèi)容,將求得的旋轉(zhuǎn)軸和旋轉(zhuǎn)角度的信息送給旋轉(zhuǎn)處理部120,根據(jù)這些信息,指示在假想空間內(nèi)使三維窗口旋轉(zhuǎn)(S1301)。
旋轉(zhuǎn)處理部120收到該指示后,進(jìn)行三維窗口的旋轉(zhuǎn)處理。根據(jù)該指示,更新三維信息管理部100中存儲(chǔ)的旋轉(zhuǎn)前的信息(S1302)。
如果以上的處理結(jié)束,旋轉(zhuǎn)處理部120便將處理結(jié)束的信息通知顯示控制部170。收到了通知的顯示控制部170指示透視變換部130進(jìn)行透視變換處理。透視變換部130進(jìn)行透視變換處理,生成在顯示部180上顯示的二維窗口的信息(S1303)。
如果透視變換處理結(jié)束,透視變換部130便將變換后的二維窗口的坐標(biāo)送給變形參數(shù)算出部140,指示求出字體變形部150在對(duì)字符字體進(jìn)行相似變換后生成顯示用字符圖像時(shí)使用的變形參數(shù)。另外,透視變換部130將透視變換結(jié)果的二維窗口信息和字符坐標(biāo)信息(變換前后的)送給顯示控制部170。
收到了來(lái)自透視變換部170的指示的變形參數(shù)算出部140根據(jù)與指示一起接收的透視變換后的二維窗口的坐標(biāo),算出變形參數(shù),將算出的變形參數(shù)送給字體變形部150(S1304)。
字體變形部150如果從變形參數(shù)算出部140收到了變形參數(shù),便指示字體讀出部160讀出與窗口上的字符對(duì)應(yīng)的字體。收到了指示的字體讀出部160首先從字符信息部102讀出字符代碼、字體尺寸、字體種類、字符位置坐標(biāo)的各信息(S1305),其次,從字體數(shù)據(jù)庫(kù)110讀出與該字符代碼和字體種類一致的字體。然后,將該字體、字符字體尺寸、字符坐標(biāo)送給字體變形部150(S1306)。
字體變形部150根據(jù)從字體讀出部160通知的信息、變形參數(shù)和字體放大率,生成使字體變形顯示用的字符圖像。然后,將生成的字符圖像與從字符信息部102讀出的三維字符坐標(biāo)信息一起送給顯示控制部170(S1307)。
字體變形部150反復(fù)進(jìn)行以上的處理,直至字符信息部102中沒有未處理的字符為止,如果全部字符處理結(jié)束,便將結(jié)束的通知送給顯示控制部170(S1308)。
顯示控制部170如果從字體變形部150收到了處理結(jié)束的通知,便將從透視變換部130接收的二維窗口和從字體變形部150接收的字符圖像合成后,顯示在顯示部180上(S1309)。
如上所述,如果采用本實(shí)施形態(tài)的窗口顯示裝置,則由于將以往在假想空間內(nèi)展開成三維數(shù)據(jù)后進(jìn)行了旋轉(zhuǎn)、透視變換處理的三維窗口上的字符圖像與其他窗口信息分開,作為二維數(shù)據(jù)變成擬三維形狀后,在透視變換后的二維窗口上合成,所以包含字符圖像的三維窗口向二維窗口的變換、顯示處理的速度比以往快。另外由于在假想空間內(nèi)不將字符圖像作為三維數(shù)據(jù)的集合展開,所以三維窗口上的數(shù)據(jù)量也變少,能節(jié)省存儲(chǔ)器。
另外,雖然說(shuō)明了每當(dāng)進(jìn)行窗口的旋轉(zhuǎn)處理時(shí)都算出變形參數(shù)的情況,但也可以預(yù)先利用窗口旋轉(zhuǎn)角算出變形參數(shù),如同40所示,存入表中,旋轉(zhuǎn)窗口時(shí),參照該表取得變形參數(shù)。
另外,即使使用通用計(jì)算機(jī)也能實(shí)現(xiàn)本發(fā)明。
另外,這里雖然通過相似變換算出了變形參數(shù),但如果窗口例如只是以y軸為中心或以x軸為中心旋轉(zhuǎn)的系統(tǒng),則也可以按照邊的長(zhǎng)度的比例計(jì)算,進(jìn)行變形。
其次,說(shuō)明本發(fā)明的實(shí)施形態(tài)10的窗口顯示裝置。
本裝置的特征在于在使窗口沿縱深方向傾斜顯示時(shí)字符的顯示處理中具有特征,對(duì)各個(gè)字符進(jìn)行顯示處理,以便總是朝向正面。
(結(jié)構(gòu))圖43是表示實(shí)施形態(tài)10的本發(fā)明的窗口顯示裝置的結(jié)構(gòu)框圖。很多部分與實(shí)施形態(tài)9相同,所以只說(shuō)明不同的部分。與實(shí)施形態(tài)9的差異基本上在于設(shè)置字體尺寸變更部1450代替字體變形部150,設(shè)置字體放大率算出部1440代替變形參數(shù)算出部140。
如果旋轉(zhuǎn)處理結(jié)束,顯示控制部1470便指示透視變換部130進(jìn)行透視變換處理,指示字體尺寸變更部1450生成字符圖像,并行地進(jìn)行這兩種處理。
字體尺寸變更部1450將由字體讀出部1460從字符信息部102讀出的字符坐標(biāo)的z坐標(biāo)值送給字體放大率算出部1440,根據(jù)該值求字體放大率,根據(jù)該字體放大率,對(duì)字體進(jìn)行尺寸變更的處理,生成在二維窗口上顯示的字符圖像。就是說(shuō),在實(shí)施形態(tài)9中,字體變形部150進(jìn)行的處理中除了字體的形狀變更處理以外,便是字體尺寸變更部1450的處理。
圖44及圖45中示出了字體尺寸變更部1450生成的字符圖像的例。圖44示出了對(duì)完全未進(jìn)行旋轉(zhuǎn)處理的三維窗口進(jìn)行了透視變換后的二維窗口1500。另一方面,圖45示出了與圖44相同的窗口在假想空間內(nèi)以y軸(邊AB)為中心旋轉(zhuǎn)后進(jìn)行了透視變換的二維窗口1600。
在窗口上顯示字符串1501、字符串1601。字符放大圖1502、1503、字符放大圖1602、1603是為了明確表示字符的變形而將字符串內(nèi)的一個(gè)字符放大后示出的圖。
字符放大圖1602、1603示出的字符圖像與字符放大圖1502、1503相比,只是尺寸縮小了,所以未進(jìn)行形狀的變更。因此,如果單獨(dú)看,并沒有縱深感,但如果將字符串1601與字符串1501相比,則由于越遠(yuǎn)離旋轉(zhuǎn)軸,字符尺寸變得越小,所以如果作為字符串來(lái)看,便產(chǎn)生了縱深感。
字體放大率算出部1440根據(jù)來(lái)自字體尺寸變更部1450的指示,并根據(jù)與指示一起接收的變形對(duì)象字符的字符坐標(biāo)的z坐標(biāo)值,算出字體放大率。該處理是在實(shí)施形態(tài)9中從字體變形部150進(jìn)行的處理開始,將求形狀變更用參數(shù)的處理除去后的處理。字體放大率算出部1440將算出的字體放大率通知字體尺寸變更部1450。
(工作)圖46是表示本發(fā)明的窗口顯示裝置的實(shí)施形態(tài)10中的顯示了字符的窗口的旋轉(zhuǎn)處理的流程的流程圖。以下,根據(jù)該流程圖說(shuō)明處理方法。與實(shí)施形態(tài)9的不同點(diǎn)在于字體變形處理只進(jìn)行由字體放大率決定的尺寸變更,不包含形狀變更處理;以及并行地進(jìn)行透視變換處理和字體變形處理(在實(shí)施形態(tài)9中,在透視變換處理結(jié)束后進(jìn)行字體變形處理)。
首先,至旋轉(zhuǎn)處理實(shí)施為止的處理(步驟S1301、S1302)與實(shí)施形態(tài)9相同。
如果旋轉(zhuǎn)處理結(jié)束,顯示控制部1470便將進(jìn)行透視變換處理的指示送給透視變換部130,另一方面,指示字體尺寸變更部1450進(jìn)行生成使字體變形后顯示用字符圖像的處理。并行地進(jìn)行這兩種處理(S1701)。
透視變換部130的處理在內(nèi)容上與實(shí)施形態(tài)9相同(S1702)。
另一方面,如果由字體讀出部1460讀出了字符位置坐標(biāo)(S1703),則字體尺寸變更部1450將該坐標(biāo)的z坐標(biāo)值送給字體放大率算出部1440,求字體放大率(S1704)。此后的處理、即根據(jù)字體放大率,變更字體尺寸,生成顯示用的字符圖像,直至送給顯示控制部1470為止的處理(步驟S1705至S1707),除了不進(jìn)行字體的形狀變更以外,與實(shí)施形態(tài)9中的步驟S1306至S1308相同。
透視變換后窗口和字符圖像的合成處理(S1309)也與實(shí)施形態(tài)9相同。
如上所述,如果采用本實(shí)施形態(tài)的窗口顯示裝置,則按照以窗口信息管理裝置中存儲(chǔ)的信息為依據(jù)算出的字體放大率,使字體變形。因此,不是象實(shí)施形態(tài)9那樣等待透視變換的結(jié)果,再使字體變形,而是與透視變換處理并行地進(jìn)行字體變形處理,同時(shí)由于不進(jìn)行字體的形狀變形處理,所以處理效率高。
其次,說(shuō)明本發(fā)明的實(shí)施形態(tài)11的窗口顯示裝置。
本裝置的特征在于使窗口沿縱深方向傾斜顯示時(shí)在字符的顯示處理中具有特征,雖然使各個(gè)字符始終朝向正面,但其外形的縱橫比呈透視投影式地變化。
(結(jié)構(gòu))圖47是表示實(shí)施形態(tài)11的本發(fā)明的框圖。與實(shí)施形態(tài)10相同的部分省略其說(shuō)明。
如果字體變形部1850收到來(lái)自顯示控制部1470的指示,便將指示字體讀出部1460后取得的信息中字符位置坐標(biāo)的z坐標(biāo)值送給字體放大率算出部1440,根據(jù)該值求字體放大率(與實(shí)施形態(tài)10相同),另一方面,指示縱橫比算出部1810求縱橫比。
另外,字體變形部1850根據(jù)縱橫比和字體放大率,變更指示字體讀出部1460后讀出的字體的縱橫比和尺寸,生成在二維窗口上顯示的字符圖像。
圖48及圖49示出了字體變形部1850進(jìn)行的變形處理的例。
圖48示出了對(duì)完全未進(jìn)行旋轉(zhuǎn)處理的三維窗口進(jìn)行了透視變換后的二維窗口1900。另一方面,圖49示出了與圖48相同的窗口在假想空間內(nèi)以y軸為中心旋轉(zhuǎn)后進(jìn)行了透視變換的二維窗口2000。
在窗口上顯示字符串1901、字符串2001。字符放大圖1902、1903、字符放大圖2002、2003是為了明確表示字符的變形而將字符串內(nèi)的一個(gè)字符放大后示出的圖。
由于是以y軸為中心的旋轉(zhuǎn),所以縱橫比變?yōu)閥方向放大率為1,x方向放大率為α(0<α<1)。另外,假設(shè)根據(jù)字符顯示位置的z坐標(biāo)值輸出的字體放大率為γ,在字符放大圖1902、1903的尺寸為P的情況下,字符放大圖2002、2003沿x方向的長(zhǎng)度C及沿y方向的長(zhǎng)度D如下表示C=γ×α×PD=γ×1×PC比D短。
縱橫比算出部1810從三維信息管理部100讀出窗口角度,根據(jù)該角度算出縱橫比,通知字體變形部1850。所謂縱橫比就是縱向長(zhǎng)度與橫向長(zhǎng)度之比。如圖50(a)及(b)所示,在縱橫比算出部1810中,根據(jù)窗口角度,對(duì)應(yīng)于各個(gè)旋轉(zhuǎn)角,計(jì)算并輸出字體的x方向的放大率及y方向的放大率。
(工作)圖51是表示本發(fā)明的窗口顯示裝置的實(shí)施形態(tài)11中的顯示字符的窗口的旋轉(zhuǎn)處理流程的流程圖。以下,根據(jù)該流程圖說(shuō)明處理方法。另外,與實(shí)施形態(tài)10相同的處理表明同一意思,說(shuō)明從略。
首先,顯示控制部受理使用者用輸入部進(jìn)行的窗口旋轉(zhuǎn)的指示,到旋轉(zhuǎn)處理部120進(jìn)行坐標(biāo)的旋轉(zhuǎn)處理為止的處理程序(S1301、S1302)與實(shí)施形態(tài)10相同。
如果顯示控制部1470從旋轉(zhuǎn)處理部120收到了旋轉(zhuǎn)處理結(jié)束的通知,便將執(zhí)行窗口的透視變換處理的指示送給透視變換部130,同時(shí)指示字體變形部1850使字體變更尺寸后送出(S1701)。
透視變換部130的處理與實(shí)施形態(tài)10相同(S1702)。
另一方面,字體變形部1850首先指示縱橫比算出部1810求出縱橫比。縱橫比算出部1810從三維信息管理部100讀出窗口角度,根據(jù)該角度算出縱橫比,通知字體變形部1850(S2201)。
另外,字體變形部1850指示字體讀出部1460讀出窗口上的字符位置坐標(biāo)(S1703)。然后,將接收的字符位置坐標(biāo)的z坐標(biāo)值送給字體放大率算出部1440,根據(jù)該值求字體放大率(S1704)。字體變形部1850如果獲得了字體放大率,便指示字體讀出部1460從字體數(shù)據(jù)庫(kù)110讀出與處理中的字符對(duì)應(yīng)的字體,并從字符信息部讀出字體尺寸(S1705)。
然后,字體變形部1850根據(jù)取得的字體尺寸、字體放大率、以及縱橫比各信息,進(jìn)行字體變形處理,將其結(jié)果生成的字符圖像與字符位置坐標(biāo)一起送給顯示控制部1470(S2202)。
字體變形部1850反復(fù)進(jìn)行以上的處理(從S1703至S2202),直至沒有未處理的字符為止,如果全部字符處理結(jié)束,便將結(jié)束的通知送給顯示控制部570(S1707)。
以后的合成處理(S1309)與實(shí)施形態(tài)10的處理相同。
如上所述,如果采用本實(shí)施形態(tài)的窗口顯示裝置,則不僅按照字體放大率、而且還按照根據(jù)窗口和旋轉(zhuǎn)軸構(gòu)成的角度算出的縱橫比,使字體變形。因此,與如實(shí)施形態(tài)10所述那樣只變更字體尺寸的情況相比,在顯示部180上作為字符串顯示時(shí)的縱深感變得自然了。
另外,字體放大率運(yùn)算部及縱橫比運(yùn)算部將與各z坐標(biāo)值對(duì)應(yīng)的字體放大率、以及與窗口旋轉(zhuǎn)角對(duì)應(yīng)的縱橫比作為量化形式的數(shù)據(jù)預(yù)先存入存儲(chǔ)器,執(zhí)行時(shí)參照即可。
其次,說(shuō)明本發(fā)明的實(shí)施形態(tài)12的窗口顯示裝置。
本裝置的特征在于使窗口沿縱深方向傾斜顯示時(shí)在字符的顯示處理中具有特征,具有預(yù)先進(jìn)行了透視投影變換的各種形狀的字符字體。
(結(jié)構(gòu))圖52是本發(fā)明的實(shí)施形態(tài)12的框圖。
在字體數(shù)據(jù)庫(kù)2310中存儲(chǔ)有關(guān)各字符字體在假想空間內(nèi)以y軸為中心及以x軸為中心旋轉(zhuǎn)后設(shè)想進(jìn)行了透視變換時(shí)與實(shí)施形態(tài)9同樣進(jìn)行了相似變換的變形字體。圖53(a)~(f)是假定以y軸為中心使字體旋轉(zhuǎn)時(shí)的變形字體例,53(a)及(d)表示旋轉(zhuǎn)0度的情況,53(b)及(e)表示旋轉(zhuǎn)30度的情況,53(c)及(f)表示旋轉(zhuǎn)60度的情況。
字體讀出部2360從字體數(shù)據(jù)庫(kù)2310讀出作為旋轉(zhuǎn)角讀出部2320的輸出值的旋轉(zhuǎn)角度中與最近的旋轉(zhuǎn)角度對(duì)應(yīng)的變形字體。例如,在旋轉(zhuǎn)角運(yùn)算部2320算出的旋轉(zhuǎn)角為20度的情況下,字體讀出部2360讀出與旋轉(zhuǎn)角30度對(duì)應(yīng)的圖48(b)的變形字體。字體讀出部2360將讀出的變形字體送給字體變形部2350。
旋轉(zhuǎn)角讀出部2320從窗口信息部101讀出三維窗口的旋轉(zhuǎn)角信息,將該值通知字體變形部2350。
字體變形部2350首先指示旋轉(zhuǎn)角讀出部2320,求出在假想空間內(nèi)三維窗口和旋轉(zhuǎn)軸構(gòu)成多少度角度。其次,字體變形部2350指示將該角度通知字體讀出部2360,并從字體數(shù)據(jù)庫(kù)2310讀出與其對(duì)應(yīng)的變形字體,以及從字符信息部102讀出該字體的字體尺寸。然后,如果收到了這些數(shù)據(jù),則字體變形部2350將字符坐標(biāo)的z坐標(biāo)值送給字體放大率算出部1440,根據(jù)該值求字體放大率。
根據(jù)這樣獲得的字體放大率和字體尺寸,對(duì)從字體讀出部2360獲得的變形字體進(jìn)行尺寸變更處理,將其結(jié)果的字符圖像及其字符位置坐標(biāo)送給顯示控制部1470。
(工作)圖54是本發(fā)明的窗口顯示裝置的實(shí)施形態(tài)12中的顯示字符的窗口的旋轉(zhuǎn)處理流程的流程圖。
以下,根據(jù)流程圖說(shuō)明處理方法。另外,與實(shí)施形態(tài)10相同的處理表明同一意思,說(shuō)明從略。
首先,從顯示控制部受理使用者用輸入部進(jìn)行的窗口旋轉(zhuǎn)的指示開始,到字體變形部2350開始字體的處理為止的處理程序(S1301、S1302)和透視變換部的處理(S1702)與實(shí)施形態(tài)10相同。
字體變形部2350首先指示旋轉(zhuǎn)角讀出部2320,求出窗口和旋轉(zhuǎn)軸構(gòu)成多少度角度(S2501)。其次,字體變形部2350指示將該角度通知字體讀出部2360,并從字符信息部102讀出字體尺寸、字符坐標(biāo)(S1703)。然后,如果收到了這些數(shù)據(jù),則字體變形部2350將字符坐標(biāo)的z坐標(biāo)值送給字體放大率算出部1440,根據(jù)該值求字體放大率(S1704)。其次,字體變形部2350指示字體讀出部2360,從字體數(shù)據(jù)庫(kù)2310讀出與旋轉(zhuǎn)角讀出部2320讀出的角度、字符信息部102中存儲(chǔ)的字符代碼、字體種類對(duì)應(yīng)的字體(S2502)。
字體變形部2350根據(jù)字體放大率和字體尺寸,對(duì)從字體讀出部2360獲得的字體進(jìn)行變形處理,將其結(jié)果生成的字符圖像與字符位置坐標(biāo)一起送給顯示控制部1470(S2503)。
字體變形部2350對(duì)窗口上的字符一個(gè)一個(gè)地按順序反復(fù)進(jìn)行以上的處理,直至沒有未處理的字符為止,如果全部字符處理結(jié)束,便將結(jié)束的通知送給顯示控制部1470(S1707)。
以后的合成處理(S1309)與實(shí)施形態(tài)10的處理相同。
如上所述,如果采用本實(shí)施形態(tài)的窗口顯示裝置,則在字體數(shù)據(jù)庫(kù)2310中預(yù)先存儲(chǔ)實(shí)施了與窗口和旋轉(zhuǎn)軸構(gòu)成的角度對(duì)應(yīng)的變形的字體,根據(jù)字體放大率,對(duì)該字體只變更尺寸就能顯示具有三維形式的縱深的字符圖像。能減少實(shí)施形態(tài)9的那種不需要的形狀變更處理。
另外,這里雖然根據(jù)字體數(shù)據(jù)庫(kù)2310設(shè)想與窗口旋轉(zhuǎn)角度相近的角度并使用變形后的字體,但在實(shí)際的旋轉(zhuǎn)角度和假定的角度不一致的情況下,也可以將近似的兩種變形字體合成,合成與實(shí)際的旋轉(zhuǎn)角對(duì)應(yīng)的變形字體。例如旋轉(zhuǎn)角為20度時(shí),根據(jù)圖53(a)(或圖53(d))和圖53(b)(或圖53(e))的變形字體合成。
其次,說(shuō)明本發(fā)明的實(shí)施形態(tài)13的窗口顯示裝置。
本裝置的特征在于使窗口沿縱深方向傾斜顯示時(shí)在字符的顯示處理中具有特征,對(duì)于小于一定尺寸的字符,固定地顯示特別指定的符號(hào)。
(結(jié)構(gòu))圖55是表示實(shí)施形態(tài)13的窗口顯示裝置的框圖。與實(shí)施形態(tài)9相同的部分省略其說(shuō)明。
顯示判斷部2610根據(jù)三維信息管理部100的信息,判斷是否顯示字符圖像。以下說(shuō)明進(jìn)行判斷的目的。
如從實(shí)施形態(tài)9開始至此的4個(gè)實(shí)施形態(tài)所述那樣,在窗口上以三維形式顯示字符圖像的情況下,確定假想空間的字符的位置(Z坐標(biāo)值)和對(duì)應(yīng)于字體尺寸顯示的字符圖像的大小。因此,如果字符位于空間的深處(Z坐標(biāo)值大),或字體尺寸小,則所顯示的字符圖像小,往往不能判讀。生成并顯示不能判讀的字符圖像是無(wú)功處理。因此,預(yù)先根據(jù)字符位置坐標(biāo)、字體尺寸信息計(jì)算字符圖像的大小,在預(yù)料到不能判讀的情況下,指示字體變形部2650不顯示字符圖像。這時(shí),代替字符圖像而輸出符號(hào)等。
顯示判斷部2610根據(jù)字體尺寸和變形參數(shù)(放大率),算出變形后的字符圖像的縱邊長(zhǎng)度,將它與閾值進(jìn)行比較、判斷。
字體變形部2650指示字體讀出部2660,從字符信息部102讀出字符代碼、字體尺寸、字體種類、字符坐標(biāo)的各信息。其次,字體變形部2650將這些信息中的字體尺寸和字符坐標(biāo)的z坐標(biāo)值與變形參數(shù)一起通知顯示判斷部2610,判斷是否用字符圖像顯示該字符,還是置換成符號(hào)。判斷結(jié)果如果是置換成符號(hào),則字體變形部2650將代替字符圖像顯示的規(guī)定的符號(hào)與被置換的字符的字符位置坐標(biāo)一起送給顯示控制部170。
用圖56及圖57說(shuō)明字體變形部2650進(jìn)行的置換成字符符號(hào)的例。圖56表示旋轉(zhuǎn)處理前窗口的透視變換圖即窗口2700,圖57表示沿y軸方向進(jìn)行旋轉(zhuǎn)處理狀態(tài)下的窗口的透視變換圖即窗口2800。在窗口2700中顯示字符串2701,在窗口2800中顯示字符串2801。字符串2801的字符越往右(假想空間的z坐標(biāo)值隨之變大)越小,各行中從左算起第十個(gè)字符以后被斷定為不能判斷,將其置換成黑點(diǎn)。
顯示判斷部2610根據(jù)字體尺寸和變形參數(shù)(放大率),求變形后的字符圖像靠近旋轉(zhuǎn)軸的縱邊長(zhǎng)度,將它與存儲(chǔ)器中存儲(chǔ)的規(guī)定的閾值進(jìn)行比較、判斷。
(工作)圖58是本發(fā)明的窗口顯示裝置的實(shí)施形態(tài)13中的包含字符字體的窗口的旋轉(zhuǎn)處理流程的流程圖。以下,根據(jù)流程圖說(shuō)明處理方法。另外,與實(shí)施形態(tài)9相同的處理表明同一意思,說(shuō)明從略。
從受理窗口旋轉(zhuǎn)指示開始,到計(jì)算變形參數(shù)為止的處理(從S1301至S1304)結(jié)束后,直到字體變形部2650開始字體變形處理為止的處理與實(shí)施形態(tài)9的處理相同。
首先,字體變形部2650指示字體讀出部2660從字符信息部102讀出字符代碼、字體尺寸、字體種類、字符坐標(biāo)的各信息(S1305)。其次,字體變形部2650將這些信息中的字體尺寸、字符坐標(biāo)的z坐標(biāo)值和變形參數(shù)通知顯示判斷部2610,判斷是否用字符圖像顯示該字符,還是置換成符號(hào)(S2901)。
判斷結(jié)果如果是置換成符號(hào),則字體變形部2650將規(guī)定的符號(hào)與字符位置坐標(biāo)一起送給顯示控制部170(S2902)。
判斷結(jié)果如果是用字體顯示,則此后的處理(S1306和S1307)與實(shí)施形態(tài)9的情況相同。
字體變形部2650反復(fù)進(jìn)行以上的處理,直至沒有未處理的字符為止,如果全部字符處理結(jié)束,便將結(jié)束的通知送給顯示控制部170(S1308)。
以后的合成處理(S1309)與實(shí)施形態(tài)9相同。
如上所述,如果采用本實(shí)施形態(tài)的窗口顯示裝置,則如果進(jìn)行變形處理后不能判讀或判讀困難,便通過將預(yù)料的字符置換成符號(hào)顯示,能省略字體的讀出和字體變形的處理(S1306和S1307),所以能減少處理量和處理時(shí)間。
另外,在本實(shí)施形態(tài)中,雖然將變形后的字符圖像靠近旋轉(zhuǎn)軸的縱邊長(zhǎng)度作為判斷基準(zhǔn),但也可以將橫邊長(zhǎng)度或字符圖像的面積作為基準(zhǔn)。
另外,在本實(shí)施形態(tài)中,雖然與實(shí)施形態(tài)9的框圖組合在一起進(jìn)行了說(shuō)明,但即使與實(shí)施形態(tài)10、實(shí)施形態(tài)11、實(shí)施形態(tài)12組合在一起也能使用。顯示判斷部2610在實(shí)施形態(tài)10、12的情況下,根據(jù)字體尺寸和字體放大率進(jìn)行判斷,在實(shí)施形態(tài)11的情況下,根據(jù)字體尺寸和字體放大率及縱橫比進(jìn)行判斷。
其次,說(shuō)明本發(fā)明的實(shí)施形態(tài)14的窗口顯示裝置。
本裝置的特征在于使窗口沿縱深方向傾斜顯示時(shí)在字符的顯示處理中具有特征,對(duì)于小于一定尺寸的字符,固定地顯示特別指定的字體的符號(hào)。
(結(jié)構(gòu))圖59是表示實(shí)施形態(tài)14的窗口顯示裝置的框圖,具有與圖30相同的符號(hào)的部分具有與實(shí)施形態(tài)9所述的部分相同的功能,說(shuō)明從略。
顯示判斷部3010判斷是否識(shí)別字體種類后顯示字符圖像。以下說(shuō)明該目的。
如在實(shí)施形態(tài)13中所述,在窗口上將字符顯示成三維形式時(shí),根據(jù)假想空間中的字符的位置(Z坐標(biāo)值)和字體尺寸,確定所顯示的字符圖像的大小。因此,如果字符位于空間的深處(Z坐標(biāo)值大),或字體尺寸小,則所顯示的字符圖像小,字體種類往往不能識(shí)別。不能識(shí)別時(shí)無(wú)法靈活使用字體種類。因此,在預(yù)料到如果利用字符的顯示位置或尺寸、以及字符坐標(biāo)的z坐標(biāo)值進(jìn)行變形而不能識(shí)別判讀字體種類的情況下,只使用規(guī)定種類的字體。
如果采用這樣的處理方式,由于以下的原因,能提高處理效率。
首先,從字體數(shù)據(jù)庫(kù)110讀出字體時(shí),將特別指定的種類的字體群存入高速緩沖存儲(chǔ)器。如果這樣處理,則在連續(xù)讀出同一種類的字體的情況下,由于全部讀出都從高速緩沖存儲(chǔ)器進(jìn)行,所以能提高高速緩沖命中率,讀出速度高。另一方面,如果讀出的字體種類頻繁變化,則命中率下降,增加了從數(shù)據(jù)庫(kù)110向高速緩沖存儲(chǔ)器的傳輸處理,讀出速度變慢。因此,在本實(shí)施形態(tài)的處理方式中,對(duì)于不能識(shí)別字體種類的字符,使用特別指定的種類的字體,所以能提高高速緩沖命中率,使讀出處理高速化。
與實(shí)施形態(tài)13的情況一樣,顯示判斷部3010根據(jù)字體尺寸和變形參數(shù)(放大率),算出變形后的字符圖像的縱邊的長(zhǎng)度,將它與閾值進(jìn)行比較判斷。
字體讀出部3060接收來(lái)自字體變形部3050的指示,首先讀出字符信息部102中存儲(chǔ)的有關(guān)字符的信息,將它送給字體變形部3050。然后,根據(jù)來(lái)自字體變形部3050的指示,讀出與字符信息部102中的字體種類信息對(duì)應(yīng)的字體、或規(guī)定種類的字體,送給字體變形部3050。
字體變形部3050指示字體讀出部3060從字符信息部102讀出字符代碼、字體尺寸、字體種類、字符坐標(biāo)的各信息。其次,字體變形部3050將這些信息中的字體尺寸和字符坐標(biāo)的z坐標(biāo)值與變形參數(shù)一起通知顯示判斷部2710,在這些字符已變形了的情況下,判斷是否是能識(shí)別字體種類的大小。
如果判斷的結(jié)果是不能識(shí)別,則字體變形部3050指示字體讀出部3060忽略從字符信息部102獲得的字體種類的信息,從規(guī)定種類的字體群中讀出與該字符對(duì)應(yīng)的字體。
圖60和圖61示出了由該字體變形部3050進(jìn)行的字體種類切換的例。圖60表示旋轉(zhuǎn)處理前的窗口的透視變換圖即窗口3100,圖61表示沿y軸方向進(jìn)行了旋轉(zhuǎn)處理的狀態(tài)下的窗口的透視變換圖即窗口3200。在窗口3100顯示字符串3101,在窗口3200顯示字符串3201。字符串3201是4行字符串,第一行、第二行、以及第三、四行分別由不同的字體種類的字符構(gòu)成。窗口3200上的字符串越往右(假想空間的z坐標(biāo)值隨之變大)越小,對(duì)于被斷定不能識(shí)別字體種類的部分3202,不區(qū)分字體種類,用預(yù)先指定的字體種類的字符進(jìn)行顯示。
(工作)圖62是本發(fā)明的窗口顯示裝置的實(shí)施形態(tài)14中的顯示了字符的窗口的旋轉(zhuǎn)處理工作的流程圖。以下,根據(jù)流程圖說(shuō)明處理方法。另外,與實(shí)施形態(tài)9相同的處理表明同一意思,說(shuō)明從略。
從受理窗口旋轉(zhuǎn)指示到算出變形參數(shù)為止的處理(從S1301至S1304)結(jié)束后,直至字體變形部3050開始字體變形處理為止的處理與實(shí)施形態(tài)9的處理相同。
首先,字體變形部3050指示字體讀出部3060從字符信息部102讀出字符代碼、字體尺寸、字體種類、字符坐標(biāo)的各信息(S1305)。其次,字體變形部3050將這些信息中的字體尺寸和字符坐標(biāo)的z坐標(biāo)值與變形參數(shù)一起通知顯示判斷部3010,在變換了該字符的情況下,判斷是否是能識(shí)別字體種類的大小(S3301)。
如果判斷結(jié)果是不能識(shí)別,則字體變形部3050指示字體讀出部3060忽略從字符信息部102獲得的字體種類的信息,從規(guī)定種類的字體群中讀出與該字符對(duì)應(yīng)的字體(S3302)。
如果判斷結(jié)果是能識(shí)別,則與其他實(shí)施形態(tài)的情況相同,字體變形部3050指示字體讀出部3060從字符信息部102獲得的字體種類的字體群中讀出與該字符對(duì)應(yīng)的字體(S1306)。此后的變形處理與實(shí)施形態(tài)13的情況相同(S1307)。
字體變形部3050反復(fù)進(jìn)行以上的處理,直至沒有未處理的字符為止,如果全部字符處理結(jié)束,便將結(jié)束的通知送給顯示控制部180(S1308)。
以后的合成處理(S1309)與實(shí)施形態(tài)13相同。
如上所述,如果采用本實(shí)施形態(tài)的窗口顯示裝置,如果變形后不能識(shí)別字體的種類,則關(guān)于預(yù)料的字符忽略字符的個(gè)別的字體種類,用規(guī)定的字體種類統(tǒng)一顯示,所以在有高速緩沖存儲(chǔ)器的情況下,能提高字體讀出處理中的高速緩沖命中率,處理效率高。
另外,這里在斷定不能識(shí)別字體種類的情況下,雖然是從規(guī)定種類的字體群中讀出,但如果是從在該時(shí)刻輸入高速緩沖存儲(chǔ)器的種類的字體群中讀出,則更能提高高速緩沖命中率。
另外,雖然由字體變形部3050強(qiáng)制地進(jìn)行了字體的切換處理,但也可以指定字體的種類,以便直接插入例如構(gòu)成字體的要素后進(jìn)行顯示。
另外,在本實(shí)施形態(tài)中,雖然與實(shí)施形態(tài)9的框圖組合在一起進(jìn)行了說(shuō)明,但與實(shí)施形態(tài)13的情況一樣,即使與實(shí)施形態(tài)10、實(shí)施形態(tài)11、實(shí)施形態(tài)12組合在一起也能使用。顯示判斷部3010在與實(shí)施形態(tài)10、12組合在一起的情況下,根據(jù)字體尺寸和字體放大率進(jìn)行判斷,在與實(shí)施形態(tài)11組合在一起的情況下,根據(jù)字體尺寸和字體放大率及縱橫比進(jìn)行判斷。
其次,說(shuō)明本發(fā)明的實(shí)施形態(tài)15的窗口顯示裝置。
本裝置的特征在于使窗口沿縱深方向傾斜顯示時(shí)在字符的顯示處理中具有特征,即使是位于深處的字符,通過變更坐標(biāo)軸的標(biāo)度(刻度間隔),也能顯示寬度尺寸一定的字符。
另外,在本實(shí)施形態(tài)中,在進(jìn)行旋轉(zhuǎn)處理之前的階段中,除了變更二維窗口的坐標(biāo)系以外,處理流程與其他實(shí)施形態(tài)相同,所以按照流程圖進(jìn)行的工作的說(shuō)明從略。
圖63是本發(fā)明的實(shí)施形態(tài)15的窗口顯示裝置的框圖,具有與圖30相同的符號(hào)的部分,其功能也相同,說(shuō)明從略。在圖63中,坐標(biāo)系變換部3410根據(jù)從三維信息管理部100讀出的窗口位置和旋轉(zhuǎn)角的信息,變更窗口內(nèi)顯示的熒光屏坐標(biāo)系的比率(坐標(biāo)軸的標(biāo)度)。變更的時(shí)刻是透視變換處理前。坐標(biāo)系的數(shù)據(jù)被存入另一信息部103中。
坐標(biāo)系變換部3410如下述那樣變換窗口內(nèi)的坐標(biāo)系。首先,從三維信息管理部100獲得窗口旋轉(zhuǎn)角的信息。然后假設(shè)新的熒光屏坐標(biāo)系為(X、Y),則將坐標(biāo)系變換為(X、Y)=1/α(x、y)。α是根據(jù)旋轉(zhuǎn)角設(shè)定的值。因此,窗口內(nèi)的顯示區(qū)如圖65(c)所示,旋轉(zhuǎn)后的顯示如圖65(d)所示。
用圖64及圖65說(shuō)明其形態(tài)。
在圖64中,(a)是現(xiàn)有的坐標(biāo)系中的旋轉(zhuǎn)處理前的窗口的透視變換圖,(b)是在相同的現(xiàn)有的坐標(biāo)系中以x軸為中心進(jìn)行了旋轉(zhuǎn)處理的窗口的透視變換圖。(c)是變換后的坐標(biāo)系中的旋轉(zhuǎn)處理前的窗口的透視變換圖,(d)是在相同的變換后的坐標(biāo)系中以x軸為中心進(jìn)行了旋轉(zhuǎn)處理的狀態(tài)的窗口的透視變換圖。
在圖64中,如果以x軸為中心使圖64(a)中的窗口旋轉(zhuǎn)后進(jìn)行透視變換,則如圖64(b)所示,窗口的上部顯示得比下部大很多。
圖65表示窗口的坐標(biāo)系,圖65(a)是旋轉(zhuǎn)前窗口的坐標(biāo)系,圖65(b)是以x軸為中心使窗口旋轉(zhuǎn)后的坐標(biāo)系。如圖65(b)所示,如果以x軸為中心進(jìn)行旋轉(zhuǎn),則顯示得上部大、下部小。而且,在進(jìn)行如圖所示的x軸旋轉(zhuǎn)的情況下,預(yù)先使窗口內(nèi)的坐標(biāo)系如圖65(c)所示那樣。該變形是根據(jù)旋轉(zhuǎn)角算出比率后按照比率進(jìn)行的。如圖65(d)所示,由于坐標(biāo)系的變換,進(jìn)行了x軸旋轉(zhuǎn)時(shí),在上部和下部,顯示區(qū)大致均等。按照實(shí)際的窗口將它圖示出來(lái),如圖64(c)及(d)所示。在圖64(d)中,與圖64(b)相比,窗口中顯示的菜單畫面的比例變小,正文的比例變大,下部的字符也變得非常容易看清。
如上所述,如果采用本實(shí)施形態(tài)的窗口顯示裝置,利用變換坐標(biāo)系的比例,距離坐標(biāo)軸遠(yuǎn)時(shí),如果是通常的坐標(biāo)系,即使是各行之間擁擠不容易看清的字符,也能顯示得容易看清。
另外,不是只根據(jù)旋轉(zhuǎn)角來(lái)變更α值,例如在能斷定窗口內(nèi)標(biāo)題部分或菜單部分等的顯示區(qū)即使不能取得那么大的情況下,如果只變更與該區(qū)對(duì)應(yīng)的部分的坐標(biāo)系,就能有效地使用窗口內(nèi)的顯示區(qū)。
另外,在本實(shí)施形態(tài)中,雖然與實(shí)施形態(tài)9的框圖組合在一起進(jìn)行了說(shuō)明,但與實(shí)施形態(tài)13的情況一樣,即使與實(shí)施形態(tài)10、實(shí)施形態(tài)11、實(shí)施形態(tài)12組合在一起也能使用。
另外,在上述實(shí)施形態(tài)9~15中,字符字體是通常字體(用雙值數(shù)據(jù)表現(xiàn)一個(gè)像素的濃度),但即使是用表示灰色標(biāo)度等的灰度字體(用3值以上的多灰度數(shù)據(jù)表現(xiàn)一個(gè)像素的濃度)時(shí),也能應(yīng)用本發(fā)明,這是不言而喻的。如圖66(a)、(b)所示,在與用通常字體表現(xiàn)字符的曲線部分(圖66(a))相比不如用灰度字體表現(xiàn)(圖66(b)),看起來(lái)更圓滑且自然,但可將這樣的兩種字體的選擇使用用于實(shí)施形態(tài)13或?qū)嵤┬螒B(tài)14等。例如,在實(shí)施形態(tài)13中,雖然用規(guī)定的符號(hào)表現(xiàn)小于一定尺寸的字符(圖66(c)),但在中等尺寸的情況下,也能使用灰度字體。因此,關(guān)于曲線部分的鋸齒狀不明顯的大尺寸的字符,使用通常字體,關(guān)于通常字體中曲線部分的鋸齒狀明顯的中等尺寸的字符,使用灰度字體,關(guān)于已經(jīng)不能判讀的小尺寸的字符,使用規(guī)定的符號(hào),通過這樣處理不會(huì)損害字符顯示的品質(zhì)和美感,用較少的存儲(chǔ)器在短時(shí)間內(nèi)就能完成字符的顯示處理。
另外,在上述實(shí)施形態(tài)中,窗口本身雖然呈四邊形平面,但本發(fā)明不限于該形狀。例如,也可以是具有厚度的窗口或呈多邊形形狀。不管是什么形狀的窗口,都能對(duì)其顯示面沿縱深方向傾斜地進(jìn)行透視投影。例如,如圖67(a)所示,立方體的各面與多個(gè)窗口對(duì)應(yīng)的情況,或如圖67(b)所示,一個(gè)窗口進(jìn)行書的封面顯示的情況,不言而喻,這些情況都能應(yīng)用本發(fā)明。
如上所述,利用本裝置沿縱深方向傾斜地顯示窗口的結(jié)果,與使窗口朝向正面顯示的現(xiàn)有技術(shù)相比,可減少沿縱深方向傾斜的部分占用的畫面的顯示區(qū),所以能有效地靈活使用畫面的顯示區(qū)。因此,本發(fā)明能適用于圖68(a)所示的在小畫面上需要顯示多個(gè)窗口的攜帶信息終端、或提供高性能的GUI的計(jì)算機(jī)系統(tǒng)的窗口系統(tǒng)。
工業(yè)上利用的可能性能作為個(gè)人計(jì)算機(jī)或信息處理終端等電子裝置的人機(jī)接口使用。特別是適合于具有小畫面的攜帶信息終端中使用多個(gè)窗口與使用者進(jìn)行對(duì)話用的窗口系統(tǒng)。
權(quán)利要求
1.一種在畫面上顯示多個(gè)窗口的窗口顯示裝置,其特征在于備有保存表示上述窗口的顯示內(nèi)容的顯示數(shù)據(jù)的顯示數(shù)據(jù)保存裝置;對(duì)于上述窗口確定在假想的三維空間內(nèi)與上述畫面不平行的配置位置的配置位置確定裝置;根據(jù)被確定的上述配置位置,變換上述顯示數(shù)據(jù)以便將上述窗口透視投影在上述畫面上的透視投影裝置;以及將變換后的顯示數(shù)據(jù)顯示在上述畫面上的顯示裝置。
2.根據(jù)權(quán)利要求1所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有獲得來(lái)自操作者的指示的輸入裝置,上述配置位置確定裝置根據(jù)上述輸入裝置獲得的指示,確定上述配置位置。
3.根據(jù)權(quán)利要求2所述的窗口顯示裝置,其特征在于上述配置位置確定裝置將特別指定上述窗口的外形的各頂點(diǎn)的在上述三維空間中的坐標(biāo)作為上述配置位置來(lái)確定。
4.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有窗口分析裝置,它根據(jù)上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù),將上述窗口的顯示內(nèi)容中滿足一定條件的地方作為重要的地方來(lái)檢測(cè),上述配置位置確定裝置確定上述窗口的配置位置以便使由上述分析裝置檢測(cè)的地方顯示在面前。
5.根據(jù)權(quán)利要求4所述的窗口顯示裝置,其特征在于上述窗口分析裝置判斷上述顯示數(shù)據(jù)中是否包含該窗口的標(biāo)題,在包含的情況下,將顯示窗口標(biāo)題的地方作為上述重要的地方進(jìn)行檢測(cè)。
6.根據(jù)權(quán)利要求4所述的窗口顯示裝置,其特征在于上述窗口分析裝置判斷上述顯示數(shù)據(jù)中是否包含文擋及用橫寫方式顯示該文擋的意思的指示,在包含的情況下,將從正面觀察時(shí)的窗口的左側(cè)作為上述重要的地方進(jìn)行檢測(cè)。
7.根據(jù)權(quán)利要求4所述的窗口顯示裝置,其特征在于上述窗口分析裝置判斷上述顯示數(shù)據(jù)中是否包含文擋及用豎寫方式顯示該文擋的意思的指示,在包含的情況下,將從正面觀察時(shí)的窗口的右側(cè)作為上述重要的地方進(jìn)行檢測(cè)。
8.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述配置位置確定裝置還包括自動(dòng)排列部,用來(lái)確定各窗口的配置位置以使多個(gè)窗口的預(yù)定排列位置中至少一個(gè)窗口不平行于上述畫面的位置。
9.根據(jù)權(quán)利要求8所述的窗口顯示裝置,其特征在于上述配置位置確定裝置還包括根據(jù)上述輸入裝置獲得的指示,確定新的配置位置以使上述排列位置中顯示的窗口被顯示在正面方向的裝置;以及確定新的配置位置使顯示在正面方向的窗口返回上述排列位置的裝置。
10.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有窗口信息圖像位置變更裝置,用來(lái)根據(jù)上述配置位置確定裝置確定的配置位置,對(duì)上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù)進(jìn)行編輯,以便由標(biāo)題及菜單構(gòu)成的窗口信息圖像被顯示在面前。
11.根據(jù)權(quán)利要求10所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有窗口信息圖像方向變更裝置,用來(lái)控制上述配置位置確定裝置,以便在面前對(duì)于顯示窗口信息圖像的窗口,使信息圖像朝向正面,其余的窗口本體部分處于不與畫面平行的配置位置。
12.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有判斷由上述透視投影裝置變換的顯示數(shù)據(jù)中是否發(fā)生顯示比規(guī)定的大小小的字符的不可能識(shí)別區(qū)域的不可能識(shí)別區(qū)域判斷裝置;在斷定存在不可能識(shí)別區(qū)域的情況下,確定使該區(qū)域未被顯示在窗口中時(shí)的滾屏按鈕的位置的滾屏按鈕位置確定裝置;以及編輯上述顯示數(shù)據(jù)的滾屏附加裝置,用來(lái)將在被確定的位置上配置了滾屏按鈕的滾屏的圖像附加在窗口中。
13.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有在每一層中分離屬于從上述顯示數(shù)據(jù)保存裝置中保存的有層結(jié)構(gòu)的顯示數(shù)據(jù)中將最下層除去的上層的顯示數(shù)據(jù)的層分離裝置;以及生成與被分離的層對(duì)應(yīng)的層窗口的顯示數(shù)據(jù)的層窗口生成裝置,上述配置位置確定裝置確定與上述最下層平行且相距規(guī)定距離的配置位置作為上述層窗口的配置位置。
14.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有將上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù)作為檢索對(duì)象以檢索與輸入裝置獲得的關(guān)鍵字一致的地方的關(guān)鍵字檢索裝置;以及生成關(guān)鍵字被配置在檢索到的地方的新的層窗口的顯示數(shù)據(jù)并存儲(chǔ)在上述顯示數(shù)據(jù)保存裝置中的層窗口生成裝置,上述配置位置確定裝置確定與成為檢索對(duì)象窗口平行且相距規(guī)定距離的配置位置作為上述層窗口的配置位置。
15.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有從所顯示的多個(gè)窗口中特別指定相關(guān)連的一組窗口的關(guān)聯(lián)窗口特別指定裝置;以及鏈接信息存儲(chǔ)裝置,生成并存儲(chǔ)鏈接信息,用于使框之間彼此靠近地排列,使被特別指定的一組窗口彎曲成鋸齒狀,上述配置位置確定裝置根據(jù)上述鏈接信息,確定一組窗口的配置位置。
16.根據(jù)權(quán)利要求15所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有鏈接信息變更裝置,該裝置根據(jù)上述輸入裝置獲得的指示變更上述鏈接信息,以便將一部分窗口從上述一組窗口中除去后的窗口作為對(duì)象來(lái)排列,上述配置位置確定裝置根據(jù)變更后的上述鏈接信息,確定將上述一部分窗口除去后的一組窗口的配置位置。
17.根據(jù)權(quán)利要求16所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有窗口間編輯裝置,它根據(jù)上述輸入裝置獲得的指示,對(duì)上述顯示數(shù)據(jù)保存裝置中保存的顯示數(shù)據(jù)進(jìn)行編輯,以便跨越上述一組窗口中的一個(gè)和另一個(gè)編輯顯示內(nèi)容。
18.根據(jù)權(quán)利要求3所述的窗口顯示裝置,其特征在于上述顯示數(shù)據(jù)保存裝置由以下部分構(gòu)成存儲(chǔ)由上述窗口中顯示的對(duì)象中有關(guān)字符的信息構(gòu)成的字符數(shù)據(jù)的字符數(shù)據(jù)存儲(chǔ)部;以及存儲(chǔ)由有關(guān)除去字符后的對(duì)象的信息構(gòu)成的窗口數(shù)據(jù)的窗口數(shù)據(jù)存儲(chǔ)部,上述配置位置確定裝置根據(jù)上述輸入裝置獲得的指示,確定上述窗口及字符的配置位置,上述透視投影裝置由以下部分構(gòu)成根據(jù)由上述配置位置確定裝置確定的窗口的配置位置,通過對(duì)上述窗口數(shù)據(jù)進(jìn)行透視投影變換,生成表示上述頂點(diǎn)的二維數(shù)據(jù)及窗口的圖像數(shù)據(jù)的透視變換部;根據(jù)由上述配置位置確定裝置確定的字符的配置位置及通過上述透視變換部的變換獲得的表示上述頂點(diǎn)的二維數(shù)據(jù),通過變換上述字符數(shù)據(jù),生成字符的圖像數(shù)據(jù)的字符數(shù)據(jù)變換部;以及對(duì)由上述透視變換部生成的圖像數(shù)據(jù)和由上述字符數(shù)據(jù)變換部生成的圖像數(shù)據(jù)進(jìn)行合成的合成部,上述顯示裝置顯示由上述合成部合成的圖像數(shù)據(jù)。
19.根據(jù)權(quán)利要求18所述的窗口顯示裝置,其特征在于上述字符數(shù)據(jù)存儲(chǔ)部由以下部分構(gòu)成關(guān)于上述窗口中顯示的字符至少存儲(chǔ)表示假想空間內(nèi)的位置的字符位置信息、特別指定應(yīng)顯示的字符的字符識(shí)別信息、以及表示字符的大小的尺寸信息的字符信息存儲(chǔ)部;以及存儲(chǔ)字符圖像的字符圖像存儲(chǔ)部,上述窗口數(shù)據(jù)存儲(chǔ)部存儲(chǔ)窗口中顯示的內(nèi)容中將字符除去后的圖形數(shù)據(jù)、以及表示窗口的假想空間內(nèi)的位置坐標(biāo)的窗口坐標(biāo)信息,上述配置位置確定裝置根據(jù)上述輸入裝置獲得的指示,變更上述窗口數(shù)據(jù)和上述字符位置信息,上述透視變換部對(duì)由上述配置位置確定裝置變更了窗口數(shù)據(jù)進(jìn)行透視投影變換,上述字符數(shù)據(jù)變換部由以下部分構(gòu)成將由上述配置位置確定裝置變更的字符位置信息變換成上述畫面中的位置信息的字符位置信息變換部;選擇上述字符圖像存儲(chǔ)部中存儲(chǔ)的字符圖像中與上述字符識(shí)別信息對(duì)應(yīng)的字符圖像的字符圖像選擇部;以及與上述配置位置確定裝置進(jìn)行的位置變更處理的結(jié)果相關(guān)連地使上述字符圖像選擇部選擇的字符圖像變形的字符圖像變形部,上述合成部能將由上述字符圖像變形部變形后的字符圖像配置在下述位置上進(jìn)行合成,即配置在由上述透視變換部變換成上述畫面的窗口上的由上述字符位置信息變換部變換后的上述畫面上的位置信息表示的位置上進(jìn)行合成。
20.根據(jù)權(quán)利要求19所述的窗口顯示裝置,其特征在于上述字符圖像變形部由以下部分構(gòu)成通過與由上述透視變換部變換的窗口形狀相似的變換,改變上述字符圖像的形狀的形狀變形部;以及根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出放大率,根據(jù)該放大率改變上述字符圖像的尺寸的尺寸變形部。
21.根據(jù)權(quán)利要求19所述的窗口顯示裝置,其特征在于上述字符圖像變形部根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出放大率,根據(jù)該放大率,改變上述字符圖像的尺寸。
22.根據(jù)權(quán)利要求19所述的窗口顯示裝置,其特征在于上述字符圖像變形部由以下部分構(gòu)成根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出縱橫比,根據(jù)該縱橫比,變更上述字符圖像的縱橫比的縱橫比變形部;以及根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出放大率,根據(jù)該放大率,改變上述字符圖像的尺寸的尺寸變形部。
23.根據(jù)權(quán)利要求19所述的窗口顯示裝置,其特征在于上述字符圖像存儲(chǔ)部對(duì)假想空間內(nèi)的窗口的位置進(jìn)行多種設(shè)想,存儲(chǔ)實(shí)施了與位于這些位置上時(shí)的透視投影變換結(jié)果的窗口形狀相似的變換后的字符圖像,上述字符圖像選擇部從上述字符圖像存儲(chǔ)部選擇與上述字符信息存儲(chǔ)部中存儲(chǔ)的字符識(shí)別信息和上述窗口數(shù)據(jù)存儲(chǔ)部中存儲(chǔ)的窗口坐標(biāo)信息一致的字符圖像,上述字符圖像變形部根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息,求出放大率,根據(jù)該放大率,改變上述字符圖像選擇部選擇的字符圖像的尺寸。
24.根據(jù)權(quán)利要求19所述的窗口顯示裝置,其特征在于上述窗口顯示裝置還備有字符圖像判讀可否判斷裝置,它根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的尺寸信息和從上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息求得的放大率,算出上述字符圖像變形部使字符圖像變形后的字符圖像的尺寸,將該算出的尺寸與閾值進(jìn)行比較,判斷變形后的字符圖像是否可能判讀,將該判斷結(jié)果通知上述字符圖像選擇部,上述字符圖像存儲(chǔ)部還存儲(chǔ)符號(hào)圖像,上述字符圖像選擇部從上述字符圖像存儲(chǔ)部選擇規(guī)定的符號(hào)圖像,以代替上述字符圖像判讀可否判斷裝置斷定為不能判讀的字符的字符圖像,上述字符圖像變形部將上述符號(hào)圖像定為變形處理的對(duì)象之外,上述合成部將上述符號(hào)圖像配置在由上述透視變換部變換成上述畫面的窗口上的由上述字符位置信息變換部變換后的上述畫面上的位置信息表示的位置上進(jìn)行合成。
25.根據(jù)權(quán)利要求19所述的窗口顯示裝置,其特征在于上述字符信息存儲(chǔ)部還存儲(chǔ)了表示字符的字體種類的字體種類信息,上述字符圖像存儲(chǔ)部存儲(chǔ)了每一種字體種類的字符圖像,上述窗口顯示裝置還備有字符圖像判讀可否判斷裝置,它根據(jù)上述字符信息存儲(chǔ)部中存儲(chǔ)的尺寸信息和從上述字符信息存儲(chǔ)部中存儲(chǔ)的字符位置信息求得的放大率,算出上述字符圖像變形部使字符圖像變形后的字符圖像的尺寸,將該算出的尺寸與閾值進(jìn)行比較,判斷變形后的字符圖像的字體種類是否可能識(shí)別,將其判斷結(jié)果通知上述字符圖像選擇部,上述字符圖像選擇部對(duì)于上述字符圖像判讀可否判斷裝置斷定為字體種類不能識(shí)別的字符,忽略上述字符信息存儲(chǔ)部中存儲(chǔ)的字體種類信息,選擇規(guī)定的字體種類的字符圖像。
26.根據(jù)權(quán)利要求19所述的窗口顯示裝置,其特征在于上述窗口裝置還備有根據(jù)上述窗口數(shù)據(jù)存儲(chǔ)部中存儲(chǔ)的窗口坐標(biāo)信息,變更表示上述畫面上的位置的坐標(biāo)軸的標(biāo)度的坐標(biāo)系變換裝置,上述透視變換部在由將標(biāo)度變更后的坐標(biāo)軸構(gòu)成的坐標(biāo)系中進(jìn)行透視投影變換。
全文摘要
一種窗口顯示裝置,它備有:存儲(chǔ)窗口的圖象數(shù)據(jù)在存儲(chǔ)部5102;算出該窗口在假想的三維空間內(nèi)的配置位置、即沿畫面的縱深方向傾斜的位置的三維位置計(jì)算部5104;將畫面的面前處作為視點(diǎn)變換圖象數(shù)據(jù)以便將置于算出的配置位置上的窗口透視投影在畫面上的透視投影部5106;保存被透視設(shè)影的窗口中的圖象數(shù)據(jù)的幀存儲(chǔ)部5107;以及將其顯示在畫面上的圖象顯示部5108。
文檔編號(hào)G06F3/0481GK1274439SQ98809999
公開日2000年11月22日 申請(qǐng)日期1998年8月10日 優(yōu)先權(quán)日1997年8月12日
發(fā)明者津田賢治郎, 稻垣悟 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社