專利名稱:在客戶區(qū)上顯示對(duì)象的方法和設(shè)備及其所使用的顯示裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示對(duì)象的方法及其所使用的顯示裝置。更具體來說,本發(fā)明涉及在多個(gè)獨(dú)立的客戶區(qū)顯示對(duì)象的方法,其中至少一個(gè)客戶區(qū)獨(dú)立滾屏,以允許當(dāng)對(duì)象在多個(gè)客戶區(qū)中顯示時(shí),其相對(duì)位置由客戶區(qū)的滾屏而被改變的對(duì)象之間的關(guān)系在視覺上易于理解,并涉及所使用的顯示裝置。
迄今為止已經(jīng)使用其中有多個(gè)獨(dú)立的客戶區(qū)并至少一個(gè)客戶區(qū)獨(dú)立滾屏的各種應(yīng)用程序。圖21表示這種應(yīng)用程序的顯示屏的一例,其中客戶區(qū)A與客戶區(qū)B是平行設(shè)置的,并在每一客戶區(qū)中提供了滾屏條50A、50B。一般來說,當(dāng)客戶區(qū)A、B小于邏輯顯示區(qū)51時(shí),滾屏條50A、50B由操作系統(tǒng)的功能產(chǎn)生。如圖21中所示,當(dāng)存在多個(gè)獨(dú)立客戶區(qū)時(shí),希望與客戶區(qū)B中的點(diǎn)或區(qū)域相關(guān)地顯示客戶區(qū)A中的點(diǎn)或區(qū)域。
這種情形下,必須顯示這樣的對(duì)象,諸如連接相關(guān)的點(diǎn)的線條,或包含環(huán)繞跨越客戶區(qū)A和B的相關(guān)區(qū)域的矩形、圓及橢圓的圖形。還可能必須顯示跨越客戶區(qū)A和B的圖象和字符串的對(duì)象。圖22(a)表示一例,其中相關(guān)的點(diǎn)由線條連接。圖23(a)表示環(huán)繞相關(guān)區(qū)域的矩形的一例。圖24(a)表示顯示一圖象的一例。圖25(a)表示顯示一字符串的一例。
如上所述,當(dāng)通過一對(duì)象顯示客戶區(qū)A和客戶區(qū)B之間的相互關(guān)聯(lián)時(shí),相互關(guān)聯(lián)能夠在視覺上一望而知。然而,如果例如客戶區(qū)B,這客戶區(qū)被滾屏,則對(duì)象在客戶區(qū)B中的位置移動(dòng),且在客戶區(qū)A中對(duì)象對(duì)于在客戶區(qū)B中對(duì)象的相對(duì)位置發(fā)生了變化。
作為由于使客戶區(qū)B滾屏在客戶區(qū)A和B的邊界處對(duì)象被偏移的情形的一例,圖22(b)表示一例,其中相關(guān)的點(diǎn)由線條連接,圖23(b)表示環(huán)繞相關(guān)區(qū)域的矩形一例,圖24(b)表示以圖象顯示的一例,而圖25(b)表示顯示字符串的一例。在這些例子中,客戶區(qū)A中的一個(gè)對(duì)象與客戶區(qū)B中的一個(gè)對(duì)象在客戶區(qū)A和客戶區(qū)B之間邊界處被偏移,于是引起相互關(guān)聯(lián)不能被顯示這樣的問題。此外,在極端的情形下,有這樣的問題,即客戶區(qū)A中的對(duì)象與客戶區(qū)B中的對(duì)象表示錯(cuò)誤的相互關(guān)聯(lián)或錯(cuò)誤的意義。
為了解決這樣的問題,可以設(shè)想以相同的顏色描繪位于跨越多個(gè)客戶區(qū)的對(duì)象中相關(guān)的對(duì)象,或者使這種相關(guān)對(duì)象閃耀。然而,問題在于,當(dāng)以相同顏色描繪相關(guān)的對(duì)象時(shí)原來的顏色就發(fā)生變化。此外,問題還在于,當(dāng)使相關(guān)對(duì)象閃耀時(shí)對(duì)象數(shù)目增加。因而,以上的解決辦法都不能作為解決以上問題的根本解決辦法。
本發(fā)明的目的是要提供顯示在多客戶區(qū)中的對(duì)象的顯示方法,其中這種對(duì)象的相互關(guān)系無需改變?cè)瓉淼念伾蜷W耀即可一望而知,并提供其所使用的顯示裝置。
本發(fā)明在多客戶區(qū)中顯示對(duì)象的方法涉及這樣的方法,其中存在多個(gè)獨(dú)立的客戶區(qū),并且至少一個(gè)客戶區(qū)獨(dú)立地滾屏,并特別涉及顯示出在多個(gè)客戶區(qū)中顯示的對(duì)象之間的相關(guān)性的方法,客戶區(qū)的相對(duì)位置通過使客戶區(qū)滾屏而改變。在第一發(fā)明中,通過跟隨由滾屏引起的移動(dòng)而顯示對(duì)象。在第二發(fā)明中,通過放大對(duì)象達(dá)由滾屏引起的移動(dòng)量而顯示對(duì)象。在第三發(fā)明中,通過對(duì)滾屏中對(duì)象之間的接合處作標(biāo)記而顯示對(duì)象。在任何情形下,在多個(gè)客戶區(qū)中顯示的對(duì)象的相互關(guān)聯(lián)能夠在視覺上一望而知。
在第一、第二、和第三發(fā)明共用的優(yōu)選實(shí)施例中,當(dāng)存在多個(gè)對(duì)象并滾屏引起對(duì)象彼此交錯(cuò)時(shí),在交錯(cuò)點(diǎn)設(shè)置一間隔顯示對(duì)象,或通過指示對(duì)象這時(shí)正在交錯(cuò)的標(biāo)記顯示,當(dāng)存在多個(gè)對(duì)象且滾屏引起對(duì)象彼此重疊時(shí),用重疊的部分偏移顯示對(duì)象。在每一種情形下,復(fù)雜圖象最好清楚地顯示。
在第一、第二、和第三發(fā)明共用的另一優(yōu)選實(shí)施例中,假如在通過點(diǎn)擊對(duì)象的一部分對(duì)象的滾屏位置相互關(guān)聯(lián)時(shí),對(duì)象返回初始的顯示。因?yàn)橥ㄟ^大范圍滾屏而走出客戶區(qū)的對(duì)象的位置和形狀能夠簡單地返回原來的位置和形狀,故這種方式是較好的。
用于顯示在多個(gè)客戶區(qū)中被顯示的對(duì)象的本發(fā)明的顯示裝置包括含有客戶區(qū)管理部分和描繪對(duì)象管理部分的整體控制部分,在數(shù)目上按對(duì)應(yīng)于客戶區(qū)數(shù)目提供、且每一具有外部事件輸入部分和位置計(jì)算部分的客戶區(qū)控制部分,以及對(duì)于各種圖形具有對(duì)于各圖形描繪/輸出部分的控制部分。在上述結(jié)構(gòu)的顯示裝置中,每一位置計(jì)算部分,參照來自客戶區(qū)管理部分的客戶區(qū)管理信息及來自描繪對(duì)象管理部分的描繪對(duì)象管理信息,基于在外部事件輸入部分輸入的外部事件,重新計(jì)算每一客戶區(qū)中對(duì)象的描繪位置,并引起描繪/輸出部分基于所計(jì)算的對(duì)象描繪位置顯示每一客戶區(qū)中的描繪對(duì)象。這樣本發(fā)明上述的顯示方法能夠被較好地實(shí)現(xiàn)。
圖1是表示用于顯示在多個(gè)客戶區(qū)中被顯示的對(duì)象的本發(fā)明顯示裝置一例的整體結(jié)構(gòu)的框圖。
圖2是表示客戶區(qū)管理表一例的結(jié)構(gòu)的圖示。
圖3是表示描繪對(duì)象管理表一例的結(jié)構(gòu)的圖示。
圖4是表示滾屏位置、開始點(diǎn)及結(jié)束點(diǎn)概念的圖示。
圖5是表示其中跨越多個(gè)客戶區(qū)的對(duì)象為連接相關(guān)點(diǎn)的線條一例的圖示。
圖6是表示其中跨越多個(gè)客戶區(qū)的對(duì)象為環(huán)繞相關(guān)點(diǎn)的圖形一例的圖示。
圖7表示其中跨越多個(gè)客戶區(qū)的對(duì)象為字符串一例的圖示。
圖8是表示在本發(fā)明的顯示方法的第二發(fā)明中,其中跨越多個(gè)客戶區(qū)的對(duì)象為環(huán)繞相關(guān)區(qū)域的圖形的一例的圖示。
圖9是表示在本發(fā)明的顯示方法的第三發(fā)明中,其中跨越多個(gè)客戶區(qū)的對(duì)象為一圖象的一例的圖示。
圖10表示其中跨越多個(gè)客戶區(qū)的對(duì)象為字符串的一例。
圖11表示其中跨越多個(gè)客戶區(qū)的對(duì)象環(huán)繞相關(guān)區(qū)域的圖形的一例。
圖12表示其中存在跨越多個(gè)客戶區(qū)的多個(gè)對(duì)象并彼此交錯(cuò)的一例。
圖13是表示其中存在跨越多個(gè)客戶區(qū)的多個(gè)對(duì)象并其中各種情形中彼此重疊的一例的圖示。
圖14是表示圖13的例子中偏移的一例的圖示,其中多個(gè)客戶區(qū)彼此重疊。
圖15是表示這種對(duì)象的調(diào)節(jié)的圖示。
圖16是表示其中跨越的客戶區(qū)數(shù)目增加的一例的圖示。
圖17是表示描繪跨越多個(gè)客戶區(qū)的對(duì)象一例的流程圖。
圖18是表示描繪對(duì)象的方法一例的流程圖。
圖19是表示描繪跟隨滾屏方法的一例的流程圖。
圖20是表示調(diào)節(jié)對(duì)象位置的方法一例的流程圖。
圖21是用于解釋多個(gè)客戶區(qū)的圖示。
圖22是用于解釋其中對(duì)象為連接相關(guān)點(diǎn)的線條的情形中的問題的圖示。
圖23是用于解釋其中對(duì)象為環(huán)繞相關(guān)區(qū)域的圖形的情形中的問題的圖示。
圖24是用于解釋其中對(duì)象為圖象的情形中的問題的圖示。
圖25是用于解釋其中對(duì)象為字符串的情形中的問題的圖示。
圖1是表示本發(fā)明用于顯示在多個(gè)客戶區(qū)中被顯示的對(duì)象的顯示裝置一例的整體結(jié)構(gòu)的框圖。在以下的說明中,跨越多個(gè)客戶區(qū)的對(duì)象的一例作為在多個(gè)客戶區(qū)中被顯示的對(duì)象描述。如通常所見,在客戶區(qū)A和B中有滾屏條。當(dāng)客戶區(qū)A和B小于邏輯顯示區(qū)時(shí),滾屏條是由操作系統(tǒng)的一功能產(chǎn)生的。在圖1所述的例子中,本發(fā)明的顯示裝置1裝有整體控制部分10,客戶區(qū)控制部分20及對(duì)于各種圖形的控制部分30。整體控制部分10裝有客戶區(qū)管理部分和描繪對(duì)象管理部分12。由客戶區(qū)管理部分11管理的客戶區(qū)信息存儲(chǔ)在客戶區(qū)管理表13中。由描繪對(duì)象管理部分12管理的描繪對(duì)象信息存儲(chǔ)在描繪對(duì)象管理表14中。
客戶區(qū)控制部分20包括對(duì)應(yīng)于客戶區(qū)數(shù)目(這里假設(shè)數(shù)目是N)提供的客戶區(qū)A控制部分20A,客戶區(qū)B控制部分20B,……客戶區(qū)N控制部分20N??蛻魠^(qū)A控制部分20A包括外部事件輸入部分21A,滾屏管理/控制部分22A及位置計(jì)算部分23A。類似地,其它客戶區(qū)B控制部分20B,…,客戶區(qū)N控制部分20N包括外部事件輸入部分21B~N,滾屏管理/控制部分22B~N及位置計(jì)算部分23B~N。
圖形控制部分30包括數(shù)目上對(duì)應(yīng)于客戶區(qū)數(shù)目的客戶區(qū)A的圖形控制部分30A,…客戶區(qū)N的圖形控制部分30N??蛻魠^(qū)A的圖形控制部分30A包括對(duì)線條、矩形和圖象提供的線條控制部分30A-1,矩形控制部分30A-2及圖象控制部分30A-3。類似地,客戶區(qū)B~N的圖形控制部分30B~30N包括分別對(duì)線條、矩形和圖象提供的線條控制部分30B-1~30N-1,矩形控制部分30B-2~30N-2及圖象控制部分30B-3~30N-3。在每一圖形控制部分30A~30N中,線條控制部分30A-1~30N-1,矩形控制部分30A-2~30N-2及圖象控制部分30A-3~30N-3分別裝有描繪/輸出部分31A-1~31N-1。在上述的顯示裝置1中,組件之間的關(guān)系如箭頭和實(shí)線所示。
圖2是表示客戶區(qū)管理表13一例的結(jié)構(gòu)的圖示。在圖2所示的例子中,客戶區(qū)管理表13包括客戶區(qū)、客戶區(qū)ID及客戶區(qū)尺寸。對(duì)應(yīng)于用戶要使用的客戶區(qū)數(shù)目的數(shù)字存儲(chǔ)在客戶區(qū)中。在客戶區(qū)ID中對(duì)不同的客戶區(qū)存儲(chǔ)不同的ID。在客戶區(qū)尺寸中,存儲(chǔ)左上角X坐標(biāo)(L)、左上角Y坐標(biāo)(T)、寬度(W)及高度(H)。
圖3是表示描繪對(duì)象管理表14的一例結(jié)構(gòu)的圖示。在圖3所示的例子中,描繪對(duì)象管理表14包括描繪對(duì)象、對(duì)象的類型、表示方法、跨越的客戶區(qū)數(shù)目、跨越的客戶區(qū)ID列表、跨越的客戶區(qū)滾屏位置列表(水平滾屏,垂直滾屏)、包含開始點(diǎn)客戶區(qū)的ID、包含結(jié)束點(diǎn)的客戶區(qū)ID、開始點(diǎn)(X,Y)和結(jié)束點(diǎn)(X,Y)。
對(duì)應(yīng)于用戶要使用的對(duì)象的數(shù)目的數(shù)字存儲(chǔ)在描繪對(duì)象中。當(dāng)用戶在客戶區(qū)產(chǎn)生新的描繪對(duì)象時(shí),描繪對(duì)象的數(shù)據(jù)添加到描繪對(duì)象管理表14。諸如線條、矩形等由用戶預(yù)定義的對(duì)象圖形類型存儲(chǔ)在對(duì)象類型中。由用戶預(yù)定義的表示對(duì)象的方法類型,具體來說,即稍后將詳細(xì)說明的本發(fā)明的顯示方法中第一發(fā)明、第二發(fā)明、或第三發(fā)明的選擇,存儲(chǔ)在表示方法中。每一對(duì)象跨越的客戶區(qū)的數(shù)目存儲(chǔ)在跨越的客戶區(qū)數(shù)目中。每一對(duì)象跨越的客戶區(qū)的ID存儲(chǔ)在跨越的客戶區(qū)ID列表中的一個(gè)列表中??缭綕L屏框當(dāng)前位置的坐標(biāo)X和Y的每一客戶區(qū)存儲(chǔ)在跨越的客戶區(qū)滾屏位置列表(水平滾屏。垂直滾屏)中的一個(gè)列表中。其中存在每一對(duì)象開始點(diǎn)的客戶區(qū)的ID存儲(chǔ)在包含開始點(diǎn)的客戶區(qū)的ID中。其中存在每一對(duì)象結(jié)束點(diǎn)的客戶區(qū)的ID存儲(chǔ)在包含結(jié)束點(diǎn)的客戶區(qū)的ID中。每一對(duì)象離開開始和結(jié)束點(diǎn)的基準(zhǔn)點(diǎn)的相對(duì)位置存儲(chǔ)在開始點(diǎn)(X,Y)和結(jié)束點(diǎn)(X,Y),假設(shè)當(dāng)完全沒有滾屏?xí)r基準(zhǔn)點(diǎn)是客戶區(qū)的左上角。圖4表示上述滾屏位置、開始點(diǎn)及結(jié)束點(diǎn)的概念。
現(xiàn)在就執(zhí)行圖1所示的顯示裝置1中的方法的一般流程,說明顯示跨越多個(gè)客戶區(qū)的對(duì)象的本發(fā)明的方法。在圖1所示的結(jié)構(gòu)的顯示裝置1中,外部事件輸入部分21A~21N檢測在兩個(gè)客戶區(qū)任何之一輸入的外部事件,并把檢測到的外部事件傳送到客戶區(qū)管理部分11及描繪對(duì)象管理部分12??蛻魠^(qū)管理部分11把存儲(chǔ)在客戶區(qū)管理表13中的客戶區(qū)管理信息提供給描繪對(duì)象管理部分12。描繪對(duì)象管理部分12基于所提供的客戶區(qū)管理信息和存儲(chǔ)在描繪對(duì)象管理表14中的描繪對(duì)象管理信息,確定對(duì)象跨越的客戶區(qū),并把客戶區(qū)管理信息和描繪對(duì)象管理信息提供給每一所確定的客戶區(qū)的位置計(jì)算部分23A~23N。每一客戶區(qū)的位置計(jì)算部分23A~23N基于所提供的客戶區(qū)管理信息和描繪對(duì)象管理信息,重新計(jì)算每一客戶區(qū)中的對(duì)象的描繪位置。基于計(jì)算出的對(duì)象的描繪位置,通過描繪/輸出部分31A-3~31N-3,在每一客戶區(qū)中顯示描繪對(duì)象。每當(dāng)產(chǎn)生外部事件時(shí)通過執(zhí)行以上操作,能夠?qū)嵤┍景l(fā)明的顯示方法。
現(xiàn)在參照
本發(fā)明顯示跨越多個(gè)客戶區(qū)的對(duì)象的方法的具體例子。本發(fā)明在多個(gè)客戶區(qū)中顯示對(duì)象的方法涉及其中存在多個(gè)獨(dú)立客戶區(qū)且每一客戶區(qū)獨(dú)立滾屏的應(yīng)用程序,并特別涉及顯示跨越多個(gè)客戶區(qū)的對(duì)象之間關(guān)系的方法,這些客戶區(qū)相對(duì)位置由于使客戶區(qū)滾屏而被改變。
本發(fā)明的顯示方法的第一發(fā)明通過跟隨由滾屏引起的移動(dòng)而顯示對(duì)象。圖5~圖7是表示本發(fā)明顯示方法的第一發(fā)明的圖示。圖5表示其中跨越多個(gè)客戶區(qū)的對(duì)象為連接相關(guān)點(diǎn)的線條的一例。具體來說,客戶區(qū)A的開始點(diǎn)PS1與客戶區(qū)B的結(jié)束點(diǎn)PE1有一定關(guān)系,且開始點(diǎn)PS1和結(jié)束點(diǎn)PE1使用連接它們的線條L1顯示。滾屏之前的狀態(tài)表示在圖5(a)中,而滾屏之后的狀態(tài)表示在圖5(b)中。從圖5(a)和(b)可見,線條L1對(duì)應(yīng)于客戶區(qū)B的滾屏量而傾斜。這樣盡管客戶區(qū)滾屏,但能夠易于理解客戶區(qū)A開始點(diǎn)PS1與客戶區(qū)B結(jié)束點(diǎn)PE1之間的關(guān)系。
圖6表示其中跨越多個(gè)客戶區(qū)的對(duì)象是環(huán)繞相關(guān)區(qū)域的圖形的一例。具體來說,客戶區(qū)A的區(qū)域S1和客戶區(qū)B的區(qū)域S2彼此具有一定的相互關(guān)聯(lián),并以環(huán)繞區(qū)域S1和S2的矩形R1顯示。在圖6(a)中表示滾屏之前的狀態(tài),而在圖6(b)中表示客戶區(qū)B滾屏后的狀態(tài)。從圖6(a)和(b)可見,矩形R1對(duì)應(yīng)于客戶區(qū)B的滾屏量而傾斜。這樣盡管客戶區(qū)滾屏,但能夠易于理解客戶區(qū)A的區(qū)域S1與客戶區(qū)B的區(qū)域S2之間的關(guān)系。
圖7表示其中跨越多個(gè)客戶區(qū)的對(duì)象是字符串的一例。在圖7(a)中表示客戶區(qū)B滾屏之前的狀態(tài),而在圖7(b)中表示客戶區(qū)B滾屏后的狀態(tài)。從圖7(a)和(b)可見,字符串對(duì)應(yīng)于客戶區(qū)B的滾屏量而傾斜。這樣盡管客戶區(qū)滾屏,但能夠易于理解字符串的意義。
本發(fā)明顯示方法的第二發(fā)明通過使對(duì)象放大或縮小由滾屏引起的移動(dòng)量而顯示對(duì)象。圖8是表示本發(fā)明顯示方法的第二發(fā)明的圖示。圖8表示其中跨越多個(gè)客戶區(qū)的對(duì)象為環(huán)繞區(qū)域的圖形的一例。具體來說,客戶區(qū)A的區(qū)域S1與客戶區(qū)B的區(qū)域S2彼此有一定相互關(guān)聯(lián),并以環(huán)繞區(qū)域S1和S2的矩形R1顯示。滾屏之前的狀態(tài)表示在圖8(a)中,而客戶區(qū)B滾屏之后的狀態(tài)表示在圖8(b)中。從圖8(a)和8(b)可見,矩形R1被放大由于客戶區(qū)B滾屏而引起的移動(dòng)量。因而客戶區(qū)A的區(qū)域S1和客戶區(qū)B的區(qū)域S2將至少由被放大的矩形R1環(huán)繞。這對(duì)于縮小的情形也是對(duì)的。這樣盡管客戶區(qū)滾屏,但能夠易于理解客戶區(qū)A的區(qū)域S1與客戶區(qū)B的區(qū)域S2之間的關(guān)系。
本發(fā)明顯示方法的第三發(fā)明通過標(biāo)記滾屏中的對(duì)象之間的接合而顯示對(duì)象。圖9~圖11是表示本發(fā)明顯示方法的第三發(fā)明的圖示。圖9表示其中跨越多個(gè)客戶區(qū)的對(duì)象是由客戶區(qū)A的圖象I1與客戶區(qū)B的圖象I2組成的圖象I的一例。這種情形下,圖象I1和I2是以在圖象I1和I2的接合處附加到圖象I1凸起41和附加到圖象I2的凹陷42顯示的。凸起41和凹陷42有彼此配合的形狀。滾屏之前的狀態(tài)表示在圖9(a)中,而客戶區(qū)B滾屏之后的狀態(tài)表示在圖9(b)中。從圖9(a)和(b)可見,即使圖象I1與圖象I2在接合處斷開,但通過凸起41和凹陷42能夠易于理解圖象I1和圖象I2是彼此相互關(guān)聯(lián)的。
圖10表示其中跨越多個(gè)客戶區(qū)的對(duì)象是字符串的一例。這種情形下,對(duì)象以附加在字符之間接合處的相同的顏色顯示,具體來說,以附加在客戶區(qū)A字符的接合處的線條43及附加在客戶區(qū)B的字符接合處的線條44顯示。滾屏之前的狀態(tài)表示在圖10(a)中,而客戶區(qū)B滾屏之后的狀態(tài)表示在圖10(b)中。從圖10(a)和(b)可見,即使字符串由于使客戶區(qū)B滾屏在接合處斷開,通過相同顏色的線條43和44能夠易于理解字符串。
圖11表示其中跨越多個(gè)客戶區(qū)的對(duì)象是環(huán)繞相關(guān)區(qū)域的圖形(這里是矩形)的一例。這種情形下,以附加到矩形之間的接合處相同顏色和形狀的標(biāo)記顯示對(duì)象,具體來說,以附加在客戶區(qū)A的矩形接合處的三角形標(biāo)記45及附加在客戶區(qū)B的矩形接合處的三角形標(biāo)記46顯示。在圖11(a)中表示滾屏之前的狀態(tài),而在圖11(b)中表示客戶區(qū)B滾屏后的狀態(tài)。從圖11(a)和11(b)可見,即使由于使客戶區(qū)B滾屏而矩形在接合處斷開,通過相同顏色和形狀的標(biāo)記45和46也能易于理解矩形之間的相互關(guān)聯(lián)。
現(xiàn)在以下說明跨越多客戶區(qū)的多個(gè)對(duì)象的情形。圖12表示其中多個(gè)對(duì)象彼此交錯(cuò)的一例。在圖12(a)中表示滾屏之前的狀態(tài),而在圖12(b)中表示客戶區(qū)B滾屏后的狀態(tài)。圖12(a)和(b)中,矩形R1、矩形R2、線條L1、線條L2及圖象I1作為跨越客戶區(qū)A和客戶區(qū)B的多個(gè)對(duì)象示出。它們之中,矩形R1和R2按上述本發(fā)明顯示方法的第二發(fā)明顯示。線條L1和L2按上述本發(fā)明顯示方法的第一發(fā)明顯示。圖象I1按上述本發(fā)明顯示方法的第三發(fā)明顯示。當(dāng)客戶區(qū)B從其被滾屏之前的狀態(tài)被滾屏?xí)r(如圖12(a)所示),如圖12(b)所示,對(duì)象彼此交錯(cuò)。這種情形下,如圖12(b)所示以在接合處插入的間隔或附加在接合處指示交錯(cuò)的標(biāo)記顯示對(duì)象。從圖12(a)和(b)可見,即使由于使客戶區(qū)B滾屏而對(duì)象在接合處斷開且對(duì)象彼此交錯(cuò),也能易于理解對(duì)象之間的相互關(guān)聯(lián)。
圖13是表示其中在存在跨越多個(gè)客戶區(qū)的多個(gè)對(duì)象的情形下中多個(gè)對(duì)象彼此重疊的一例的圖示。在圖13(a)中表示滾屏之前的狀態(tài),而在圖13(b)中表示客戶區(qū)B滾屏后的狀態(tài)。圖13(a)和(b)中,矩形R1、R2和R3作為跨越客戶區(qū)A和客戶區(qū)B的多個(gè)對(duì)象示出。矩形R1、R2和R3按上述顯示方法的第二發(fā)明顯示。當(dāng)客戶區(qū)B從其被滾屏之前的狀態(tài)被滾屏?xí)r(如圖13(a)所示),如圖13(b)所示,對(duì)象彼此重疊。這種情形下,如圖13(b)對(duì)象以重疊的部分被偏移而顯示。從圖13(a)和(b)可見,即使對(duì)象由于使客戶區(qū)B滾屏而重疊,也能易于理解對(duì)象之間的相互關(guān)聯(lián)。
圖14是表示圖13中多個(gè)對(duì)象彼此重疊的例子中偏移的一例的圖示。圖14(a)表示其中各矩形以中間矩形R2顯示的一例,該中間矩形寬度擴(kuò)展到超過保持相同寬度的上矩形和下矩形R1和R3的寬度。圖14(b)表示其中矩形R1、R2和R3以一個(gè)接一個(gè)向右平移固定距離及相同寬度的位置而被顯示的一例。圖14(c)表示其中上、中和下矩形R1、R2和R3以一個(gè)接一個(gè)寬度被擴(kuò)展而顯示的一例。圖14(d)表示其中上、中和下矩形R1、R2和R3以一個(gè)接一個(gè)寬度被減小而顯示的一例。本發(fā)明的顯示方法能夠優(yōu)越地以任何例子實(shí)施。
以下將說明通過點(diǎn)擊對(duì)象部分調(diào)節(jié)滾屏條的位置以便把對(duì)象恢復(fù)到初始形狀的功能。圖15是表示這種對(duì)象調(diào)節(jié)的圖示。如圖15(a)所示,線條LI被描繪為跨越客戶區(qū)A和B的對(duì)象。假設(shè)線條LI按本發(fā)明顯示方法的第一發(fā)明被顯示。當(dāng)客戶區(qū)B被滾屏從圖15(a)的狀態(tài)到很大的范圍時(shí),結(jié)果是圖15(b)所示的狀態(tài)。在圖15(b)所示的狀態(tài),線條L2被描繪為跨越客戶區(qū)A和B新的對(duì)象。當(dāng)在這種狀態(tài)點(diǎn)擊客戶區(qū)A中的線條L1時(shí),線條L1返回到如圖15(d)所示的初始狀態(tài)。如果在圖15(d)的狀態(tài)點(diǎn)擊線條L2,則對(duì)象返回初始狀態(tài),即圖15(c)的狀態(tài)。因?yàn)閷?duì)象能夠易于恢復(fù)到初始狀態(tài),故在恢復(fù)如圖12~圖14所示復(fù)雜牽連的對(duì)象的位置和形狀時(shí),上述功能是最好的。而且,因?yàn)槟軌蛞子谑箤?duì)象對(duì)準(zhǔn)到初始狀態(tài),故在使由大范圍滾屏移出客戶區(qū)的對(duì)象的位置和形狀對(duì)準(zhǔn)時(shí),上述功能也是最好的。
現(xiàn)在參照?qǐng)D16說明被跨越的客戶區(qū)數(shù)目增加的一例。如圖16(a)所示,考慮當(dāng)存在客戶區(qū)A~C時(shí),描繪在客戶區(qū)A和B之間跨越的線條L1的情形。這里假設(shè)線條L1按本發(fā)明顯示方法的第一發(fā)明被顯示。當(dāng)在這種狀態(tài)客戶區(qū)B被滾屏?xí)r,可能出現(xiàn)線條L1跨越起初沒有被線條L1跨越的客戶區(qū)C的情形。這種情形下,通過也在客戶區(qū)C中描繪線條L1,能夠易于理解開始點(diǎn)PS1和結(jié)束點(diǎn)PE1之間的相互關(guān)聯(lián)。雖然在客戶區(qū)B存在滾屏條并使其成為可滾屏的區(qū)域,但在客戶區(qū)A和B不存在滾屏條,于是在圖16所示的例子中它們不是可滾屏的區(qū)域。本發(fā)明最適用于如圖16所示例子中所見有不可滾屏的客戶區(qū)的情形。
現(xiàn)在,以下將說明本發(fā)明顯示方法中使用的描繪跨越多客戶區(qū)對(duì)象的方法。圖17是描繪跨越多客戶區(qū)對(duì)象的一例的流程圖。在根據(jù)圖17的流程圖的解釋中,新的描繪對(duì)象的信息首先存儲(chǔ)在圖3中所示的描繪對(duì)象管理表中。具體來說,把新的對(duì)象添加到描繪對(duì)象管理表(S1)中,在描繪對(duì)象管理表中存儲(chǔ)對(duì)象的類型(線條、矩形、圖象等)(S2),存儲(chǔ)表示方法(1,2,3)(S3),存儲(chǔ)開始點(diǎn)及包含開始點(diǎn)的客戶區(qū)的ID(S4),存儲(chǔ)開始點(diǎn)和包含開始點(diǎn)的客戶區(qū)的數(shù)目(每當(dāng)經(jīng)過一個(gè)環(huán)時(shí)區(qū)域數(shù)目增加一)(S5),存儲(chǔ)客戶區(qū)的ID(S6),并存儲(chǔ)客戶區(qū)水平和垂直滾屏的位置。在這上下文中,表示1~3的方法分別對(duì)應(yīng)于本發(fā)明顯示方法的第一到第三的發(fā)明。
然后基于開始點(diǎn)和結(jié)束點(diǎn)描繪對(duì)象(S8)。稍后將參照?qǐng)D18說明描繪對(duì)象的方法。描繪的結(jié)束是在步驟(S9)確定的。當(dāng)確定是描繪的結(jié)束時(shí),包含開始點(diǎn)和結(jié)束點(diǎn)的客戶區(qū)的ID存儲(chǔ)在描繪對(duì)象管理表(S10)中并結(jié)束描繪。當(dāng)在步驟(S9)的確定是描繪沒有完成時(shí),刪除屏幕上的對(duì)象(S11),并重新計(jì)算跨越的客戶區(qū)的數(shù)目(S12)。然后確定客戶區(qū)數(shù)目的增加或減少。當(dāng)在步驟(S13)確定客戶區(qū)的數(shù)目降低時(shí),通過在描繪對(duì)象管理表中減少的數(shù)目確定被跨越的客戶區(qū)的數(shù)目(S14),從描繪對(duì)象管理表刪除減少的客戶區(qū)的ID(S15),通過步驟(S16)返回步驟(S8),并基于開始和當(dāng)前點(diǎn)重復(fù)描繪對(duì)象及之后的步驟。當(dāng)在步驟(S16)確定客戶區(qū)的數(shù)目增加時(shí),流程返回步驟(S5),對(duì)象跨越的客戶區(qū)的數(shù)目增加所增加的數(shù)目,并重復(fù)隨后的步驟。通過以上流程完成對(duì)跨越多個(gè)客戶區(qū)對(duì)象的描繪。
圖18是表示用于各種處理的描繪對(duì)象的方法一例的流程圖。在解釋根據(jù)流程圖18的對(duì)象描繪中,在步驟(S21)中,i以1代替,且clientNum以對(duì)象跨越的客戶區(qū)數(shù)目代替。在步驟(S22)中,i與clientNum比較,并且如果i大于clientNum,則流程結(jié)束。如果i等于或小于clientNum,則開始點(diǎn)和結(jié)束點(diǎn)(或當(dāng)前點(diǎn))轉(zhuǎn)換為屏幕坐標(biāo)。然后計(jì)算與表達(dá)方法一致的對(duì)象的客戶區(qū)i內(nèi)的邊界點(diǎn)(S24)。然后把對(duì)象劃分為客戶區(qū)i內(nèi)的部分(S25)。
然后在步驟(S26)確定是否有與其它對(duì)象交錯(cuò)的點(diǎn)。當(dāng)確定有交錯(cuò)點(diǎn)時(shí),計(jì)算交錯(cuò)點(diǎn)(S27),并劃分各部分(S28)。當(dāng)確定沒有交錯(cuò)點(diǎn)或在確定有交錯(cuò)點(diǎn)并在步驟(S28)劃分各部分后,進(jìn)而在步驟(S29)確定是否與其它對(duì)象有重疊。當(dāng)確定有重疊時(shí),計(jì)算重疊的部分(S30),并計(jì)算重疊部分的偏移(S31)。當(dāng)沒有重疊或確定有重疊并在步驟(S31)計(jì)算偏移后,以1代替j并以劃分的部分地?cái)?shù)目代替partNum(S32)。然后在步驟(S33)j與partNum比較。如果j等于或小于partNum,則然后在步驟(S34)確定是否必須向各部分添加標(biāo)記。當(dāng)不必添加標(biāo)記或當(dāng)必須添加標(biāo)記時(shí)標(biāo)記被添加后(S35),描繪部分j(S36)并通過以j+1代替j使j增加(S37)。通過描繪所有的部分,j在步驟(S33)變得大于partNum。這種情形下,通過以i+1代替i使i增加(S38),返回在步驟(S22)比較i與partNum,取決于比較的結(jié)果流程結(jié)束或此后重復(fù)各步驟。
圖19是表示跟隨滾屏的描繪方法的一例的流程圖。在根據(jù)圖19的流程圖解釋跟隨滾屏的描繪方法中,當(dāng)作為外部事件檢測到客戶區(qū)的滾屏?xí)r,在步驟(S41)以1代替k并以描繪對(duì)象數(shù)目代替objNum。然后在步驟(S42)比較k與objNum,并如果k大于objNum,則流程結(jié)束。如果k等于小于objNum,則在重新計(jì)算部分重新計(jì)算開始點(diǎn)和結(jié)束點(diǎn)。具體來說,在步驟(S43)確定包含對(duì)象k的開始點(diǎn)的客戶區(qū)是否被滾屏。當(dāng)包含對(duì)象k開始點(diǎn)的客戶區(qū)被滾屏?xí)r,則重新計(jì)算開始點(diǎn)(S44)且流程走出重新計(jì)算部分。當(dāng)對(duì)包含對(duì)象k的開始點(diǎn)的客戶區(qū)沒有滾屏?xí)r,確定包含對(duì)象k的結(jié)束點(diǎn)的客戶區(qū)是否被滾屏。
當(dāng)包含對(duì)象k的結(jié)束點(diǎn)的客戶區(qū)被滾屏?xí)r,重新計(jì)算結(jié)束點(diǎn)(S46),并且流程走出重新計(jì)算部分。當(dāng)對(duì)包含對(duì)象k的結(jié)束點(diǎn)的客戶區(qū)沒有滾屏?xí)r,在步驟(S47)確定是否需要重新計(jì)算開始點(diǎn)。當(dāng)需要重新計(jì)算開始點(diǎn)時(shí),重新計(jì)算開始點(diǎn)(S48)。當(dāng)不需要重新計(jì)算開始點(diǎn),或在需要重新計(jì)算開始點(diǎn)時(shí)重新計(jì)算開始點(diǎn)后,在步驟(S49)確定是否需要重新計(jì)算結(jié)束點(diǎn)。當(dāng)必須重新計(jì)算結(jié)束點(diǎn)時(shí),則重新計(jì)算結(jié)束點(diǎn)(S50)。當(dāng)不需要重新計(jì)算結(jié)束點(diǎn)或當(dāng)必須計(jì)算結(jié)束點(diǎn)時(shí)重新計(jì)算了結(jié)束點(diǎn)后,流程走出開始點(diǎn)和結(jié)束點(diǎn)重新計(jì)算部分。
在走出重新計(jì)算部分之后,在步驟(S51)刪除屏幕上的對(duì)象k。在重新計(jì)算跨越的客戶區(qū)數(shù)目之后(S52),在步驟(S53)確定客戶區(qū)的數(shù)目是否降低。當(dāng)確定客戶區(qū)的數(shù)目降低時(shí),在描繪對(duì)象管理表上降低跨越的客戶區(qū)數(shù)目(S54),并從描繪對(duì)象管理表刪除對(duì)應(yīng)的客戶區(qū)的ID(S55)。當(dāng)確定客戶區(qū)數(shù)目沒有降低或確定客戶區(qū)數(shù)目降低并已經(jīng)執(zhí)行步驟(S54)和(S55)后,在步驟(S56)確定客戶區(qū)數(shù)目是否增加。當(dāng)確定客戶區(qū)數(shù)目增加時(shí),在描繪對(duì)象管理表上增加跨越的客戶區(qū)數(shù)目(S57),對(duì)應(yīng)的客戶區(qū)ID存儲(chǔ)到描繪對(duì)象管理表中(S58),并在描繪對(duì)象管理表中存儲(chǔ)客戶區(qū)的水平和垂直滾屏位置(S59)。當(dāng)確定客戶區(qū)數(shù)目沒有增加或確定客戶區(qū)數(shù)目增加并執(zhí)行了步驟(S57)、(S58)及(S59)之后,基于開始點(diǎn)和結(jié)束點(diǎn)描繪對(duì)象k。對(duì)象k的描繪與參照?qǐng)D18上述的描繪相同。當(dāng)對(duì)象k的描繪已經(jīng)完成時(shí),以k+1代替k以便使k增加1(S61),返回步驟(S42),并取決于比較的結(jié)果流程結(jié)束或重復(fù)此后的步驟。
圖20是表示調(diào)節(jié)對(duì)象位置的方法一例的流程圖。在根據(jù)圖20的流程圖解釋調(diào)節(jié)對(duì)象位置的方法中,通過選擇被點(diǎn)擊的對(duì)象,以1代替l并以對(duì)象跨越客戶區(qū)的數(shù)目代替areaNum(S71)。然后在步驟(S72)l與areaNum比較,并如果l大于areaNum,則流程結(jié)束。當(dāng)l等于或小于areaNum時(shí),從描繪對(duì)象管理表獲得客戶區(qū)l的滾屏位置以使客戶區(qū)l滾屏(S74)。然后處理跟隨滾屏的描繪(S75)。描繪過程與參照?qǐng)D19所述的跟隨滾屏描繪過程相同。當(dāng)描繪過程已經(jīng)完成時(shí),以l+1代替l以使l增加1,返回步驟(S71),并取決于比較結(jié)果流程結(jié)束或重復(fù)此后的步驟。
顯然,在多個(gè)客戶區(qū)中顯示對(duì)象的方法中涉及一種方法,其中存在多個(gè)獨(dú)立的客戶區(qū)且至少一個(gè)客戶區(qū)獨(dú)立滾屏,本發(fā)明顯示出在多個(gè)客戶區(qū)中被顯示的對(duì)象之間的關(guān)系,客戶區(qū)的相對(duì)位置通過使客戶區(qū)滾屏而改變。在第一發(fā)明中通過跟隨滾屏所引起的移動(dòng),在第二發(fā)明中通過使對(duì)象放大由滾屏引起的移動(dòng)量,并在第三發(fā)明中通過標(biāo)記滾屏中對(duì)象之間的接合。這樣對(duì)多個(gè)客戶區(qū)中顯示的對(duì)象的相互關(guān)聯(lián)在視覺上能夠一望而知而易于理解。
權(quán)利要求
1.在存在多個(gè)獨(dú)立的客戶區(qū)且至少一個(gè)客戶區(qū)獨(dú)立滾屏的顯示方法中,通過跟隨由滾屏引起的移動(dòng)而顯示在多個(gè)客戶區(qū)中被顯示的對(duì)象之間的關(guān)系的一種方法,客戶區(qū)的相對(duì)位置由于使客戶區(qū)滾屏而變化。
2.權(quán)利要求1的方法,其中當(dāng)多個(gè)客戶區(qū)中被顯示的對(duì)象是連接相關(guān)點(diǎn)的線條時(shí),通過重新連接由滾屏移動(dòng)的點(diǎn)而顯示對(duì)由滾屏引起的移動(dòng)的所述跟隨。
3.權(quán)利要求1的方法,其中當(dāng)多個(gè)客戶區(qū)中被顯示的對(duì)象是環(huán)繞相關(guān)區(qū)域的圖形或字符串時(shí),通過使區(qū)域或字符串傾斜由滾屏引起的移動(dòng)量而顯示對(duì)由滾屏引起的移動(dòng)的所述跟隨。
4.在存在多個(gè)獨(dú)立的客戶區(qū)且至少一個(gè)客戶區(qū)獨(dú)立滾屏的顯示方法中,通過使對(duì)象放大或縮小由滾屏引起的移動(dòng)量而顯示在多個(gè)客戶區(qū)中被顯示的對(duì)象之間的關(guān)系的一種方法,對(duì)象的相對(duì)位置由于使客戶區(qū)滾屏而變化。
5.權(quán)利要求4的方法,其中當(dāng)多個(gè)客戶區(qū)中被顯示的對(duì)象是環(huán)繞相關(guān)區(qū)域的圖形時(shí),通過使區(qū)域放大或縮小由滾屏引起的移動(dòng)量而顯示所述放大或縮小。
6.在存在多個(gè)獨(dú)立的客戶區(qū)且至少一個(gè)客戶區(qū)獨(dú)立滾屏的顯示方法中,當(dāng)對(duì)象在被滾屏?xí)r,通過標(biāo)記對(duì)象之間的接合處顯示在多個(gè)客戶區(qū)中被顯示的對(duì)象之間的關(guān)系的一種方法,客戶區(qū)的相對(duì)位置由于客戶區(qū)滾屏而變化。
7.權(quán)利要求6的方法,其中當(dāng)顯示在多個(gè)客戶區(qū)中的對(duì)象是圖象時(shí),通過向?qū)ο蟮慕雍咸幐郊踊パa(bǔ)形狀的凹凸而顯示所述接合處標(biāo)記方式。
8.權(quán)利要求6的方法,其中當(dāng)顯示在多個(gè)客戶區(qū)中的對(duì)象是字符串時(shí),通過向?qū)ο蟮慕雍咸幐郊酉嗤伾木€條而顯示所述接合處標(biāo)記方式。
9.權(quán)利要求6的方法,其中當(dāng)顯示在多個(gè)客戶區(qū)中的對(duì)象是環(huán)繞相關(guān)區(qū)域的圖形時(shí),通過向?qū)ο蟮慕雍咸幐郊酉嗤螤詈皖伾臉?biāo)記顯示所述接合處標(biāo)記方式。
10.權(quán)利要求1至9任何之一的方法,其中當(dāng)存在多個(gè)對(duì)象且對(duì)象由于滾屏而彼此交錯(cuò)時(shí),以在交錯(cuò)點(diǎn)插入的間隔或附加在交錯(cuò)點(diǎn)表示交錯(cuò)的標(biāo)記而顯示各對(duì)象。
11.權(quán)利要求1至9任何之一的方法,其中當(dāng)存在多個(gè)對(duì)象且對(duì)象由于滾屏而彼此重疊時(shí),通過偏移重疊部分而顯示各對(duì)象。
12.權(quán)利要求1至11任何之一的方法,其中假如當(dāng)對(duì)象滾屏的位置通過點(diǎn)擊對(duì)象部分相關(guān)時(shí),對(duì)象通過返回原初始的形狀被顯示。
13.權(quán)利要求1至12任何之一的方法,其中當(dāng)通過使客戶區(qū)滾屏對(duì)象跨越到新的客戶區(qū)時(shí),對(duì)象也在新的客戶區(qū)顯示。
14.用于在多個(gè)客戶區(qū)中顯示對(duì)象的顯示裝置,所述裝置包括具有外部事件輸入及位置計(jì)算部分的客戶區(qū)控制部分,以及每一部分具有描繪/輸出部分的對(duì)各種圖形的控制部分,每一所述位置計(jì)算部分基于在外部事件輸入部分輸入的外部事件,參照來自客戶區(qū)管理部分的客戶區(qū)管理信息及來自描繪對(duì)象管理部分的描繪對(duì)象管理信息,重新計(jì)算每一客戶區(qū)中對(duì)象的描繪位置,并且描繪/輸出部分基于重新計(jì)算的對(duì)象的描繪位置,引起描繪對(duì)象顯示在每一客戶區(qū)中。
全文摘要
本發(fā)明涉及在多個(gè)獨(dú)立的客戶區(qū)中顯示對(duì)象的方法,其中能夠?qū)Χ鄠€(gè)客戶區(qū)中顯示的對(duì)象之間的關(guān)系一望而知地理解,并涉及所使用的顯示裝置。在其中存在多個(gè)獨(dú)立客戶區(qū)且至少一個(gè)客戶區(qū)獨(dú)立滾屏的顯示方法中,本發(fā)明涉及顯示多個(gè)客戶區(qū)中被顯示的對(duì)象之間關(guān)系的方法,其中客戶區(qū)的相對(duì)位置由于使客戶區(qū)滾屏而被改變。本發(fā)明通過跟隨由滾屏引起的移動(dòng)來顯示對(duì)象,還通過使對(duì)象放大由滾屏引起的移動(dòng)量以及通過標(biāo)記滾屏中對(duì)象之間的接合來顯示對(duì)象。
文檔編號(hào)G06F3/033GK1250181SQ99120340
公開日2000年4月12日 申請(qǐng)日期1999年9月21日 優(yōu)先權(quán)日1998年9月22日
發(fā)明者中村航一 申請(qǐng)人:國際商業(yè)機(jī)器公司