專利名稱:Gui程序、數(shù)據(jù)處理裝置與對(duì)象的操作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用鍵盤或指點(diǎn)裝置等輸入裝置在顯示器上操作計(jì)算機(jī)的對(duì)象的圖形用戶界面的改進(jìn)。
背景技術(shù):
為了操作計(jì)算機(jī)的軟件資源與硬件資源,歷來都采用圖形用戶接口(Graphical User Interface,以下簡(jiǎn)稱GUI)。作為用于操作由計(jì)算機(jī)能存取的對(duì)象的GUI,周知有例如對(duì)于存儲(chǔ)對(duì)象的目錄或文件夾,以鼠標(biāo)等指點(diǎn)裝置進(jìn)行選擇操作來選擇所希望的對(duì)象。
由于計(jì)算機(jī)處理能力的提高和存儲(chǔ)容量的增大,計(jì)算機(jī)中存儲(chǔ)的對(duì)象數(shù)與通過網(wǎng)絡(luò)能存取的對(duì)象數(shù)也增多,于是在上述的GUI中有時(shí)難以從大量的對(duì)象中迅速選擇所希望的對(duì)象。為了改善這種GUI的對(duì)象操作,提出了下述建議。
已知有提取沿用戶操作的指點(diǎn)裝置的移動(dòng)方向的相鄰對(duì)象,立即將指點(diǎn)光標(biāo)移至其坐標(biāo)位置的裝置(專利文獻(xiàn)1特開平06-289996號(hào))。還有,根據(jù)顯示器上鼠標(biāo)的移動(dòng)速度預(yù)測(cè)移動(dòng)目的地的對(duì)象,將鼠標(biāo)移動(dòng)到預(yù)測(cè)的對(duì)象上的控制系統(tǒng)(專利文獻(xiàn)2特開平10-222307號(hào))。此外尚知有,根據(jù)顯示器上鼠標(biāo)的移動(dòng)方向,判斷使用者希望的移動(dòng)目的地的矩形區(qū)域并移動(dòng)鼠標(biāo)的控制系統(tǒng)(專利文獻(xiàn)3特開平05-046311號(hào)),以及檢測(cè)出鼠標(biāo)動(dòng)作方向延長(zhǎng)線上的對(duì)象,選出目標(biāo)對(duì)象的候補(bǔ)的裝置(專利文獻(xiàn)4特開平09-330177號(hào))等。
另外,作為從大量的信息中提取現(xiàn)時(shí)必須的信息而進(jìn)行易于顯示器上觀察的顯示技術(shù),已知有適用于汽車導(dǎo)航等的鳥瞰圖式的地圖顯示裝置(專利文獻(xiàn)5特開2001-307119號(hào))。這是利用曲率可變曲面的一部分,同時(shí)顯示成為自己車的行進(jìn)方向的遠(yuǎn)處地圖信息與自己車位置附近的地圖信息的地圖顯示裝置。
發(fā)明內(nèi)容
但在上述專利文獻(xiàn)1~4的已有技術(shù)例子中,由于是在顯示器上顯示對(duì)象、對(duì)于所顯示的對(duì)象以鼠標(biāo)進(jìn)行操作的結(jié)構(gòu),所以就會(huì)有能選擇的對(duì)象數(shù)受顯示器顯示區(qū)域的寬度限制的問題。這就是說,在這些已有技術(shù)例子中,雖然可以只對(duì)顯示器上顯示的對(duì)象進(jìn)行操作,但計(jì)算機(jī)中存儲(chǔ)的對(duì)象或由計(jì)算機(jī)能存取的對(duì)象數(shù)在多數(shù)情形下要比顯示器上有限顯示區(qū)域中能顯示的對(duì)象數(shù)多。這樣就會(huì)有,對(duì)于在有限顯示區(qū)域中計(jì)算機(jī)用戶所需對(duì)象未能顯示的情形便不易搜索出這類對(duì)象的問題。
進(jìn)而,如整理新設(shè)計(jì)方案的KJ法所示,當(dāng)對(duì)大量的對(duì)象進(jìn)行分類,用上述已有例子中的GUI進(jìn)行取舍選擇時(shí),由于必要的對(duì)象和不需要的對(duì)象同等占有顯示器的顯示區(qū)域,因此就有不能高效地進(jìn)行對(duì)象選擇的問題。
此外,在上述專利文獻(xiàn)5的已有例中雖然適合具有坐標(biāo)(緯度、經(jīng)度、高度)與距離之類信息的地圖信息的顯示,但卻存在不適用于不具有距離與坐標(biāo)之類位置信息的計(jì)算機(jī)上的對(duì)象這樣的問題。
因此本發(fā)明正是鑒于上述問題而提出的,目的在于提供能把大量對(duì)象顯示在有限的顯示區(qū)域內(nèi),且用戶容易選擇所希望的對(duì)象的GUI。
本發(fā)明包括在預(yù)先設(shè)定的虛擬空間中配置上述對(duì)象的處理,在上述虛擬空間中配置預(yù)設(shè)定的投影面的處理;計(jì)算與虛擬空間上的對(duì)象位置相對(duì)應(yīng)的投影面上的對(duì)象位置的處理;將上述投影面上的位置變換到上述顯示裝置的顯示區(qū)域上的位置的處理;將對(duì)象顯示于上述顯示區(qū)域上的處理;根據(jù)指點(diǎn)裝置的指令操作上述顯示區(qū)域上對(duì)象的處理。
此外,變換到上述顯示裝置的顯示區(qū)域上的位置的處理包括將投影到作為面對(duì)虛擬空間的平面的第一投影面上的對(duì)象變換到設(shè)定于顯示裝置的顯示區(qū)域中第一顯示區(qū)域的位置的處理;將投影到上述第二投影面上的對(duì)象的位置變換到設(shè)定在顯示裝置的顯示區(qū)域中的第二顯示區(qū)域的位置的處理。
于是,本發(fā)明通過將對(duì)象配置于虛擬空間中,經(jīng)投影面將對(duì)象顯示,可在有限的顯示區(qū)域中顯示眾多的對(duì)象并概略地觀察整體。
另外,通過在投影面中設(shè)計(jì)與第一顯示區(qū)域?qū)?yīng)的投影用平面,可進(jìn)行相對(duì)于對(duì)象的顯示、輸入/輸出、移動(dòng)、圖標(biāo)化等的對(duì)象的詳細(xì)操作;通過在與第二投影面對(duì)應(yīng)的第二顯示區(qū)域中只顯示對(duì)象的存在,就能顯示眾多的對(duì)象,掌握整體的概貌與對(duì)象的細(xì)節(jié),用戶可容易地選擇所希望的對(duì)象。
圖1表示本發(fā)明一實(shí)施方式,表示計(jì)算機(jī)的框圖。
圖2是表示本發(fā)明的對(duì)象分類GUI的顯示狀況的說明圖。
圖3是說明顯示裝置的顯示區(qū)域與配置實(shí)體的虛擬平面的關(guān)系的說明圖。
圖4是表示構(gòu)成投影面的虛擬投影體60,(A)為平面圖,(B)為P-P剖面圖,(C)為Q-Q剖面圖。
圖5說明對(duì)應(yīng)于操作區(qū)域的細(xì)節(jié)投影面。
圖6說明對(duì)應(yīng)于概況區(qū)域的概況投影面。
圖7是表示對(duì)象分類GUI的軟件結(jié)構(gòu)的功能框圖。
圖8是存儲(chǔ)工作檢測(cè)單元的鼠標(biāo)位置信息的緩沖器的說明圖。
圖9是工作分析單元在翻轉(zhuǎn)(flip)操作處理中所用的各種值的說明圖。
圖10是坐標(biāo)變換單元保持的值的說明圖。
圖11是對(duì)象管理單元保持的對(duì)象位置信息的說明圖。
圖12是表示構(gòu)成投影面的虛擬投影體與虛擬平面關(guān)系的說明圖。
圖13是虛擬平面的對(duì)象投影到細(xì)節(jié)投影面時(shí)的說明圖。
圖14是虛擬平面的對(duì)象投影到概況投影面時(shí)的說明圖。
圖15是例示對(duì)象的制成處理的流程圖。
圖16是例示對(duì)象的移動(dòng)處理的流程圖。
圖17是例示對(duì)象的移動(dòng)處理中進(jìn)行的翻轉(zhuǎn)處理的流程圖。
圖18例示翻轉(zhuǎn)操作處理,是表示鼠標(biāo)的移動(dòng)速度與時(shí)間關(guān)系的曲線圖。
圖19是表示操作區(qū)域上的拖動(dòng)(drag)操作的說明圖。
圖20是表示操作區(qū)域上的拖動(dòng)操作結(jié)束狀態(tài)的說明圖。
圖21是表示操作區(qū)域上的翻轉(zhuǎn)操作的說明圖。
圖22是表示交換操作結(jié)束了的狀態(tài)的說明圖。
圖23是例示參數(shù)變更處理的流程圖。
圖24是表示操作區(qū)域的移動(dòng)處理,是表示移動(dòng)前應(yīng)用窗口狀態(tài)的說明圖。
圖25是表示操作區(qū)域的移動(dòng)處理結(jié)束狀態(tài)的應(yīng)用窗口狀態(tài)的說明圖。
圖26是表示操作區(qū)域的移動(dòng)處理,是表示虛擬投影體與虛擬平面關(guān)系的說明圖。
圖27是表示拉近處理,是表示虛擬投影體與虛擬平面關(guān)系的說明圖。
圖28是表示相同的拉近處理,是表示細(xì)節(jié)投影面的區(qū)域變更下的虛擬投影體與虛擬平面關(guān)系的說明圖。
圖29是表示概現(xiàn)投影面的縮小,是表示虛擬投影體與虛擬平面關(guān)系的說明圖。
圖30是卡片型對(duì)象的正視圖。
圖31是表示由卡片型對(duì)象進(jìn)行概念檢索的應(yīng)用窗口初始畫面的說明圖。
圖32是表示制成卡片型對(duì)象的狀態(tài)的應(yīng)用窗口的說明圖。
圖33是把檢索字符串輸入卡片型對(duì)象的狀態(tài)的應(yīng)用窗口的說明圖。
圖34是顯示檢索結(jié)果狀態(tài)的應(yīng)用窗口的說明圖。
圖35是表示分類結(jié)束狀態(tài)的應(yīng)用窗口的說明圖。
圖36是在分類結(jié)束狀態(tài)下設(shè)定標(biāo)號(hào)的狀態(tài)的應(yīng)用窗口的說明圖。
圖37表示第一變形例,是表示虛擬平面與虛擬投影體以及顯示面的關(guān)系的說明圖。
圖38表示第二變形例,是表示虛擬平面與虛擬投影體以及顯示面的關(guān)系的說明圖。
圖39表示第三變形例,是表示虛擬平面與虛擬投影體以及顯示面的關(guān)系的說明圖。
圖40表示第四變形例,是表示虛擬平面與虛擬投影體以及顯示面的關(guān)系的說明圖。
圖41表示第五變形例,是表示虛擬平面與虛擬投影體以及顯示面的關(guān)系的說明圖。
圖42表示第六變形例,是表示虛擬平面與虛擬投影體以及顯示面的關(guān)系的說明圖。
具體實(shí)施例方式
以下根據(jù)
本發(fā)明的第一實(shí)施方式。
圖1表示本發(fā)明的第一實(shí)施方式,表示適用本發(fā)明的計(jì)算機(jī)1的結(jié)構(gòu)。
計(jì)算機(jī)1具有進(jìn)行運(yùn)算處理的CPU10,此CPU10通過前側(cè)總線(front side bus)17與橋接芯片(bridge chip)(或是存儲(chǔ)器控制器或芯片組)11連接。
橋接芯片11通過存儲(chǔ)器總線18與存儲(chǔ)器(主存儲(chǔ)器)12連接,另外通過總線19,I/O接口14連接到橋接芯片11上。I/O界面14上連接I/O裝置。作為這種I/O裝置例如由存儲(chǔ)于計(jì)算機(jī)1中的磁盤裝置15,或是用于與網(wǎng)絡(luò)40連接的網(wǎng)絡(luò)接口16,用于將來自用戶的指令或是數(shù)據(jù)輸入計(jì)算機(jī)1的鍵盤30,以及作為指點(diǎn)裝置的鼠標(biāo)31等構(gòu)成。此外,作為指點(diǎn)裝置,除上述鼠標(biāo)31之外,也可用觸摸墊或圖形輸入板等。
此外,橋接芯片11上還連接用于輸出圖像信息圖形接口13,在此圖形接口13上連接著顯示裝置20。
CPU10在載入存儲(chǔ)器12的OS上執(zhí)行本發(fā)明的對(duì)象分類GUI。對(duì)象分類GUI(或?qū)ο蠓诸惤涌?根據(jù)鼠標(biāo)31的移動(dòng)量與移動(dòng)速度以及方向,在顯示裝置20上進(jìn)行指針(鼠標(biāo))或顯示區(qū)域或顯示位置的移動(dòng)。
圖2概示了顯示裝置20的顯示區(qū)域20A中顯示的對(duì)象分類GUI。對(duì)象分類GUI由圖中白色矩形區(qū)域表示的操作區(qū)域101與黑色框形區(qū)域所示的概觀區(qū)域102的兩種區(qū)域構(gòu)成。對(duì)象分類區(qū)域GUI將操作區(qū)域101配置于概觀區(qū)域102的內(nèi)側(cè),在操作區(qū)域101上顯示對(duì)象的細(xì)節(jié)(或?qū)嶓w),在概觀區(qū)域102上顯示對(duì)象的存在。另外,圖2中還表示了對(duì)象分類GUI的應(yīng)用窗口41,此應(yīng)用窗口41可以以顯示裝置20的顯示區(qū)域20A(參照?qǐng)D1)上的任意位置并且是任意尺寸進(jìn)行顯示。
在這里,對(duì)象表示能由計(jì)算機(jī)存儲(chǔ)的圖標(biāo)、文本數(shù)據(jù)、圖像數(shù)據(jù)、HTML數(shù)據(jù)、文件夾內(nèi)容、應(yīng)用程序固有的輸入/輸出格式等。對(duì)象可存儲(chǔ)于計(jì)算機(jī)1的磁盤裝置15中或網(wǎng)絡(luò)40上的計(jì)算機(jī)資源中。
而且在對(duì)象分類GUI內(nèi),如后所述,作為用于配置對(duì)象的空間具有以平面構(gòu)成的虛擬平面,對(duì)象分類GUI在該虛擬平面上配置并管理對(duì)象。
與此相對(duì),將顯示裝置20的畫面全體(顯示區(qū)域全體)和應(yīng)用窗口的顯示部分等可顯示對(duì)象的平面稱為顯示區(qū)域(圖1的20A)。此外,在本實(shí)施方式中,虛擬平面是可由計(jì)算機(jī)1內(nèi)部保持具有充分大的值的意思,它具有無限的范圍。這就是說,虛擬平面的大小是指可由計(jì)算機(jī)1設(shè)定的區(qū)域,例如可以設(shè)為計(jì)算機(jī)1的硬件資源或者OS可處理的區(qū)域(在此為2維平面)的最大值。
操作區(qū)域101進(jìn)行對(duì)象的細(xì)節(jié)顯示,是進(jìn)行相對(duì)于對(duì)象的輸入/輸出與對(duì)象的移動(dòng)、對(duì)象的圖標(biāo)化等對(duì)于對(duì)象操作的區(qū)域,具有以由鍵盤30與鼠標(biāo)31(指點(diǎn)裝置)構(gòu)成的計(jì)算機(jī)接口為標(biāo)準(zhǔn)的功能。也即在操作區(qū)域101上將虛擬平面上的對(duì)象的具體內(nèi)容作可視的顯示,能進(jìn)行輸入/輸出等操作。
本實(shí)施方式中,對(duì)應(yīng)于鼠標(biāo)31的移動(dòng),由在顯示裝置20的顯示區(qū)域20A上移動(dòng)的鼠標(biāo)光標(biāo)32在操作區(qū)域101和概觀區(qū)域102上進(jìn)行操作。另外,對(duì)象分類GUI接受鼠標(biāo)31的按鈕操作,如后所述,進(jìn)行各種處理。
并且,作為指點(diǎn)裝置,除鼠標(biāo)31外,還可采用圖形板輸入筆、記錄筆、觸摸墊等,對(duì)象分類GUI從指點(diǎn)裝置接受位置信息和有關(guān)按鈕操作信息的輸入。
概觀區(qū)域102是從配置對(duì)象的虛擬平面除去操作區(qū)域的部分進(jìn)行概略觀察的區(qū)域。在概觀區(qū)域102上只表示在配置了對(duì)象的位置中表示存在的圖形(例如點(diǎn))。這就是說,計(jì)算機(jī)1的用戶從概觀區(qū)域102的點(diǎn)雖可理解對(duì)象的存在,但在概觀區(qū)域102上不能看到此對(duì)象的內(nèi)容。
圖2中,103所示為作為對(duì)象例子在本實(shí)施方式中使用的卡片對(duì)象,在操作區(qū)域101中顯示對(duì)象本身。與此相反,在概現(xiàn)區(qū)域102中,對(duì)象由白的小點(diǎn)104表示。此外,在圖中下方的中央部分設(shè)置有用于為進(jìn)行對(duì)象分類GUI的參數(shù)調(diào)整、標(biāo)號(hào)的輸入與編輯、結(jié)束等操作的單項(xiàng)目而開列菜單的按鈕105。
<對(duì)象分類GUI概要>
下面參考圖3說明對(duì)象分類GUI的概要。圖3是表示對(duì)象分類GUI的窗口與空間關(guān)系的說明圖。
對(duì)象分類GUI具有作為配置對(duì)象的空間的虛擬平面(虛擬空間)50和形成為側(cè)面是曲面的長(zhǎng)方體形,將虛擬平面50上的對(duì)象進(jìn)行投影的虛擬投影體60。
虛擬平面50如上所述是計(jì)算機(jī)1與OS能處理的空間(在此為2維空間)。
虛擬投影體60在與虛擬平面50相對(duì)的位置將矩形平面與虛擬平面50相平行地配置,四個(gè)側(cè)面由規(guī)定的曲率為r的曲面構(gòu)成。上述方向的平面和四個(gè)側(cè)面的外周則作為對(duì)虛擬平面50上的對(duì)象進(jìn)行投影的投影面。
此投影面分為兩個(gè)區(qū)域,以與虛擬平面50平行的矩形平面的虛擬投影體60的底面作為細(xì)節(jié)投影面62,以曲面構(gòu)成的虛擬投影體60的側(cè)面為概觀投影面。也就是說,投影體60如圖4所示,以曲面形成長(zhǎng)方體的側(cè)面,以構(gòu)成底面的平面作為細(xì)節(jié)投影面62,以四個(gè)側(cè)面為概觀投影面61。
然后如圖3所示,將曲面構(gòu)成的概觀投影面61展開成平面,將與細(xì)節(jié)投影面62相結(jié)合的作為顯示面63。也即,投影到虛擬投影體60的側(cè)面上的虛擬平面50上的對(duì)象,通過將圖中曲線AC表示的概觀投影面61展開成直線A’C,概觀投影面61就能在與細(xì)節(jié)投影面62同平面(顯示面63)上顯示。投影到顯示面63上的對(duì)象在應(yīng)用窗口4內(nèi)的操作區(qū)域101與概觀區(qū)域102上顯示。例如圖示,將投影到概觀投影面61(圖中直線A’C或B’E)的對(duì)象在概觀區(qū)域102上顯示,將投影到細(xì)節(jié)投影面62上的對(duì)象在操作區(qū)域101上顯示。
此外,如后所述,顯示面63可設(shè)定為離虛擬平面50任意高度處,另外虛擬投影體60則可沿虛擬平面50上移動(dòng)。
顯示面63與以應(yīng)用窗口41中顯示的坐標(biāo)相對(duì)應(yīng)。而且,操作區(qū)101的中心O與顯示面63的中心對(duì)應(yīng),將此中心O稱為視點(diǎn)中心。將此視點(diǎn)中心O與投影面(概觀投影面61與細(xì)節(jié)投影面62)結(jié)合到一起稱為投影系統(tǒng)。
細(xì)節(jié)投影面62由以視點(diǎn)中心O為基準(zhǔn)的角C-O-E設(shè)定,是通過圖中線段C-E的平面。并且圖中的C、E為細(xì)節(jié)投影面62邊緣上的點(diǎn)。而且細(xì)節(jié)投影面62從視點(diǎn)中心O觀察時(shí),對(duì)角C-O-E范圍內(nèi)虛擬平面50上存在的對(duì)象進(jìn)行投影。即,通過細(xì)節(jié)投影面62,位于線段O-C、O-E延長(zhǎng)線上虛擬平面50上圖中線段G-I范圍內(nèi)配置的對(duì)象,投影到顯示面63之中的細(xì)節(jié)投影面62上。
例如圖5所示,從視點(diǎn)中心O觀察虛擬平面50上的點(diǎn)P時(shí),虛擬平面50上的點(diǎn)便投影到細(xì)節(jié)投影面62中的點(diǎn)Q。此點(diǎn)Q變換到顯示面63,顯示于應(yīng)用窗口41的操作區(qū)域101中。此外,細(xì)節(jié)投影面62上的坐標(biāo)是沿著圖4所示的長(zhǎng)邊側(cè)(P-P剖面)與短邊側(cè)(Q-Q剖面)分別求得的正交坐標(biāo)。
概觀投影面61由以視點(diǎn)中心O為基準(zhǔn)的角A-O-C(角B-O-E)設(shè)定,是通過圖中線段A-C(B-E)的曲面。此外圖3的A、B為概觀投影面61邊緣上的點(diǎn)。然后,概觀投影面61從視點(diǎn)中心O觀察時(shí),將角A-O-C(或角B-O-E)范圍中虛擬平面50上存在的對(duì)象投影于顯示面63上。亦即可投影未投影到細(xì)節(jié)投影面62上的虛擬平面50上的全部對(duì)象。此外,隨著對(duì)象的投影位置接近顯示面63(圖中的點(diǎn)A或B),能將存在于離距視點(diǎn)中心O無限遠(yuǎn)處的對(duì)象進(jìn)行投影。
例如圖6所示,從視點(diǎn)中心O觀察虛擬平面50上的點(diǎn)R時(shí),虛擬平面50上的點(diǎn)R投影到概觀投影面61的點(diǎn)S上。點(diǎn)S如圖3所示,投影到直線EB’上的顯示面63中,顯示于概觀區(qū)域102上。并且,概觀投影面61上的坐標(biāo),如圖3所示向顯示面63展開后,作為沿圖4所示長(zhǎng)邊側(cè)(P-P剖面)與短邊側(cè)(Q-Q剖面)分別求得的正交坐標(biāo)。
其次,通過概觀投影面61投影到顯示面63上的對(duì)象,顯示于應(yīng)用窗口41的概觀區(qū)域102上,例如圖2所示,作為點(diǎn)104顯示。亦即在概觀區(qū)域102上只顯示對(duì)象的存在。
另一方面,經(jīng)細(xì)節(jié)投影面62投影到顯示面63上的對(duì)象顯示于應(yīng)用窗口41的操作區(qū)域101中,例如圖2所示的卡片對(duì)象103,以可能的大小顯示輸入操作等。
這就是說,在概觀區(qū)域102上顯示對(duì)象位置信息的相位,在將操作區(qū)域101上任意兩點(diǎn)的組取出兩組時(shí),從視點(diǎn)中心O到這兩點(diǎn)間的距離比,在顯示面63上與操作區(qū)域101上是一致的,與此相對(duì),在概觀區(qū)域102中取一個(gè)基準(zhǔn)點(diǎn)(例如視點(diǎn)中心O)和任意兩點(diǎn)時(shí),此基準(zhǔn)點(diǎn)與這兩點(diǎn)距離大小的關(guān)系則與顯示面63上一致。
如上所述,在本發(fā)明的對(duì)象分類GUI中,對(duì)象的細(xì)節(jié)顯示于操作區(qū)域101上,能進(jìn)行相對(duì)于對(duì)象的操作,而在概觀區(qū)域102中則以點(diǎn)等抽象的圖形顯示操作區(qū)域101以外所有對(duì)象的位置關(guān)系。如以后所述,通過移動(dòng)操作區(qū)域101(即虛擬投影體60的顯示面63)可存取眾多的對(duì)象。
并且,由于顯示面63與應(yīng)用窗口41不在同一區(qū)域,所以顯示單元205便將配置于顯示面63上對(duì)象的位置坐標(biāo)相對(duì)于顯示裝置20的縱橫兩方向的坐標(biāo)軸獨(dú)立變換。
<對(duì)象分類GUI的細(xì)節(jié)>
下面參照?qǐng)D7的方框圖說明對(duì)象分類GUI的結(jié)構(gòu)。對(duì)象分類GUI由以下功能塊構(gòu)成。
工作檢測(cè)單元201從鼠標(biāo)31等的指點(diǎn)裝置接受位置信息與有關(guān)按鈕操作信息的輸入。而且,工作檢測(cè)單元201將鼠標(biāo)31的位置信息發(fā)送給工作分析單元202,存儲(chǔ)于緩沖器304中。并且作為位置信息,如圖8所示,將Xm軸與Ym軸的坐標(biāo)(Xm-i,Ym-i)作為一組位置信息307,存儲(chǔ)預(yù)定量的位置信息。這里的i為自然數(shù)。另外,緩沖器304的內(nèi)容按規(guī)定定時(shí)(后述的拖動(dòng)操作結(jié)束時(shí)等)清除。
工作分析單元202根據(jù)輸入的位置信息307計(jì)算鼠標(biāo)31的移動(dòng)速度與移動(dòng)方向,比較算出的速度與速度的閾值,判定是否超過閾值。當(dāng)此判定結(jié)果為移動(dòng)速度超過閾值時(shí),進(jìn)行使鼠標(biāo)光標(biāo)32的移動(dòng)量增大到比鼠標(biāo)31的實(shí)際移動(dòng)量大的翻轉(zhuǎn)處理。為了進(jìn)行這種翻轉(zhuǎn)處理,工作分析單元202如圖9所示,保持著速度閾值301、追加移動(dòng)系數(shù)302以及追加移動(dòng)常數(shù)303。而且在翻轉(zhuǎn)處理中,如以后所述,對(duì)鼠標(biāo)31的實(shí)際移動(dòng)量乘以追加移動(dòng)系數(shù)302再加上追加移動(dòng)常數(shù)303,求出追加移動(dòng)位置而來計(jì)算對(duì)應(yīng)于鼠標(biāo)31移動(dòng)方向的移動(dòng)量。
坐標(biāo)變換單元203保持有關(guān)上述投影系統(tǒng)的參數(shù),計(jì)算配置于虛擬平面50上對(duì)象的顯示位置。另外,為了進(jìn)行對(duì)象的坐標(biāo)變換,具有牛頓法等數(shù)值計(jì)算的方程解法。
坐標(biāo)變換單元203如圖10所示,具有分別相對(duì)于圖3所示的X軸與Y軸的有關(guān)圖3所示的應(yīng)用窗口41與虛擬投影體60的信息。此外,X軸與Y軸在應(yīng)用窗口41與顯示面63以及虛擬平面50上是分別不同的坐標(biāo)系。
本實(shí)施方式中將矩形區(qū)域作為操作區(qū)域101使用,為了進(jìn)行各坐標(biāo)軸的坐標(biāo)變換,以顯示器的橫向、縱向分別取作X軸、Y軸,保存有關(guān)X軸與Y軸的參數(shù)。另外由于將視點(diǎn)中心O作為原點(diǎn)使用而記錄下全體尺寸的1/2的值。
在圖10中,屏幕尺寸401、407表示作為在顯示中使用的區(qū)域的應(yīng)用窗口41的X軸與Y軸尺寸的1/2;操作區(qū)域尺寸402、408表示應(yīng)用窗口41內(nèi)操作區(qū)域101的X軸與Y軸尺寸的1/2;操作區(qū)域的空白尺寸403、409對(duì)于各X軸、Y軸記錄下從應(yīng)用窗口41內(nèi)的概觀區(qū)域102的尺寸的1/2值減去操作區(qū)域101的尺寸的值。
而且半徑欄404、410表示構(gòu)成圖3所示虛擬投影體60的側(cè)面的概觀投影面61的曲率。操作區(qū)域角度405、411是圖3所示角C-O-D的X軸與Y軸的值,視點(diǎn)配置面間距離406表示從虛擬平面50到顯示面63的高度。視點(diǎn)X坐標(biāo)412與視點(diǎn)Y坐標(biāo)413表示視點(diǎn)中心O的虛擬平面50的坐標(biāo)。
然后,圖7的對(duì)象管理單元204進(jìn)行對(duì)象的位置信息與識(shí)別等信息的記錄以及虛擬平面50上的配置位置的記錄。例如如圖11所示對(duì)象管理數(shù)據(jù)504一樣,對(duì)于所有的對(duì)象,存儲(chǔ)、管理對(duì)應(yīng)于對(duì)象識(shí)別符501的虛擬平面50上的配置位置X軸坐標(biāo)502與配置位置Y坐標(biāo)503。
顯示單元205生成給顯示裝置20的顯示信號(hào),顯示在顯示區(qū)域20A中具有操作區(qū)域101與概觀區(qū)域102的應(yīng)用窗口41。
<虛擬平面與顯示面的坐標(biāo)變換>
下面說明用坐標(biāo)變換單元203進(jìn)行的坐標(biāo)變換。
圖12中表示坐標(biāo)變換時(shí)的空間相關(guān)參數(shù)。圖12中,設(shè)虛擬投影體60的概觀投影面61的半徑r為r=OB(1)中存儲(chǔ)于圖10的半徑404~410中。
操作區(qū)域角度θ在圖12中設(shè)為θ=∠EOD(2)將θ記錄于圖10的操作區(qū)域角度405、411中然后,視點(diǎn)配置面間距離h,在圖12中設(shè)為
h=OH(3)存儲(chǔ)于圖10的視點(diǎn)配置間距離406中。
在操作區(qū)域尺寸a(圖10的402、408)與操作空白區(qū)尺寸b(圖10的403、409)之間成立下述關(guān)系a=rsinθ,b=r(π/2-θ) (4)如后所述,在進(jìn)行操作區(qū)域101移動(dòng)與進(jìn)行對(duì)拉近等向投影系統(tǒng)的操作時(shí),為了坐標(biāo)變換,根據(jù)關(guān)系式(4)由數(shù)值計(jì)算法計(jì)算r、θ。
細(xì)節(jié)投影面62的坐標(biāo)變換,如圖13所示,設(shè)x=HP,x’=z=DQ (5)則成立下述關(guān)系x/z=HI/a,HI=h tanθ (6)于是,虛擬平面50上的點(diǎn)P由下式變換為細(xì)節(jié)投影面62中的點(diǎn)Qx’=z=ax/HI=ax/(h tanθ)=rxcosθ/h(7)另外座標(biāo)的逆變換(從細(xì)節(jié)投影面62到虛擬平面50)由下式給出x=hx’/(r cosθ) (8)其次表示概觀區(qū)域102的坐標(biāo)變換的計(jì)算方法。在圖14中,設(shè)x=HR,x’=a+z=DE+ES (9)虛擬平面50上的點(diǎn)R經(jīng)下式變換為投影面上的點(diǎn)Sx’=a+rφ=a+r{(θ+φ)-θ}=a+r{arc tan(x/h)-θ}(10)此外,從概觀區(qū)域102的概觀投影面61到虛擬平面50的逆變換由下式給出x=h tan{(x’-a)/r+θ}(11)另外,投影面的點(diǎn)包含在操作區(qū)域101中的條件為x’≤a(12)而虛擬平面50上的點(diǎn)投影到操作區(qū)域101上的條件由下式給出x=ha/(r cosθ) (13)根據(jù)以上各關(guān)系式,在虛擬平面50與顯示面63之間,經(jīng)投影面進(jìn)行坐標(biāo)變換。再有,上面是相對(duì)于X軸方向進(jìn)行描述的,但即使相對(duì)于Y軸方向,也可進(jìn)行相同的運(yùn)算。
<處理的細(xì)節(jié)>
然后,參考以下的流程圖詳述對(duì)象分類GUI處理的一個(gè)例子。
<對(duì)象生成處理>
圖15是例示生成對(duì)象時(shí)處理的流程圖,此處理按規(guī)定的同期(例如每數(shù)十毫秒)進(jìn)行。
首先,在S1上,工作檢測(cè)單元201檢測(cè)鼠標(biāo)31的按鈕是否被點(diǎn)擊(指點(diǎn)裝置的選擇工作),已點(diǎn)擊時(shí)進(jìn)到S2,未點(diǎn)擊時(shí)結(jié)束處理。
在S2上,檢測(cè)鼠標(biāo)光標(biāo)32的位置(顯示裝置20的顯示區(qū)域20A的坐標(biāo)),判別檢測(cè)位置是在對(duì)象上還是在操作區(qū)域101上或是在概觀區(qū)域102上。若此判別結(jié)果為在操作區(qū)域101上且是對(duì)象不存在的坐標(biāo)時(shí),則進(jìn)到S3以后的對(duì)象生成處理,也即對(duì)象的生成是當(dāng)鼠標(biāo)光標(biāo)32的位置在操作區(qū)域101中時(shí)執(zhí)行。
在S3上,當(dāng)點(diǎn)擊檢測(cè)位置在操作區(qū)域上時(shí),將所點(diǎn)擊的鼠標(biāo)光標(biāo)32的位置(X-Y坐標(biāo))轉(zhuǎn)發(fā)給對(duì)象管理單元204。
然后在S4上,由對(duì)象管理單元204生成新的對(duì)象,在S5上,將此對(duì)象的識(shí)別符501記錄于對(duì)象管理數(shù)據(jù)504中。
在S6上,對(duì)象管理單元204將鼠標(biāo)光標(biāo)32的位置信息傳送給坐標(biāo)變換單元203。
在S7上,在坐標(biāo)變換單元203中,基于前述的坐標(biāo)變換,將鼠標(biāo)光標(biāo)32的位置信息(坐標(biāo))變換為顯示面63上的坐標(biāo)。進(jìn)一步由上述(8)式將顯示面63上的坐標(biāo)變換為虛擬平面50的坐標(biāo)。
在S8上,對(duì)象管理單元204將新的對(duì)象的虛擬平面50上的坐標(biāo)記錄在對(duì)象管理數(shù)據(jù)504中。
在S9上,將新生成的對(duì)象的識(shí)別符與顯示區(qū)域20A上的坐標(biāo)(鼠標(biāo)光標(biāo)32的位置)輸出給顯示單元205,顯示單元205將傳送來的新對(duì)象在顯示裝置20的顯示區(qū)域20A內(nèi),顯示在應(yīng)用窗口41內(nèi)設(shè)定的操作區(qū)域101的鼠標(biāo)光標(biāo)32的位置處。
<對(duì)象移動(dòng)(拖動(dòng)操作與翻轉(zhuǎn)操作)處理>
圖16表示在拖動(dòng)操作(按壓鼠標(biāo)31的按鈕同時(shí)進(jìn)行移動(dòng)的操作)下,進(jìn)行對(duì)象移動(dòng)時(shí)的處理,它是接規(guī)定周期進(jìn)行的。
而且,在此處理中,除通常的拖動(dòng)操作外,還包括當(dāng)鼠標(biāo)31的移動(dòng)速度超過預(yù)定閾值時(shí),將對(duì)象的移動(dòng)量設(shè)定得大于實(shí)際的鼠標(biāo)31的移動(dòng)量,而能以少的鼠標(biāo)操作量將對(duì)象遠(yuǎn)移的翻轉(zhuǎn)操作。
在S11上,工作檢測(cè)單元201按下鼠標(biāo)31的按鈕,檢測(cè)開始對(duì)象的拖動(dòng)。在檢測(cè)出拖動(dòng)操作時(shí)進(jìn)到S12,不這樣時(shí),原樣地結(jié)束處理。
在S12上,將拖動(dòng)操作位置(鼠標(biāo)光標(biāo)32的位置信息)與拖動(dòng)中的對(duì)象的識(shí)別符發(fā)送給工作分析單元202。
在S13上,在拖動(dòng)對(duì)象期間,工作檢測(cè)單元201將鼠標(biāo)光標(biāo)32的位置信息傳送給工作分析單元202。并且,工作分析單元202將鼠標(biāo)光標(biāo)32的位置信息按規(guī)定的采樣周期存儲(chǔ)于圖8所示的緩沖器304中。
在S14上,判定拖動(dòng)操作是否結(jié)束,若是繼續(xù)拖動(dòng)操作,則進(jìn)行S15的處理,將現(xiàn)在的鼠標(biāo)光標(biāo)32的位置信息輸出給顯示單元25,在操作區(qū)域101上顯示移動(dòng)中的對(duì)象。當(dāng)拖動(dòng)操作結(jié)束時(shí)(放開開始鈕),工作檢測(cè)單元201將拖動(dòng)操作結(jié)束通知給工作分析單元202,進(jìn)到S16。
在S16上,工作分析單元202在后述的翻轉(zhuǎn)處理中,根據(jù)鼠標(biāo)光標(biāo)32的移動(dòng)狀況,判定是否進(jìn)行了翻轉(zhuǎn)操作,計(jì)算對(duì)象移動(dòng)后的應(yīng)用窗口41內(nèi)的位置信息,并與對(duì)象識(shí)別符一起發(fā)送給對(duì)象管理單元204。
在S17上,對(duì)象管理單元204將拖動(dòng)操作或翻轉(zhuǎn)操作后的對(duì)象在應(yīng)用窗口41內(nèi)的位置信息發(fā)送給坐標(biāo)交換部203。
在S18上,坐標(biāo)變換單元203如上所述將應(yīng)用窗口41內(nèi)的對(duì)象的坐標(biāo)變換為顯示面63上的坐標(biāo),再由上述(8)式根據(jù)顯示面63上的坐標(biāo)計(jì)算虛擬平面50上的位置信息,發(fā)送給對(duì)象管理單元204。
在S19上,對(duì)象管理單元204將相應(yīng)的對(duì)象識(shí)別符501所示的虛擬平面50上的位置信息記錄于配置位置502、503中。
在S20上,對(duì)象管理單元204將對(duì)象的識(shí)別符504與應(yīng)用窗口41內(nèi)的對(duì)象的位置信息發(fā)送給顯示單元205。
在S21上,顯示單元205將對(duì)象顯示于移動(dòng)后的應(yīng)用窗口41內(nèi)的位置。
以下參照?qǐng)D17與圖18說明由上述圖16的S17進(jìn)行的翻轉(zhuǎn)操作處理。
圖17表示翻轉(zhuǎn)操作處理的子例程,圖18是表示拖動(dòng)操作期間鼠標(biāo)光標(biāo)32的速度與時(shí)間關(guān)系的曲線圖。
首先在S50上,從緩沖器304讀入鼠標(biāo)32的位置信息,根據(jù)各個(gè)坐標(biāo)(Xm-i,Ym-i)算出鼠標(biāo)光標(biāo)32的移動(dòng)速度Vm。其結(jié)果,鼠標(biāo)31的采樣周期與速度關(guān)系可以如圖18所示。
其次在S52上,比較圖9的速度閾值301(Vth)與速度Vm,判定速度Vm是否超過閾值Vth。并且在此比較中,例如可對(duì)上述S51求得的速度Vm從開頭順次進(jìn)行比較。
當(dāng)速度Vm超過閾值Vth(圖18的F)時(shí),進(jìn)到S53以后,執(zhí)行翻轉(zhuǎn)操作的處理,不這樣時(shí),判定為拖動(dòng)操作,結(jié)束子例程。
在S53上,根據(jù)鼠標(biāo)光標(biāo)32的移動(dòng)始點(diǎn)(Xm-1,Ym-1)與終點(diǎn)(Xm-n,Ym-n)算出實(shí)際的移動(dòng)距離。
其次在S54上,取出最接近拖動(dòng)結(jié)束時(shí)刻t2且速度Vm超過速度閾值Vth的時(shí)刻t1。并且在從時(shí)刻t1到t2的期間內(nèi),對(duì)超過速度閾值Vth的區(qū)域進(jìn)行積分。
例如在圖18的例子中,在圖中A點(diǎn)的時(shí)刻與在圖中C點(diǎn)的時(shí)刻,速度Vm超過速閾值Vth。這種情形下,在速度Vm超過速度閾值Vth的時(shí)刻之中,最接近拖動(dòng)操作結(jié)束時(shí)刻的時(shí)刻成為圖中C點(diǎn)的時(shí)刻t1。并且超過速度閾值Vth的區(qū)域是圖中CDFE圍成的圖形,積分此區(qū)域,面積設(shè)為S1。
然后在S55上,在超過速度閾值Vth的區(qū)域的面積S1中,根據(jù)上述圖9的追加移動(dòng)系數(shù)302和追加移動(dòng)常數(shù)303,將線性變換的值作為追加移動(dòng)值算出。
在S56上,算出鼠標(biāo)光標(biāo)32的移動(dòng)方向。在此移動(dòng)方向的算出中,例如從鼠標(biāo)光標(biāo)32的終點(diǎn)(Xm-n,Ym-n)與緊鄰此前的坐標(biāo)(Xm-(n-1),Ym-(n-1)),根據(jù)X軸、Y軸的變化量求出移動(dòng)方向。
在S57上,將上述S55求得的追加移動(dòng)值加到實(shí)際的移動(dòng)距離上的距離,作為對(duì)象的最終移動(dòng)距離。
在S58上,將S56求出的移動(dòng)方向與S57的最終移動(dòng)距離加到鼠標(biāo)光標(biāo)32的移動(dòng)始點(diǎn)(Xm-1,Ym-1)上,以此算出的結(jié)果作為對(duì)象的位置信息。
通過上述翻轉(zhuǎn)操作處理,當(dāng)拖動(dòng)操作的速度超過閾值Vth時(shí),通過追加移動(dòng)系數(shù)302與追加移動(dòng)常數(shù)303,在實(shí)際的鼠標(biāo)光標(biāo)32的移動(dòng)量上乘上追加移動(dòng)值,對(duì)象成為遠(yuǎn)離鼠標(biāo)光標(biāo)32向遠(yuǎn)處跳轉(zhuǎn)操作,將它稱為翻轉(zhuǎn)操作。
其次參考
拖動(dòng)操作與翻轉(zhuǎn)操作的不同。圖19與20例示拖動(dòng)操作,在圖19中,將鼠標(biāo)光標(biāo)32從左下的始點(diǎn)到右上的終點(diǎn)3A間移動(dòng)。其間,由于鼠標(biāo)光標(biāo)32的移動(dòng)速度Vm未超過閾值Vth,對(duì)象103便移動(dòng)到鼠標(biāo)光標(biāo)的終點(diǎn)32A(103A)。
圖21與圖22例示翻轉(zhuǎn)操作,是將鼠標(biāo)光標(biāo)32從左下的始點(diǎn)移動(dòng)到右上的終點(diǎn)32B而且鼠標(biāo)光標(biāo)32的移動(dòng)速度Vm超過閾值Vth的情形。
由于鼠標(biāo)光標(biāo)32的移動(dòng)速度Vm超過閾值Vth,所以計(jì)算追加移動(dòng)值將其加到鼠標(biāo)光標(biāo)32的實(shí)際移動(dòng)距離上的結(jié)果便成為對(duì)象的移動(dòng)量。
在圖21與圖22中,鼠標(biāo)光標(biāo)32從左下的始點(diǎn)到右上中央部分的32B以超過閾值Vth的快速速度移動(dòng)。對(duì)象103到圖中32B是隨鼠標(biāo)光標(biāo)32一起移動(dòng),然后單獨(dú)地繼續(xù)移動(dòng),一直移動(dòng)到圖中103B的概觀區(qū)域102。也就是說,鼠標(biāo)光標(biāo)32的終點(diǎn)32B以后,對(duì)象103將跳轉(zhuǎn)。
在此翻轉(zhuǎn)操作中,將基于鼠標(biāo)光標(biāo)32的移動(dòng)速度Vm超過速度閾值Vth期間積分值的追加移動(dòng)值加到實(shí)際的鼠標(biāo)光標(biāo)32的移動(dòng)量上,因此操作者通過調(diào)整鼠標(biāo)32的移動(dòng)速度Vm就能調(diào)整對(duì)象103的追加移動(dòng)值,從而可以容易地進(jìn)行翻轉(zhuǎn)操作。
<投影系統(tǒng)的參數(shù)變更處理>
<視點(diǎn)中心的移動(dòng)>
投影系統(tǒng)的參數(shù)能夠進(jìn)行視點(diǎn)中心O的位置變更與拉近/拉遠(yuǎn)等,這些操作可以通過鼠標(biāo)31的點(diǎn)擊導(dǎo)致在概觀區(qū)域102上的移動(dòng)或通過菜單的直接輸入而變更。
下面說明點(diǎn)擊概觀區(qū)域102情形下依據(jù)下述步驟,變更視點(diǎn)位置412、413。
圖23是例示投影系統(tǒng)的參數(shù)變更中進(jìn)行視點(diǎn)中心O的移動(dòng)的處理的流程圖。
在S30上,工作檢測(cè)單元201判定是否點(diǎn)擊了鼠標(biāo)31的按鈕,在已點(diǎn)擊時(shí)進(jìn)到S31,判別鼠標(biāo)光標(biāo)32的檢測(cè)位置是否在概觀區(qū)域102上。若是在概觀區(qū)域102上則進(jìn)到S32,將被點(diǎn)擊的投影面(概觀投影面61)上的位置信息發(fā)送給坐標(biāo)變換單元203。
在S33上,坐標(biāo)變換單元根據(jù)上述(8)式計(jì)算虛擬平面50上的位置信息,將其值記錄于視點(diǎn)X坐標(biāo)412與視點(diǎn)Y坐標(biāo)413。
在S34上,基于上述(4)式,再計(jì)算半徑404、410與操作區(qū)域101的角度405、411。
在S35上,坐標(biāo)變換單元203將參數(shù)的變更發(fā)送給對(duì)象管理單元204。
在S36上,對(duì)象管理單元204對(duì)全部對(duì)象取得配置位置(虛擬平面50上的坐標(biāo)),根據(jù)上述(13)式判別各對(duì)象的顯示區(qū)域類別。也即求出各對(duì)象103是否顯示于操作區(qū)域101上。
并且在S37上,判定顯示各對(duì)象103的區(qū)域,當(dāng)顯示于操作區(qū)域101時(shí)進(jìn)到S38,而當(dāng)顯示于概觀區(qū)域102時(shí)則進(jìn)到S39。
在S38上,相對(duì)于操作區(qū)域101中顯示的對(duì)象,根據(jù)上述(7)式計(jì)算顯示面63上的位置信息,發(fā)送給對(duì)象管理單元204。
在S39上,對(duì)概觀區(qū)域102中顯示的對(duì)象,根據(jù)上述式(10)計(jì)算投影面(顯示面63)上的位置信息,發(fā)送給對(duì)象管理單元204。
并且在S40上,對(duì)象管理單元204將接收的投影面上的位置信息與對(duì)象識(shí)別符發(fā)送給顯示單元205。
在S41上,顯示單元205執(zhí)行各對(duì)象的顯示。
另外,上述S36~S41的處理是對(duì)所有的對(duì)象分別進(jìn)行的。
下面參考圖24與圖25說明通過上述概觀區(qū)域102的點(diǎn)擊進(jìn)行的視點(diǎn)中心O的移動(dòng)。
圖24表示視點(diǎn)在移動(dòng)前的狀態(tài),視點(diǎn)中心O是在存在有眾多對(duì)象103的位置。此時(shí),使鼠標(biāo)光標(biāo)32移動(dòng)到概觀區(qū)域102的右上,在對(duì)象103a的附近點(diǎn)擊。
通過此點(diǎn)擊操作,進(jìn)行上述圖23的處理,視點(diǎn)中心的坐標(biāo)置換到點(diǎn)擊的位置,再計(jì)算顯示面63上對(duì)象的坐標(biāo)。
結(jié)果,新的視點(diǎn)中心O’移動(dòng)到鼠標(biāo)32指示的虛擬平面50上的坐標(biāo),更新操作區(qū)域101與概觀區(qū)域102的對(duì)象103的位置。移動(dòng)前存在于概觀區(qū)域102中的對(duì)象103a在移動(dòng)后的圖25中位于操作區(qū)101的左下,原來的視點(diǎn)中心O變?yōu)楦庞^區(qū)域102的左下。
換言之,如圖26所示,對(duì)虛擬平面50的對(duì)象103進(jìn)行投影的虛擬投影體60將沿虛擬平面50上移動(dòng)。通過這種移動(dòng),投影到細(xì)節(jié)投影面62上的區(qū)域變化。此外,在圖24與圖25中為進(jìn)行說明雖然顯示了視點(diǎn)中心O、O’,但視點(diǎn)中心O實(shí)際上并不顯示。
<拉近/拉遠(yuǎn)>
在圖23的流程中已描述了視點(diǎn)中心O的移動(dòng),但若代替視點(diǎn)中心O坐標(biāo)的變化而讓視點(diǎn)配置面間距離h變化,再計(jì)算對(duì)象103在顯示面63上的坐標(biāo),則可進(jìn)行拉近/拉遠(yuǎn)操作。
圖27例示拉近操作,通過將投影系統(tǒng)(虛擬投影體60)接近虛擬平面50,可縮小與操作區(qū)域?qū)?yīng)的虛擬平面50,提高顯示于操作區(qū)域101上圖形的倍率。這種操作稱作拉近操作。相反,將投影系統(tǒng)遠(yuǎn)離虛擬平面50的操作稱為拉遠(yuǎn)操作。
在圖27中,將虛線所示虛擬投影體60以Δh的距離趨近虛擬平面50,通過移向以實(shí)線表示的虛擬投影體60,投影到操作區(qū)域101的投影面上的虛擬平面50上的范圍從圖中線段到JL縮小到線段G1。
通過上述拉近操作,能夠?qū)⒎浅P〉奶摂M平面50上的區(qū)域作為操作區(qū)域,可以進(jìn)行對(duì)象103的更細(xì)致的顯示。在這種拉近/拉遠(yuǎn)操作之中,變更圖4中視點(diǎn)配置面間距離406的值。
本發(fā)明,如圖28所示,可以變更操作區(qū)域101的細(xì)節(jié)投影面62的大小,也可由這種操作實(shí)現(xiàn)拉近/拉遠(yuǎn)。
由操作區(qū)域101的實(shí)線所示的細(xì)節(jié)投影面62是由虛線所示線段CE(細(xì)節(jié)投影面62’)縮小的結(jié)果,對(duì)應(yīng)的虛擬平面50的區(qū)域的大小也變化。在此,通過將操作區(qū)域101的細(xì)節(jié)投影面62的大小設(shè)為零,則圖4中虛擬投影體60便成為只是概觀區(qū)域102而可求得概觀區(qū)域102的顯示。
在改變上述操作區(qū)域101的細(xì)節(jié)投影面62的大小時(shí),變更圖10中操作區(qū)域大小402或408。
<概觀區(qū)域的變更>
圖29表示概觀區(qū)域102大小的變更操作。圖29中,表示概觀區(qū)域102的概觀投影面61的弧AC縮小到弧JC,同樣地,弧BE縮小到弧KE。通過這種操作不能進(jìn)行投影到弧AJ與弧BK上的對(duì)象的顯示。也就是說,虛擬平面50上無限遠(yuǎn)附近的區(qū)域不存在,只為有限的區(qū)域。
在此通過將概觀區(qū)域102的概觀投影面61的大小設(shè)為零,能夠只顯示與圖4的細(xì)節(jié)投影面62相對(duì)應(yīng)的操作區(qū)域101。
在變更概觀區(qū)域102的大小時(shí),變更圖10中的屏幕尺寸401或407,接受結(jié)果,變更操作區(qū)空白尺寸403或409。
<對(duì)象操作例>
下面說明采用圖2所示卡片型對(duì)象103的應(yīng)用窗口41內(nèi)的操作例。
此例說明對(duì)對(duì)象103進(jìn)行概念檢索,有關(guān)檢索結(jié)果的分類任務(wù)的操作事例。
圖30是檢索中所用卡片型的對(duì)象103。在對(duì)象103的中央部分設(shè)有圖中白色的輸入/輸出區(qū)域1030,此輸入/輸出區(qū)域1030是顯示檢索語句的輸入與檢索結(jié)果的文本的區(qū)域。
輸入/輸出區(qū)域1030的左右設(shè)有用于進(jìn)行前述拖動(dòng)操作與翻轉(zhuǎn)操作的操作桿1032。
對(duì)象103的左上設(shè)有執(zhí)行按鈕1803,通過鼠標(biāo)光標(biāo)32按壓此按鈕1031而執(zhí)行規(guī)定的功能。本實(shí)施方式中,通過壓下按鈕1031,可執(zhí)行根據(jù)在輸入/輸出區(qū)域1030中所記內(nèi)容的概念檢索。
圖31是檢索的初始狀態(tài),在對(duì)象103未顯示于操作區(qū)域101中的狀態(tài)下,點(diǎn)擊操作區(qū)域101中任意位置。通過此點(diǎn)擊操作,如圖32所示,輸入/輸出區(qū)域1030中未記任何內(nèi)容的空白的卡片型對(duì)象103在操作區(qū)域101的中央被顯示。
圖33是將檢索語句輸入空白卡片型的對(duì)象103中的狀態(tài)。在本實(shí)施方式中,作為檢索語句輸入了“概觀無限區(qū)域,為了進(jìn)行彈躍而移動(dòng)對(duì)象”。輸入后,壓下執(zhí)行按鈕1031,執(zhí)行概念檢索,如圖34所示,作為檢索結(jié)果,在操作區(qū)域101和概觀區(qū)域102中,顯示了眾多的卡片對(duì)象103。
本實(shí)施方式中是檢索有關(guān)的專利,以“公開號(hào)、題名、分類碼、申請(qǐng)人”表示檢索結(jié)果的情形。圖34中,用戶通過上述的拖動(dòng)操作或翻轉(zhuǎn)操作移動(dòng)卡片實(shí)體103,將檢索結(jié)果在概觀區(qū)域102中分類。檢索結(jié)果分為四個(gè)類別,將對(duì)象103分成上下左右的概觀區(qū)域102中的最終狀態(tài)在圖35中表示。
如上所述,在將許多對(duì)象103分類時(shí),通過在操作區(qū)域101確認(rèn)細(xì)節(jié),使分出的類別與概觀區(qū)域102的位置相對(duì)應(yīng),就能將眾多的對(duì)象103移動(dòng)、分類。
此時(shí),通過上述的翻轉(zhuǎn)操作,能以鼠標(biāo)31很少的移動(dòng)量將對(duì)象103遠(yuǎn)移,故可容易和迅速地操作眾多的對(duì)象。
進(jìn)而,通過分別使用操作區(qū)域101與概觀區(qū)域102,在操作區(qū)域101上確認(rèn)細(xì)節(jié)信息,將對(duì)象103移動(dòng)到對(duì)應(yīng)所分類別的概觀區(qū)域102上的位置,就能迅速取得所希望的對(duì)象。例如上述圖35所示,在將對(duì)象103分類到上下左右的概觀區(qū)域102的狀態(tài)下,為了確認(rèn)對(duì)象103的細(xì)節(jié)而點(diǎn)擊對(duì)象103所存在的概觀區(qū)域102時(shí),使操作區(qū)域101移向鼠標(biāo)光標(biāo)32的位置,可立刻確認(rèn)對(duì)象103的內(nèi)容,而能極快地發(fā)現(xiàn)所希望的對(duì)象。
進(jìn)而在將操作區(qū)域101移動(dòng)后,通過壓下菜單按鈕105變更上述參數(shù),就可進(jìn)行上述的拉近/拉遠(yuǎn)操作。通過由這種拉遠(yuǎn)拉近操作變更顯示細(xì)節(jié)信息的虛擬平面50上的范圍,就能迅速探索所希望的對(duì)象。
此外,在圖35的狀態(tài)下,通過壓下菜單按鈕105輸入標(biāo)號(hào)字符串,就能給操作區(qū)域101的卡片全體附以標(biāo)號(hào)110。圖36是表示相對(duì)于圖35所示卡片型對(duì)象103的分類結(jié)果賦予標(biāo)號(hào)110的狀態(tài)。
并且,在上述實(shí)施方式中是把卡片型對(duì)象用作對(duì)象103,圖中雖未示明,但如上述也可如上所述那樣由圖標(biāo)、文本數(shù)據(jù)、圖像數(shù)據(jù)、HTML數(shù)據(jù)、文件夾內(nèi)容、應(yīng)用程序固有的輸入/輸出格式等構(gòu)成對(duì)象。
如上所述,根據(jù)本發(fā)明的對(duì)象分類GUI,將在視場(chǎng)中包含無窮遠(yuǎn)的投影面設(shè)于虛擬投影體60中,將虛擬投影體60的投影面變形為矩形平面,通過以點(diǎn)或面積小的圖形顯示在概觀區(qū)域102上所顯示的對(duì)象,能概略地觀察眾多的對(duì)象的全部。
此外,通過在投影面中設(shè)計(jì)作為操作區(qū)域101使用的投影用平面(細(xì)節(jié)投影面62),就能進(jìn)行相對(duì)于對(duì)象的顯示、輸入/輸出、移動(dòng)與圖標(biāo)化等對(duì)象的詳細(xì)操作。
計(jì)算機(jī)1的用戶通過將大量的對(duì)象顯示于有限的顯示區(qū)域內(nèi),通過對(duì)眾多對(duì)象的觀察與細(xì)節(jié)顯示,能容易地選擇所希望的對(duì)象。
進(jìn)而,對(duì)于檢測(cè)高速移動(dòng)鼠標(biāo)31的拖動(dòng)操作并拖動(dòng)操作的速度超過閾值的情形,通過使對(duì)象的移動(dòng)量比實(shí)際的鼠標(biāo)光標(biāo)32的移動(dòng)量大并且強(qiáng)制移動(dòng),則能對(duì)從操作區(qū)域101到概況區(qū)域101進(jìn)行對(duì)象的高效移動(dòng)與分類。
并且,在上述實(shí)施方式中雖以使用鼠標(biāo)31的例子來表示指點(diǎn)裝置,但作為指點(diǎn)裝置也可使用記錄筆與圖形輸入板、跟蹤墊、跟蹤球等。
此外,在以記錄筆與圖形輸入板進(jìn)行拖動(dòng)操作或翻轉(zhuǎn)操作時(shí),是將指針(光標(biāo)32)重合在對(duì)象上,以筆尖壓屏幕或圖形輸入板,在壓觸方式下移動(dòng)指針,使筆尖離開這樣一連串操作。
另外,在上述實(shí)施方式中例示了將對(duì)象分類GUI作為應(yīng)用程序來執(zhí)行的例子,但也可作為OS的GUI執(zhí)行。
另外,在上述實(shí)施方式中是以點(diǎn)顯示概觀區(qū)域102的對(duì)象,但并不局限于此,也可由表示對(duì)象存在的圖形或文字來構(gòu)成這種顯示。
另外,上述實(shí)施方式中,操作區(qū)域101設(shè)為矩形,概觀區(qū)域102設(shè)為框形,但并不局限于此,它們可取任意形狀。
在上述實(shí)施方式中,虛擬投影體60設(shè)為長(zhǎng)方體,但不局限于此,例如也可把虛擬投影體60設(shè)為立方體,此時(shí),在形狀不同的細(xì)節(jié)投影面62與操作區(qū)域101之間進(jìn)行坐標(biāo)變換,同樣也可在概觀投影面61與概觀區(qū)域102之間進(jìn)行坐標(biāo)變換。
<變形例1>
圖37表示第一變形例,是將顯示面設(shè)計(jì)在投影面的背后,其他結(jié)構(gòu)與上述實(shí)施方式相同。
在前述實(shí)施方式中,是把概觀投影面61作平面展開與細(xì)節(jié)投影面62相結(jié)合作為投影面62,在變形例1中,將與虛擬投影體60隔規(guī)定距離設(shè)置的平面作為顯示面63A,將投影到概觀投影面61與細(xì)節(jié)投影面62上的對(duì)象投影到顯示面63A上。并且,顯示面63A相當(dāng)于顯示裝置20的顯示區(qū)域20A(或應(yīng)用窗口41)。
將投影面上的弧AC、線段CE、把弧EB按直線狀拉伸的結(jié)果投影為顯示面63A上的線段JK、線段KM、線段MN。通過這種處理,概觀區(qū)域102可變形成矩形區(qū)域。
<變形例2>
圖38表示第二變形例,將前述實(shí)施方式的圖3與4中所示的虛擬投影體60形成為使四棱錐的錐端平面化,成為臺(tái)形的剖面,其他結(jié)構(gòu)與前述實(shí)施方式相同。
虛擬投影體60’由四棱錐形構(gòu)成,概觀投影面61按預(yù)定角度傾斜的平面被構(gòu)成。在圖中直線AC、EB間投影虛擬平面50上的對(duì)象103。與虛擬平面50相對(duì)的細(xì)節(jié)投影面62與上述實(shí)施方式是相同的。在此變形例中,由于概觀投影面61是由平面構(gòu)成,所以可以簡(jiǎn)化從投影面向顯示面63展開時(shí)的運(yùn)算,可謀求運(yùn)算處理的高速化。
<變形例3>
圖39表示第三變形例,將前述實(shí)施方式的圖3與4所示虛擬投影體60的側(cè)面設(shè)為自由曲線,其他結(jié)構(gòu)與前述實(shí)施方式相同。
虛擬投影體60’將長(zhǎng)方體的側(cè)面設(shè)為自由曲面,線段AC、EB之間由自由曲線構(gòu)成。在此自由曲線AC、EB之間投影虛擬平面50上的對(duì)象103,顯示于概觀區(qū)域102上。與虛擬平面50相對(duì)的細(xì)節(jié)投影面62則與前述實(shí)施方式相同。
在上述情形下,與前述實(shí)施方式相同,通過將自由曲線AC、EB之間展開成直線,可在概觀區(qū)域102上顯示投影到虛擬投影體60的自由曲面上的對(duì)象103。
<變形例4>
圖40表示第四變形例,其中將前述實(shí)施方式的圖3與4中所示細(xì)節(jié)投影面62從視點(diǎn)中心O偏移,其他結(jié)構(gòu)則與上述實(shí)施方式相同。
在前述實(shí)施方式中,細(xì)節(jié)投影面62的中心設(shè)置于視點(diǎn)中心O的鉛直線上,但在本變形例4中則例示了細(xì)節(jié)投影面62’配置于視點(diǎn)中心O的鉛直線不通過的位置處。并且,概觀投影面61與前述實(shí)施方式相同,由曲面構(gòu)成。
為了決定對(duì)應(yīng)操作區(qū)域101的細(xì)節(jié)投影面62’的大小,在虛擬平面50中取得與操作區(qū)域101對(duì)應(yīng)的線段GI,求離開虛擬平面50的中心H(視點(diǎn)中心O的鉛直線上的點(diǎn))規(guī)定距離的點(diǎn)I以及與連接視點(diǎn)O的線段同虛擬投影體60的剖面半圓AFB相交的點(diǎn)E。并且,在線段GI之中,求虛擬平面50的中心H附近G與視點(diǎn)O連接的線段GO與從上述點(diǎn)E平行于虛擬平面50引出的直線的交點(diǎn)D。將通過連接這樣求得的點(diǎn)DE所成直線的平面作為細(xì)節(jié)投影面62’。此時(shí),投影面由弧AFC、線段DE以及弧EB構(gòu)成。
本發(fā)明中,操作區(qū)域101的中心不必位于細(xì)節(jié)投影62’的中心部位。
<變形例5>
圖41表示第五變形例,其中于上述第四變形例中還增設(shè)了細(xì)節(jié)投影面,以使兩個(gè)操作區(qū)域101A與101B顯示于應(yīng)用窗41內(nèi)。
細(xì)節(jié)投影面62a與上述變形例4的細(xì)節(jié)投影面62’相同,投影到此細(xì)節(jié)投影面62a上的對(duì)象103顯示于應(yīng)用窗41內(nèi)的操作區(qū)域101A中。
在夾著視點(diǎn)中心O的垂直方向下的點(diǎn)H在細(xì)節(jié)投影面62a的反對(duì)側(cè)且在虛擬投影體60’中,與變形例4相同設(shè)有細(xì)節(jié)投影面62b。于是,投影到細(xì)節(jié)投影面62b上的對(duì)象103顯示在應(yīng)用窗口41內(nèi)的操作區(qū)域101B中。
因此,虛擬平面50上的線段GI上所示的區(qū)域投影到投影面(顯示面)上的線段DE,構(gòu)成矩形的操作區(qū)域101A。虛擬平面50上的線段GI’所示的區(qū)域投影到投影面上的線段D’E’,構(gòu)成操作區(qū)域101B。不存在于任一操作區(qū)域內(nèi)的對(duì)象投影到概觀區(qū)域102的投影面上。
<變形例6>
圖42表示第六變形例,概示了將前述第一實(shí)施方式的虛擬平面50設(shè)為三維虛線擬空間500時(shí)的投影系統(tǒng)。
圖42中表示了進(jìn)行三維虛擬空間500概觀的投影系統(tǒng)600與顯示面630。在進(jìn)行三維虛擬空間500的概觀情形中,將投影系統(tǒng)600配置于虛擬空間500的內(nèi)部。此投影系統(tǒng)600分成圖中線段BC所示進(jìn)行平面投影部分620(細(xì)節(jié)投影面)與弧BAC所示進(jìn)行曲面投影的部分610、611(概觀投影面)。存在于直線OB和OC延長(zhǎng)線上區(qū)域內(nèi)的點(diǎn)R成為到平面620的投影,投影到構(gòu)成顯示面630的中央的平面631上。而且,投影到平面631上的對(duì)象在操作區(qū)域101之上顯示。
另一方面,存在于直線OB與OC延長(zhǎng)線上區(qū)域外側(cè)的點(diǎn)P、Q、S向曲面610、611上投影。投影到曲面610上的對(duì)象被投影到顯示面630的線段AB所示的平面632上,投影到曲面611上的對(duì)象被投影到顯示面630的線段CA所示的平面633上,這些平面632、633顯示于應(yīng)用窗口41內(nèi)的概觀區(qū)域102中。
通過對(duì)曲面610、611的投影,進(jìn)行虛擬空間500的整體概觀。在用此方法構(gòu)成投影系統(tǒng)600的情形,有使應(yīng)用程序41內(nèi)操作區(qū)域101變窄的傾向。為此,在由投影系統(tǒng)構(gòu)成顯示面630時(shí),對(duì)應(yīng)于顯示面630的平面投影的部分631,可以對(duì)對(duì)應(yīng)曲面投影的部分632、633分配大的尺寸。
此外,在權(quán)利要求19中描述的第三對(duì)象操作方法包括有在上述虛擬空間中配置預(yù)定的投影面的步驟,該步驟包含在上述投影面上設(shè)定投影上述對(duì)象細(xì)節(jié)的第一投影面的步驟,設(shè)定投影上述對(duì)象存在位置的第二投影面的步驟;在運(yùn)算上述投影面上對(duì)象位置的步驟中含有運(yùn)算投影到上述第一投影面上對(duì)象位置的步驟和運(yùn)算投影到上述第二投影面上對(duì)象位置的步驟。
第四對(duì)象操作方法是在上述第三對(duì)象操作方法之中,在上述顯示區(qū)域中顯示對(duì)象的步驟包括在上述顯示裝置的顯示區(qū)域中設(shè)定將投影到上述第一投影面的對(duì)象顯示的第一顯示區(qū)域和顯示存在投影到上述第二投影面上的對(duì)象的第二顯示區(qū);變換為上述顯示裝置的顯示區(qū)域上的位置的步驟包括將投影到上述第一投影面上的對(duì)象變換到上述第一顯示區(qū)域的位置上的步驟,和將投影到上述第二投影面上的對(duì)象的位置變換到上述第二顯示區(qū)域的位置的步驟。
第五對(duì)象操作方法是在上述第四對(duì)象操作方法中,在上述顯示區(qū)域中顯示對(duì)象的步驟,包括將上述對(duì)象的細(xì)節(jié)顯示于上述第一顯示區(qū)域中的步驟,和將表示上述對(duì)象存在的信息顯示于上述第二顯示區(qū)域中的步驟。
第六對(duì)象操作方法的特征在于,在上述第三對(duì)象操作方法中,設(shè)定將上述對(duì)象的細(xì)節(jié)投影到上述投影面的第一投影面的步驟是面對(duì)上述虛擬空間設(shè)定平面并以此平面作為第一投影面。
第七對(duì)象操作方法是在上述第四對(duì)象操作方法中,將對(duì)象顯示于上述顯示區(qū)域中的步驟包括將表示上述對(duì)象存在的信息顯示于上述第二顯示區(qū)域中的步驟、將上述對(duì)象的細(xì)節(jié)顯示于配置在上述第二顯示區(qū)域內(nèi)側(cè)的上述第一顯示區(qū)域中的步驟。
第八對(duì)象的操作方法是在上述第四對(duì)象的操作方法中,將對(duì)象顯示在上述顯示區(qū)域中的步驟,包括將顯示投影到上述第二投影面上的對(duì)象存在的第二顯示區(qū)域作為方形區(qū)域,設(shè)定在上述顯示裝置的顯示區(qū)域中的步驟;在上述第二顯示區(qū)域內(nèi),將第一顯示區(qū)域作為顯示投影到上述第一投影面上對(duì)象的方形區(qū)域設(shè)定的步驟。
第九對(duì)象的操作方法是在上述第八對(duì)象的操作方法中,根據(jù)來自上述指點(diǎn)裝置的指令,操作上述顯示區(qū)域上的對(duì)象的步驟包括在上述第二顯示區(qū)域上檢測(cè)指點(diǎn)裝置選擇工作的步驟;在存在有上述指點(diǎn)裝置的選擇工作時(shí),將進(jìn)行選擇工作的顯示區(qū)域上的位置變換到虛擬空間上的位置的步驟;將上述第一顯示區(qū)域移動(dòng)到上述變換的虛擬空間上的位置的步驟。
工業(yè)實(shí)用性如上所述,本發(fā)明的對(duì)象分離GUI可用于容易和迅速選擇、分類大量對(duì)象的人機(jī)接口。
權(quán)利要求
1.一種GUI程序,它是對(duì)于顯示在顯示裝置的顯示區(qū)域中的對(duì)象由指點(diǎn)裝置操作上述對(duì)象的GUI程序,其特征在于它使計(jì)算機(jī)能執(zhí)行將上述對(duì)象配置在預(yù)先設(shè)定的虛擬空間內(nèi)的處理;在上述虛擬空間配置預(yù)先設(shè)定的投影面的處理;計(jì)算與虛擬空間上的對(duì)象的位置對(duì)應(yīng)的投影面上的對(duì)象的位置的處理;將上述投影面上的位置變換到上述顯示裝置的顯示區(qū)域上的位置的處理;將對(duì)象顯示在上述顯示區(qū)域上的處理;基于來自上述指點(diǎn)裝置的指令,操作上述顯示區(qū)域上的對(duì)象的處理。
2.權(quán)利要求1所述的GUI程序,其特征在于,將預(yù)先設(shè)定的投影面配置于上述虛擬空間中的處理包括將投影上述對(duì)象細(xì)節(jié)的第一投影面設(shè)定在上述投影面中的處理;設(shè)定投影上述對(duì)象存在的位置的第二投影面的處理;對(duì)上述投影面上的對(duì)象位置進(jìn)行運(yùn)算的處理包括對(duì)投影到上述第一投影面上的對(duì)象位置進(jìn)行運(yùn)算的處理;對(duì)投影到上述第二投影面上的對(duì)象位置進(jìn)行運(yùn)算的處理。
3.權(quán)利要求2所述的GUI程序,其特征在于,將對(duì)象顯示在上述顯示區(qū)域中的處理包括在上述顯示裝置的顯示區(qū)域中設(shè)定將投影到上述第一投影面上的對(duì)象進(jìn)行顯示的第一顯示區(qū)域以及顯示有投影到上述第二投影面上的對(duì)象存在的第二顯示區(qū);變換到上述顯示裝置的顯示區(qū)域上的位置的處理包括將投影到上述第一投影面上的對(duì)象變換到上述第一顯示區(qū)域的位置的處理;將投影到上述第二投影面上的對(duì)象位置變換到上述第二顯示區(qū)域的位置的處理。
4.權(quán)利要求3所述的GUI程序,其特征在于,將對(duì)象顯示在上述顯示區(qū)域上的處理包括將上述對(duì)象細(xì)節(jié)顯示于上述第一顯示區(qū)域上的處理;將表示上述對(duì)象存在的信息顯示于上述第二顯示區(qū)域中的處理。
5.權(quán)利要求2所述的GUI程序,其特征在于,對(duì)將上述對(duì)象的細(xì)節(jié)投影到上述投影面的第一投影面進(jìn)行設(shè)定的處理是設(shè)定面對(duì)上述虛擬空間的平面而把該平面作為第一投影面。
6.權(quán)利要求3所述的GUI程序,其特征在于,將對(duì)象顯示在上述顯示區(qū)域上的處理,包括將表示上述對(duì)象存在的信息顯示在上述第二顯示區(qū)域上的處理;將上述對(duì)象的細(xì)節(jié)顯示在配置在上述第二顯示區(qū)域的內(nèi)側(cè)的上述第一顯示區(qū)域上的處理。
7.權(quán)利要求3所述的GUI程序,其特征在于,將對(duì)象顯示在上述顯示區(qū)域上的處理包括將顯示投影到上述第二投影面上的對(duì)象存在的第二顯示區(qū)域作為方形區(qū)域,設(shè)定在上述顯示裝置的顯示區(qū)域內(nèi)的處理;在上述第二顯示區(qū)域的內(nèi)周,將第一顯示區(qū)域設(shè)定為顯示投影到上述第一投影面上的對(duì)象的方形區(qū)域的處理。
8.權(quán)利要求7所述的GUI程序,其特征在于,根據(jù)來自上述指點(diǎn)裝置的指令操作上述顯示區(qū)域上的對(duì)象的處理包括在上述第二顯示區(qū)域上檢測(cè)指點(diǎn)裝置的選擇工作的處理;當(dāng)存在上述指示操作的選擇工作時(shí),將進(jìn)行選擇工作的顯示區(qū)域上的位置變換到虛擬空間上的位置的處理;將上述第一顯示區(qū)域移動(dòng)到上述變換了的虛擬空間上的位置的處理。
9.權(quán)利要求1所述的GUI程序,其特征在于,根據(jù)來自上述指點(diǎn)裝置的指令操作上述顯示區(qū)域上的對(duì)象的處理,包括檢測(cè)上述指點(diǎn)裝置的拖動(dòng)操作的處理;當(dāng)存在上述指點(diǎn)裝置的拖動(dòng)操作時(shí),檢測(cè)指點(diǎn)裝置的移動(dòng)速度的處理;在上述移動(dòng)速度超過預(yù)定的閾值時(shí),設(shè)定比指點(diǎn)裝置的移動(dòng)量大的移動(dòng)量來移動(dòng)上述對(duì)象的處理。
10.一種數(shù)據(jù)處理裝置,其特征在于,它具有在顯示區(qū)域上顯示對(duì)象的顯示裝置;指令進(jìn)行對(duì)上述對(duì)象的操作的指點(diǎn)裝置;根據(jù)來自上述指點(diǎn)裝置的指令,執(zhí)行對(duì)顯示區(qū)域上對(duì)象的操作的控制單元;上述控制單元包括將上述對(duì)象配置在預(yù)先設(shè)定的虛擬空間內(nèi)的對(duì)象管理單元;將預(yù)先設(shè)定的投影面配置在上述虛擬空間內(nèi),運(yùn)算對(duì)應(yīng)于虛擬空間上對(duì)象位置的投影面上的對(duì)象位置,將上述投影面上的位置變換到上述顯示裝置顯示區(qū)域上的位置的坐標(biāo)變換單元;將對(duì)象顯示于上述顯示區(qū)域中的顯示單元;根據(jù)來自上述指點(diǎn)裝置的指令,操作上述顯示區(qū)域上的對(duì)象的操作單元。
11.權(quán)利要求10所述的數(shù)據(jù)處理裝置,其特征在于,上述坐標(biāo)變換單元具有在上述投影面上設(shè)定投影上述對(duì)象細(xì)節(jié)的第一投影面與投影上述對(duì)象的存在的位置的第二投影面的投影面設(shè)定部,且上述變換部分別運(yùn)算投影到上述第一投影面上的對(duì)象位置和投影到上述第二投影面上的對(duì)象位置。
12.權(quán)利要求11所述的數(shù)據(jù)處理裝置,其特征在于,上述顯示單元具有在上述顯示裝置的顯示區(qū)域中設(shè)定顯示投影到上述第一投影面上的對(duì)象的第一顯示區(qū)域和設(shè)定顯示投影到上述第二投影面上的對(duì)象的存在的第二顯示區(qū)域的顯示區(qū)域設(shè)定部,上述坐標(biāo)變換單元將上述第一投影面的對(duì)象位置變換到上述第一顯示區(qū)域的位置;將投影到上述第二投影面的對(duì)象位置變換到上述第二顯示區(qū)域的位置。
13.權(quán)利要求12所述的數(shù)據(jù)處理裝置,其特征在于,上述顯示單元包括將上述對(duì)象的細(xì)節(jié)顯示在上述第一顯示區(qū)域的操作區(qū)域顯示單元;將表示上述對(duì)象的存在的信息顯示在上述第二顯示區(qū)域中的概觀區(qū)域顯示單元。
14.權(quán)利要求11所述的數(shù)據(jù)處理裝置,其特征在于上述投影面設(shè)定部設(shè)定面對(duì)上述虛擬空間的平面并將該平面作為第一投影面。
15.權(quán)利要求13所述的數(shù)據(jù)處理裝置,其特征在于上述操作區(qū)域顯示單元將上述第一顯示區(qū)域配置在上述第二顯示區(qū)域的內(nèi)側(cè)。
16.權(quán)利要求13所述的數(shù)據(jù)處理裝置,其特征在于上述概觀區(qū)域顯示單元將顯示投影到上述第二投影面上的對(duì)象的存在的第二顯示區(qū)域作為方形區(qū)域設(shè)定于上述顯示裝置的顯示區(qū)域內(nèi);上述操作區(qū)域顯示單元在上述第二顯示區(qū)域的內(nèi)周將第一顯示區(qū)域設(shè)定為顯示投影到上述第一投影面上對(duì)象的方形區(qū)域。
17.權(quán)利要求16所述的數(shù)據(jù)處理裝置,其特征在于,上述操作單元具有在上述第二顯示區(qū)域上檢測(cè)指點(diǎn)裝置選擇工作的選擇工作檢測(cè)單元;而當(dāng)存在上述指點(diǎn)裝置的選擇工作時(shí),將進(jìn)行將選擇工作的第二顯示區(qū)域上的位置變換到虛擬空間上位置的指令發(fā)送給上述坐標(biāo)變換單元,將上述第一顯示區(qū)域移動(dòng)到上述坐標(biāo)變換單元變換后的虛擬空間上的位置的指令發(fā)送給坐標(biāo)變換單元。
18.權(quán)利要求10所述的數(shù)據(jù)處理裝置,其特征在于,上述操作單元包括檢測(cè)上述指點(diǎn)裝置的拖動(dòng)操作的拖動(dòng)操作檢測(cè)單元;當(dāng)存在有上述指點(diǎn)裝置的拖動(dòng)操作時(shí),檢測(cè)指點(diǎn)裝置的移動(dòng)速度的速度檢測(cè)單元;當(dāng)上述移動(dòng)速度超過預(yù)定的閾值時(shí),指令上述坐標(biāo)變換單元以比指點(diǎn)裝置的移動(dòng)量大的移動(dòng)量移動(dòng)上述對(duì)象的翻轉(zhuǎn)操作單元。
19.一種對(duì)象的操作方法,它是由指點(diǎn)裝置操作與計(jì)算機(jī)連接的顯示裝置的顯示區(qū)域上所顯示的對(duì)象的對(duì)象操作方法,其特征在于包括上述計(jì)算機(jī)將上述對(duì)象配置到預(yù)先設(shè)定的虛擬空間內(nèi)的步驟;上述計(jì)算機(jī)將預(yù)先設(shè)定的投影面配置到虛擬空間內(nèi)的步驟;上述計(jì)算機(jī)運(yùn)算對(duì)應(yīng)虛擬空間上的對(duì)象位置的投影面上的對(duì)象位置的步驟;上述計(jì)算機(jī)將投影面上的位置變換到上述顯示裝置的顯示區(qū)域上位置的步驟;上述計(jì)算機(jī)將對(duì)象顯示在顯示區(qū)域中的步驟;上述計(jì)算機(jī)根據(jù)來自指點(diǎn)裝置的指令操作上述顯示區(qū)域上對(duì)象的步驟。
20.權(quán)利要求19所述的對(duì)象操作方法,其特征在于根據(jù)來自上述指點(diǎn)裝置的指令操作上述顯示區(qū)域上的對(duì)象的步驟包括檢測(cè)上述指點(diǎn)裝置的拖動(dòng)操作的步驟;當(dāng)存在上述指點(diǎn)裝置的拖動(dòng)操作時(shí),檢測(cè)指點(diǎn)裝置移動(dòng)速度的步驟;當(dāng)上述移動(dòng)速度超過預(yù)設(shè)定的閾值時(shí),設(shè)定比指點(diǎn)裝置的移動(dòng)量大的移動(dòng)量移動(dòng)上述對(duì)象的步驟。
全文摘要
提供能把大量對(duì)象顯示于有限的顯示區(qū)內(nèi)且讓用戶容易選擇所希望對(duì)象的GUI程序,它包括在虛擬平面(50)上配置對(duì)象的處理;將投影面(虛擬投影體(60))配置于虛擬平面(50)上的處理;運(yùn)算與虛擬平面(50)上的對(duì)象位置對(duì)應(yīng)的投影面上對(duì)象位置的處理;將投影面上的位置變換到顯示裝置的顯示區(qū)域(101,102)上的位置的處理;將對(duì)象顯示在顯示區(qū)域(101,102)上的處理;根據(jù)來自指點(diǎn)裝置的指令操作顯示區(qū)域(101,102)上對(duì)象的處理。
文檔編號(hào)G06T13/00GK1786905SQ20051009775
公開日2006年6月14日 申請(qǐng)日期2005年8月24日 優(yōu)先權(quán)日2004年12月9日
發(fā)明者竹內(nèi)勝, 藤井啟明, 小泉敦子, 久木和也, 森本康嗣 申請(qǐng)人:株式會(huì)社日立制作所