欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

具觸控屏幕的電腦系統(tǒng)及其視窗大小調(diào)整方法

文檔序號(hào):6424878閱讀:361來(lái)源:國(guó)知局
專利名稱:具觸控屏幕的電腦系統(tǒng)及其視窗大小調(diào)整方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種具觸控屏幕的電腦系統(tǒng)與控制方法,且特別是有關(guān)于一種具觸控屏幕的電腦系統(tǒng)及其視窗大小調(diào)整的方法。
背景技術(shù)
一般來(lái)說(shuō),電腦操作系統(tǒng)允許使用者對(duì)視窗重設(shè)大小(resize)。眾所周知,屏幕上的視窗可利用鼠標(biāo)來(lái)進(jìn)行視窗大小調(diào)整動(dòng)作·。請(qǐng)參照?qǐng)DIa與圖lb,其所示為已知利用鼠標(biāo)來(lái)調(diào)整視窗大小的示意圖。在電腦系統(tǒng)的屏幕100上可顯示出操作系統(tǒng)的工具欄110,而工具欄110上有多個(gè)使用者介面,例如開(kāi)始按鈕112、以及網(wǎng)絡(luò)狀態(tài)圖形114,而在屏幕100則可顯示視窗120?;旧希?dāng)鼠標(biāo)在視窗120中移動(dòng)時(shí),光標(biāo)150a會(huì)對(duì)應(yīng)的移動(dòng)。當(dāng)使用者欲調(diào)整視窗120的大小時(shí),即可將鼠標(biāo)移動(dòng)到視窗120的邊界(border)。如圖Ia所示,當(dāng)移動(dòng)鼠標(biāo)使得光標(biāo)150b移動(dòng)到視窗120的右邊界(或左邊界)時(shí),光標(biāo)150b會(huì)改變圖樣,而按壓鼠標(biāo)的左鍵并移動(dòng)光標(biāo)150b’至新的右邊界位置并釋放掉鼠標(biāo)左鍵后,即完成視窗120的
寬度調(diào)整。同理,如圖Ib所示,當(dāng)移動(dòng)鼠標(biāo)使得光標(biāo)150c移動(dòng)到視窗120的下邊界(或上邊界)時(shí),光標(biāo)150c會(huì)改變圖樣,而按壓鼠標(biāo)的左鍵并移動(dòng)光標(biāo)150c至新的下邊界位置并釋放掉鼠標(biāo)左鍵后,即完成視窗120的高度調(diào)整。再者,當(dāng)移動(dòng)鼠標(biāo)使得光標(biāo)150d移動(dòng)到視窗120的任一角落時(shí),光標(biāo)150d會(huì)改變圖樣,而按壓鼠標(biāo)的左鍵并移動(dòng)光標(biāo)150d至新的位置并釋放掉鼠標(biāo)左鍵后,即可同時(shí)調(diào)整視窗120的寬度與高度。由于視窗120的邊界范圍非常小,大約僅有2 5像素寬度而已,因此利用鼠標(biāo)可以準(zhǔn)確的移動(dòng)光標(biāo)到達(dá)視窗120邊界。由于科技的進(jìn)步,現(xiàn)在電腦系統(tǒng)的操作系統(tǒng)已經(jīng)能夠支持觸控屏幕,因此,使用者可以利用手指的點(diǎn)選來(lái)取代電腦系統(tǒng)的鼠標(biāo),并進(jìn)一步控制電腦系統(tǒng)。換言之,當(dāng)電腦的屏幕改為觸控屏幕之后,使用者僅需利用手指的點(diǎn)選即可取代鼠標(biāo)的操控。而為了要因應(yīng)觸控屏幕的技術(shù),電腦系統(tǒng)中需另行建立觸控信號(hào)的處理架構(gòu),并將使用者的觸控動(dòng)作轉(zhuǎn)換成為相對(duì)應(yīng)鼠標(biāo)動(dòng)作。請(qǐng)參照?qǐng)D2,其所示為已知具觸控屏幕的電腦系統(tǒng)中觸控信號(hào)的處理架構(gòu)示意圖。此架構(gòu)包括觸控單元(touch unit) 200與輸入單元(touch input unit) 206、控制應(yīng)用程序(controlling application) 210。而觸控單元200包括觸控屏幕202及驅(qū)動(dòng)程序(driver) 204。其中,輸入單兀 206 通過(guò)應(yīng)用程序介面(application program interface,簡(jiǎn)稱API) 220接收觸控單元200產(chǎn)生的位置信號(hào)。當(dāng)然,輸入單元206也可以接收其他硬件的信號(hào),例如鍵盤(pán)(keyboard)、或者手寫(xiě)筆。本發(fā)明僅以觸控單元200為實(shí)施例來(lái)進(jìn)行描述。再者,驅(qū)動(dòng)程序204、輸入單元206、以及控制應(yīng)用程序210可為固件程序或者軟件程序。當(dāng)使用者于觸控屏幕202上產(chǎn)生觸控點(diǎn),驅(qū)動(dòng)程序204即可據(jù)以輸出相對(duì)應(yīng)的位置信號(hào),而此位置信號(hào)可為坐標(biāo)信號(hào)。再者,通過(guò)應(yīng)用程序介面(API) 220,輸入單元206即可根據(jù)觸控單元204產(chǎn)生的位置信號(hào)來(lái)產(chǎn)生相對(duì)應(yīng)的鼠標(biāo)動(dòng)作事件(event),例如左鍵按下事件、左鍵釋放事件、或者連續(xù)移動(dòng)事件。于一實(shí)施例中,控制應(yīng)用程序210為微軟公司視窗操作系統(tǒng)中之視窗控制應(yīng)用程序(windows control application program)作為處理鼠標(biāo)動(dòng)作的應(yīng)用程序。其可根據(jù)輸入單元206所產(chǎn)生的鼠標(biāo)動(dòng)作事件來(lái)執(zhí)行相對(duì)應(yīng)的操作。請(qǐng)參照?qǐng)D3,其所示為使用者利用手指在觸控屏幕上進(jìn)行視窗調(diào)整示意圖。當(dāng)手指直接接觸在視窗120的第一邊界位置(右或左邊界)160a,且持續(xù)的接觸并移動(dòng)至手指至第二邊界位置160b后,將手指移開(kāi)觸控屏幕102即完成視窗120的寬度調(diào)整。同理,調(diào)整視窗120的高度,以及同時(shí)調(diào)整視窗120的寬度與高度不再贅述。以下將同時(shí)搭配第2圖與第3圖來(lái)詳細(xì)解釋上述的動(dòng)作。 當(dāng)手指產(chǎn)生的觸控點(diǎn)位在視窗120的第一邊界位置160a時(shí),觸控單元200會(huì)輸出此觸控點(diǎn)的起始位置信號(hào)至輸入單元206。接著,輸入單元206會(huì)據(jù)以產(chǎn)生上述起始位置信號(hào)的左鍵按下事件,并且將上述起始位置信號(hào)的左鍵按下事件傳遞至控制應(yīng)用程序210。由于上述起始位置信號(hào)位在視窗120的第一邊界位置160a,所以控制應(yīng)用程序210會(huì)認(rèn)為使用者在視窗120的右邊界160a位置處進(jìn)行鼠標(biāo)左鍵按下的動(dòng)作,也就是即將進(jìn)行調(diào)整視窗120寬度的動(dòng)作。再者,當(dāng)使用者將觸控點(diǎn)由第一邊界位置160a移動(dòng)至第二邊界位置160b后將手指移開(kāi)觸控屏幕102,觸控單元200會(huì)持續(xù)的送出對(duì)應(yīng)的位置信號(hào)至輸入單元206,此時(shí)輸入單元206會(huì)先產(chǎn)生連續(xù)移動(dòng)事件并且將起始位置信號(hào)以及終止位置信號(hào)傳遞至控制應(yīng)用程序210。而控制應(yīng)用程序210會(huì)認(rèn)為使用者正在移動(dòng)鼠標(biāo)并由第一邊界位置160a移動(dòng)至第二邊界位置160b,也就是說(shuō)正在調(diào)整視窗120的寬度。接著,輸入單元206會(huì)根據(jù)最終位置信號(hào)產(chǎn)生上述最終位置信號(hào)的左鍵釋放件,并且將上述最終位置信號(hào)的左鍵釋放事件傳遞至控制應(yīng)用程序210。因此,以控制應(yīng)用程序210會(huì)認(rèn)為使用者在第二邊界位置160b進(jìn)行鼠標(biāo)左鍵釋放動(dòng)作,也就是完成調(diào)整視窗120寬度的動(dòng)作,并且將視窗120新的右邊界定義在第二邊界位置160b。上述的調(diào)整視窗動(dòng)作的成功與否,必須讓使用者將觸控點(diǎn)準(zhǔn)確的接觸視窗120的邊界上。然而,由于手指的面積(size)較大,使用者往往無(wú)法準(zhǔn)確的掌握觸控點(diǎn)位置。因此,當(dāng)使用者利用手指來(lái)進(jìn)行視窗120的大小調(diào)整并認(rèn)為手指已經(jīng)接觸在視窗的邊界時(shí),觸控單元200實(shí)際輸出的位置信號(hào)并非在視窗120的邊界上。此時(shí)就算移動(dòng)觸控點(diǎn)的位置,也無(wú)法進(jìn)行視窗120大小調(diào)整的動(dòng)作,并造成使用者的困擾。

發(fā)明內(nèi)容
本發(fā)明提出一種觸控屏幕的視窗大小調(diào)整方法,搭配于電腦系統(tǒng),此方法包括下列步驟接受該屏幕一第一位置的觸控點(diǎn)產(chǎn)生第一位置的左鍵按下事件;當(dāng)?shù)谝晃恢迷谟{(diào)整視窗邊界附近時(shí),將第一位置改為第二位置,且第二位置在欲調(diào)整視窗邊界;于產(chǎn)生第一位置的左鍵釋放事件時(shí),依序輸出第一位置的左鍵按下事件與第一位置的左鍵釋放事件;以及于未產(chǎn)生第一位置的左鍵釋放事件時(shí),依序輸出第二位置的左鍵按下事件、第二位置至第三位置的連續(xù)移動(dòng)事件,以及第三位置的左鍵釋放事件。
本發(fā)明更提出一種具有觸控屏幕的電腦系統(tǒng),包括觸控單元,根據(jù)觸控點(diǎn)的變化產(chǎn)生位置信號(hào);掛勾單元,根據(jù)位置信號(hào)決定第一位置的觸控點(diǎn)是否在欲調(diào)整視窗邊界附近,并據(jù)以產(chǎn)生第一位置的左鍵按下事件與第一位置的左鍵釋放事件或者第二位置的左鍵按下事件、第二位置至第三位置的連續(xù)移動(dòng)事件與第三位置的左鍵釋放事件;以及控制應(yīng)用模塊,接受并執(zhí)行掛勾單元輸出的左鍵按下事件、連續(xù)移動(dòng)事件、或者左鍵釋放事件;其中,掛勾單元將第一位置改為第二位置,且第二位置在欲調(diào)整視窗邊界。綜上所述,本發(fā)明判斷第一位置的觸控點(diǎn)是否有一欲調(diào)整窗口。雖然第一位置觸控點(diǎn)并非在欲調(diào)整窗口的邊界上,本發(fā)明可以進(jìn)一步的進(jìn)行判斷,并完成窗口調(diào)整的動(dòng)作。因此,可以解決由于手指的面積(size)較大使用者無(wú)法準(zhǔn)卻的掌握觸控點(diǎn)位置的困擾,并順利完成窗口大小調(diào)整動(dòng)作。為了對(duì)本發(fā)明的上述及其他方面有更佳的了解,下文特舉較佳實(shí)施例,并配合附圖,作詳細(xì)說(shuō)明如下。


圖Ia與Ib圖所示為已知利用鼠標(biāo)來(lái)調(diào)整視窗大小的示意圖。圖2所示為已知具觸控屏幕的電腦系統(tǒng)中觸控信號(hào)的處理架構(gòu)示意圖。圖3所示為已知使用者利用手指在觸控屏幕上進(jìn)行視窗調(diào)整示意圖。圖4所示為本發(fā)明一實(shí)施例具觸控屏幕的電腦系統(tǒng)中觸控信號(hào)的處理架構(gòu)示意圖。圖5所示為本發(fā)明一實(shí)施例搭配觸控信號(hào)的處理架構(gòu)的視窗大小調(diào)整方法流程圖。圖6a 6c為本發(fā)明屏幕調(diào)整視窗的范例。圖7a 7d為本發(fā)明尋找欲調(diào)整視窗的范例。圖8所示為本發(fā)明一實(shí)施例判斷第一位置是否在欲調(diào)整視窗邊界附近的流程圖。
具體實(shí)施例方式請(qǐng)參照第4圖,其所示為本發(fā)明具觸控屏幕的電腦系統(tǒng)中觸控信號(hào)的處理架構(gòu)示意圖。此架構(gòu)包括觸控單元400與掛勾單元(hook unit)420、控制應(yīng)用模塊430。而觸控單元400包括觸控屏幕402及其驅(qū)動(dòng)模塊404 ;掛勾單元420包括視窗大小調(diào)整判斷單元422與輸入單元424。其中,掛勾單元420通過(guò)應(yīng)用程序介面(API) 410接收觸控單元400產(chǎn)生的信號(hào)。于一實(shí)施例中,驅(qū)動(dòng)模塊404、掛勾單兀420、以及控制應(yīng)用模塊430可由固件或者軟件達(dá)成。當(dāng)使用者于觸控屏幕402上產(chǎn)生觸控點(diǎn),驅(qū)動(dòng)模塊404即可據(jù)以輸出相對(duì)應(yīng)的位置信號(hào),而此位置信號(hào)可為坐標(biāo)信號(hào)。根據(jù)本發(fā)明的實(shí)施例,通過(guò)應(yīng)用程序介面(API)410,掛勾單元420中的視窗大小調(diào)整判斷單元422會(huì)先行根據(jù)位置信號(hào)來(lái)判觸控點(diǎn)是否在欲調(diào)整視窗邊界附近。亦即,當(dāng)使用者在第一位置上產(chǎn)生觸控點(diǎn)時(shí),如果此觸控點(diǎn)不在欲調(diào)整視窗邊界附近,則視窗大小調(diào)整判斷單元422直接將此次的位置信號(hào)以及后續(xù)的位置信號(hào)直接傳遞至輸入單元424,使得輸入單元424據(jù)以產(chǎn)生第一位置相對(duì)應(yīng)的鼠標(biāo)動(dòng)作事件。
反之,如果觸控點(diǎn)在欲調(diào)整視窗邊界附近,則視窗大小調(diào)整判斷單元422會(huì)先假設(shè)使用者要進(jìn)行視窗大小調(diào)整動(dòng)作,因此先將此觸控點(diǎn)的位置由第一位置修改到欲調(diào)整視窗邊界的第二位置上。接著,根據(jù)觸控單元400后續(xù)輸出的位置信號(hào)來(lái)決定使用者是否進(jìn)行視窗大小調(diào)整動(dòng)作。當(dāng)使用者并非進(jìn)行視窗大小調(diào)整動(dòng)作時(shí),則將尚未修改前第一位置的觸控點(diǎn)以及后續(xù)觸控單元400輸出的位置信號(hào)直接傳遞至輸入單元424,使得輸入單元424據(jù)以產(chǎn)生相對(duì)應(yīng)的鼠標(biāo)動(dòng)作事件。當(dāng) 使用者確實(shí)要進(jìn)行視窗大小調(diào)整動(dòng)作時(shí),則將修改后位于欲調(diào)整視窗邊界上第二位置的接觸點(diǎn)以及移動(dòng)至第三位置的接觸點(diǎn)傳遞至輸入單元424,使得輸入單元424依序產(chǎn)生左鍵按下事件、連續(xù)移動(dòng)事件、以及左鍵釋放事件。當(dāng)然,控制應(yīng)用模塊430即根據(jù)輸入單元424所產(chǎn)生的鼠標(biāo)動(dòng)作事件來(lái)執(zhí)行相對(duì)應(yīng)的動(dòng)作,因此不再贅述。請(qǐng)參照?qǐng)D5,其所示為本發(fā)明實(shí)施例搭配觸控信號(hào)的處理架構(gòu)的視窗大小調(diào)整方法流程圖。首先,當(dāng)使用者于觸控屏幕的第一位置產(chǎn)生觸控點(diǎn)時(shí),視窗大小調(diào)整判斷單元422根據(jù)觸控單元400輸出的位置信號(hào)來(lái)產(chǎn)生第一位置的左鍵按下事件(步驟S510)。接著,判斷第一位置是否在欲調(diào)整視窗的邊界附近(步驟S512)。也就是說(shuō),如果第一位置距離欲調(diào)整視窗邊界超過(guò)預(yù)設(shè)范圍(predetermined area),則視窗大小調(diào)整判斷單元422確認(rèn)第一位置并不是在欲調(diào)整視窗邊界附近;反之,則視窗大小調(diào)整判斷單元422確認(rèn)第一位置在欲調(diào)整視窗邊界附近。當(dāng)?shù)谝晃恢貌⑽丛谟{(diào)整視窗邊界的附近時(shí),后續(xù)的動(dòng)作并不需要利用視窗大小調(diào)整判斷單元422來(lái)判斷,此時(shí)直接將第一位置的的左鍵按下事件傳遞至控制應(yīng)用模塊430 (步驟S514)。同時(shí),后續(xù)觸控單元400輸出的位置信號(hào)也會(huì)通過(guò)輸入單元424產(chǎn)生對(duì)應(yīng)的鼠標(biāo)事件并傳遞至控制應(yīng)用模塊430。直到下一次的左鍵按下事件再次發(fā)生時(shí),重新由步驟S510開(kāi)始進(jìn)行判斷。當(dāng)?shù)谝晃恢迷谟{(diào)整視窗邊界的附近時(shí),代表使用者可能想要進(jìn)行視窗大小調(diào)整。此時(shí),視窗大小調(diào)整判斷單元422將上述第一位置改為第二位置(步驟S520)。其中,第二位置在欲調(diào)整視窗邊界上,且視窗大小調(diào)整判斷單元422會(huì)根據(jù)使用者接下來(lái)的動(dòng)作來(lái)判斷使用者是否欲進(jìn)行視窗大小調(diào)整,并且決定將第一位置的左鍵按下事件或者將第二位置的左鍵按下事件傳遞至控制應(yīng)用模塊430。假設(shè)使用者接下來(lái)并非移動(dòng)觸控點(diǎn),而僅是將觸控點(diǎn)移開(kāi)觸控屏幕,則代表使用者并非進(jìn)行視窗大小調(diào)整;反之,假設(shè)使用者接下來(lái)移動(dòng)觸控點(diǎn),則代表使用者進(jìn)行視窗大小調(diào)整。因此,視窗大小調(diào)整判斷單元422根據(jù)觸控單元400輸出的位置信號(hào)來(lái)判斷是否產(chǎn)生第一位置的左鍵釋放事件(步驟S530)。當(dāng)視窗大小調(diào)整判斷單元422產(chǎn)生第一位置的左鍵釋放事件,代表使用者并非進(jìn)行視窗大小調(diào)整。此時(shí),視窗大小調(diào)整判斷單元422將先前第一位置的左鍵按下事件傳遞至控制應(yīng)用模塊430 (步驟S552);接著,視窗大小調(diào)整判斷單元422將第一位置的左鍵釋放事件傳遞至控制應(yīng)用模塊430 (步驟S554)。并且,直到下一次的左鍵按下事件再次發(fā)生時(shí),重新由步驟S510開(kāi)始進(jìn)行判斷。當(dāng)視窗大小調(diào)整判斷單元422并非產(chǎn)生第一位置的左鍵釋放事件時(shí),則視窗大小調(diào)整判斷單元422產(chǎn)生連續(xù)移動(dòng)事件。此時(shí),使用者將觸控點(diǎn)由第一位置移動(dòng)至第三位置后將觸控點(diǎn)移開(kāi)觸控屏幕。而為了讓視窗大小調(diào)整動(dòng)作能夠順利執(zhí)行,視窗大小調(diào)整判斷單元422將第二位置的左鍵按下事件傳遞至控制應(yīng)用模塊430 (步驟S532);接著,視窗大小調(diào)整判斷單元422將第二位置至第三位置的連續(xù)移動(dòng)事件傳遞至控制應(yīng)用模塊(步驟S534);接著,將第三位置的左鍵釋放事件傳遞至控制應(yīng)用模塊430 (步驟S534)。并且,直到下一次的左鍵按下事件在次發(fā)生時(shí),重新由步驟S510開(kāi)始進(jìn)行判斷。由上述的視窗大小調(diào)整方法流程圖可知,當(dāng)使用者欲調(diào)整視窗大小時(shí),雖然觸控點(diǎn)位置并非在欲調(diào)整視窗邊界的第一位置,但第一位置在欲調(diào)整視窗邊界附近。因此,本發(fā)明掛勾單元將第一位置改為位于欲調(diào)整視窗邊界的第二位置,并根據(jù)使用者接下來(lái)的動(dòng)作來(lái)決定是否進(jìn)行視窗大小調(diào)整,并且對(duì)應(yīng)的將第一位置的左鍵按下事件或者將第二位置的左鍵按下事件傳遞至控制應(yīng)用模塊430。以下將以屏幕上的視窗圖示來(lái)進(jìn)行詳細(xì)的解釋上述的流程。如圖6a 6c可知,于觸控屏幕600上可顯示出操作系統(tǒng)的工具欄610,而工具欄610上有多個(gè)使用者介面,例如開(kāi)始按鈕612、以及網(wǎng)絡(luò)狀態(tài)圖形614。而在觸控屏幕600顯示視窗620。·如圖6a所示,當(dāng)使用者在觸控屏幕上的第一位置產(chǎn)生的觸控點(diǎn)tpl (三角形標(biāo)記),則視窗大小調(diào)整判斷單元422會(huì)以觸控點(diǎn)tpl為中心形成預(yù)設(shè)范圍pa,而預(yù)設(shè)范圍pa為正方形,其邊長(zhǎng)D可定為O. 5cm,而預(yù)設(shè)范圍的四個(gè)角落位置為a、b、C、d。當(dāng)然,預(yù)設(shè)范圍的形狀可變,正方形的預(yù)設(shè)范圍也僅是本發(fā)明的實(shí)施例而已。由圖6a可知,使用者產(chǎn)生第一位置的觸控點(diǎn)tpl以及預(yù)設(shè)范圍pa皆未與視窗620產(chǎn)生接觸,則代表此左鍵按下事件中第一位置并非在視窗620邊界附近,因此直接將第一位置的左鍵按下事件傳遞至控制應(yīng)用模塊430。也就是執(zhí)行步驟S510、步驟S512、步驟S514。同理,當(dāng)?shù)谝晃恢玫挠|控點(diǎn)tpl以及預(yù)設(shè)范圍pa完全位于視窗620之內(nèi)時(shí),亦是執(zhí)行步驟S510、步驟S512、步驟S514不再贅述。如圖6b所示,使用者在觸控屏幕上的第一位置產(chǎn)生的觸控點(diǎn)tpl (三角形標(biāo)記)。很明顯地,第一位置的觸控點(diǎn)tpl沒(méi)有在視窗620的邊界,但預(yù)設(shè)范圍pa中的二個(gè)角落位置c、d與視窗620接觸。因此,第一位置的觸控點(diǎn)tpl在視窗620右邊界附近,且視窗大小調(diào)整判斷單元422計(jì)算出在視窗620右邊界上的第二位置的觸控點(diǎn)pt2。再者,圖6b中使用者沒(méi)有移動(dòng)第一位置的觸控點(diǎn)Pt I,僅在第一位置的觸控點(diǎn)ptl上觸碰后即離開(kāi),因此視窗大小調(diào)整判斷單元422確定使用者并非在進(jìn)行視窗620調(diào)整。所以,視窗大小調(diào)整判斷單元422直接將第一位置的左鍵按下事件以及第一位置的左鍵釋放事件傳遞至控制應(yīng)用模塊430。也就是執(zhí)行步驟S510、步驟S512、步驟S520、步驟S530、步驟 S552、步驟 S554。如圖6c所示,使用者在觸控屏幕上的第一位置產(chǎn)生的觸控點(diǎn)tpl (三角形標(biāo)記)。很明顯地,第一位置的觸控點(diǎn)沒(méi)有在視窗620的邊界,但預(yù)設(shè)范圍pa中的二個(gè)角落位置C、d與視窗620接觸。因此,第一位置的觸控點(diǎn)tpl在視窗620右邊界附近,且視窗大小調(diào)整判斷單元422計(jì)算出在視窗620右邊界上的第二位置的觸控點(diǎn)tp2。再者,當(dāng)使用者將第一位置的觸控點(diǎn)tpl移動(dòng)至第三位置的觸控點(diǎn)tp3后,視窗大小調(diào)整判斷單元422確定使用者在調(diào)整視窗620的大小。所以,視窗大小調(diào)整判斷單元422會(huì)將第二位置的左鍵按下事件、第二位置至第三位置的連續(xù)移動(dòng)事件、以及第三位置的左鍵釋放事件傳遞至控制應(yīng)用模塊430,使得控制應(yīng)用模塊430可以進(jìn)行調(diào)整視窗620的右邊界。也就是執(zhí)行步驟S510、步驟S512、步驟S520、步驟S530、步驟S532、步驟S534、536。同理,當(dāng)預(yù)設(shè)范圍pa中的二個(gè)角落位置a、d與視窗620接觸時(shí),視窗大小調(diào)整判斷單元422可知第一位置的觸控點(diǎn)tpl在視窗620下邊界附近,且視窗大小調(diào)整判斷單元422計(jì)算出位在視窗620下邊界的第二位置的觸控點(diǎn)tp2。當(dāng)默認(rèn)范圍pa中的一個(gè)角落位置d與視窗620接觸時(shí),視窗大小調(diào)整判斷單元422可知第一位置的觸控點(diǎn)tpl在視窗620邊界的右下角落附近,且視窗大小調(diào)整判斷單元422計(jì)算出位在視窗620右下角落上的第二位置的觸控點(diǎn)tp2。
由于觸控屏幕上可能同時(shí)出現(xiàn)多個(gè)視窗,因此以下利用圖7a 7d來(lái)解釋如何尋找欲調(diào)整視窗,并且判斷第一位置是否在欲調(diào)整視窗邊界附近。如圖7a所示,觸控屏幕600上同時(shí)出現(xiàn)第一視窗620a與第二視窗620b,且預(yù)設(shè)范圍pa同時(shí)接觸于第一視窗620a與第二視窗620b。很明顯地,第一視窗620a為使用者正在操作的動(dòng)作視窗(active window)。因此,第一視窗620a即設(shè)定為欲調(diào)整視窗,第二位置的觸控點(diǎn)tp2即在第一視窗620a的右邊界。如第7b圖所示,觸控屏幕600上同時(shí)出現(xiàn)第一視窗620a、第二視窗620b與第三視窗620c,且第一視窗620a為動(dòng)作視窗。由第7b圖可知,預(yù)設(shè)范圍pa同時(shí)接觸于第二視窗620b與第三視窗620c,且第三視窗620c有(部份)覆蓋住第二視窗620b。因此,第三視窗620c即設(shè)定為欲調(diào)整視窗,第二位置的觸控點(diǎn)tp2即在第三視窗620c的左邊界。如圖7c所示,觸控屏幕600上同時(shí)出現(xiàn)第一視窗620a、第二視窗620b、第三視窗620c與第四視窗620d,且第一視窗620a為動(dòng)作視窗。由第7c圖可知,預(yù)設(shè)范圍pa同時(shí)接觸于第二視窗620b、第三視窗620c、與第四視窗620d,且第三視窗620c與第四視窗620d有(部份)覆蓋住第二視窗620b。因此,第三視窗620c與第四視窗620d需再做進(jìn)一步的判斷。由于,第三視窗620c的下邊界距離第一位置的觸控點(diǎn)tpl較近,因此即設(shè)定第三視窗620c為欲調(diào)整視窗,第二位置的觸控點(diǎn)tp2即在第三視窗620c的下邊界。如圖7d所示,觸控屏幕600上同時(shí)出現(xiàn)第一視窗620a、第二視窗620b、第三視窗620c、第四視窗620d與第五視窗620e,且第一視窗620a為動(dòng)作視窗。由圖7d可知,預(yù)設(shè)范圍pa同時(shí)接觸于第二視窗620b、第三視窗620c、與第四視窗620d。雖然第五視窗620e有(部份)覆蓋住第三視窗620c與第四視窗620d,但由于第五視窗620e與預(yù)設(shè)范圍pa無(wú)接觸,因此僅考慮第二視窗620b、第三視窗620c、與第四視窗620d是否彼此覆蓋。情況同圖7c,即設(shè)定第三視窗620c為欲調(diào)整視窗,第二位置的觸控點(diǎn)tp2即在第三視窗620c的下邊界,因此不再贅述。請(qǐng)參照?qǐng)D8,其所示為本發(fā)明一實(shí)施例判斷第一位置是否在欲調(diào)整視窗邊界附近的流程圖。首先,根據(jù)第一位置的觸控點(diǎn)產(chǎn)生對(duì)應(yīng)的預(yù)設(shè)范圍(步驟S810)。接著,判斷此預(yù)設(shè)范圍是否都位在視窗邊界內(nèi)或者都在視窗邊界外(步驟S812)。當(dāng)預(yù)設(shè)范圍都位在視窗邊界內(nèi)或者都在視窗邊界外的條件成立時(shí),代表確定第一位置沒(méi)有在欲調(diào)整視窗的邊界附近(步驟S840);反之,當(dāng)預(yù)設(shè)范圍都位在視窗邊界內(nèi)或者都在視窗邊界外的條件不成立時(shí),可以進(jìn)一步得知預(yù)設(shè)范圍接觸到η個(gè)視窗,且η為大于等于I的整數(shù)(步驟S814)。接著,判斷η個(gè)視窗中是否有動(dòng)作視窗(步驟S816)。于確定有動(dòng)作視窗時(shí),設(shè)定動(dòng)作視窗為欲調(diào)整視窗(步驟S818),則完成欲調(diào)整視窗為動(dòng)作視窗確定步驟,并即確認(rèn)第一位置在欲調(diào)整視窗附近(步驟S830)。如圖7a所示,第一視窗620a為使用者正在操作的動(dòng)作視窗(active window)。因此,第一視窗620a即設(shè)定為欲調(diào)整視窗。反之,于確定沒(méi)有動(dòng)作視窗時(shí),進(jìn)一步判斷η個(gè)視窗中是否僅有一個(gè)視窗在最上面(步驟S820)。也就是說(shuō),η個(gè)視窗中沒(méi)有被其他的視窗所覆蓋。于條件成立時(shí),即以最上面的視窗為調(diào)整視窗(步驟S824),并且確定第一位置在欲調(diào)整視窗邊界附近(步驟S830)。如圖7b所示,預(yù)設(shè)范圍pa同時(shí)接觸于第二視窗620b與第三視窗620c,且第三視窗620c有(部份)覆蓋住第二視窗620b。因此,第三視窗620c即設(shè)定為欲調(diào)整視窗。于條件不成立時(shí),代表至少有一個(gè)以上的視窗在最上面。也就是說(shuō),η個(gè)視窗中有多個(gè)視窗沒(méi)有被覆蓋。因此,在多個(gè)最上面的視窗中,以最接近第一位置觸控點(diǎn)的視窗為欲調(diào)整視窗(步驟S822),并且確定第一位置在欲調(diào)整視窗邊界附近(步驟S830)。如圖7c所示,預(yù)設(shè)范圍Pa同時(shí)接觸于第二視窗620b、第三視窗620c、與第四視窗620d,且第三視窗620c與第四視窗620d有部份覆蓋住第二視窗620b。因此,第三視窗620c與第四視窗620d需再做進(jìn)一步的判斷。第三視窗620c的下邊界距離第一位置的觸控點(diǎn)tpl較近,因此即設(shè)定第三視窗620c為欲調(diào)整視窗。由以上的說(shuō)明可知,本發(fā)明判斷第一位置的觸控點(diǎn)是否有欲調(diào)整視窗。雖然第一位置觸控點(diǎn)并非在欲調(diào)整視窗的邊界上,本發(fā)明可以進(jìn)一步的進(jìn)行判斷,并完成視窗調(diào)整的動(dòng)作。因此,可以解決由于手指的接觸面積較大使用者無(wú)法準(zhǔn)確的掌握觸控點(diǎn)位置的困擾,并順利完成視窗大小調(diào)整動(dòng)作。綜上所述,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明。任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書(shū)所界定者為準(zhǔn)。權(quán)利要求
1.一種觸控屏幕的視窗大小調(diào)整方法,搭配于電腦系統(tǒng),其特征在于,所述方法包括下列步驟 根據(jù)第一位置的觸控點(diǎn),產(chǎn)生所述第一位置的左鍵按下事件; 當(dāng)所述第一位置在欲調(diào)整視窗邊界附近時(shí),將所述第一位置改為第二位置,且所述第二位置在所述欲調(diào)整視窗邊界; 于產(chǎn)生所述第一位置的左鍵釋放事件時(shí),依序輸出所述第一位置的所述左鍵按下事件與所述第一位置的所述左鍵釋放事件;以及 于未產(chǎn)生所述第一位置的所述左鍵釋放事件時(shí),依序輸出所述第二位置的所述左鍵按下事件、所述第二位置至第三位置的連續(xù)移動(dòng)事件,以及所述第三位置的所述左鍵釋放事件。
2.根據(jù)權(quán)利要求I所述的觸摸屏的視窗大小調(diào)整方法,其特征在于,所述電腦系統(tǒng)具有 觸控單元,根據(jù)所述觸控點(diǎn)產(chǎn)生位置信號(hào); 掛勾單元,根據(jù)所述位置信號(hào)產(chǎn)生所述左鍵按下事件、所述連續(xù)移動(dòng)事件、或者所述左鍵釋放事件;以及 控制應(yīng)用模塊,接受并執(zhí)行所述掛勾單元輸出的所述左鍵按下事件、所述連續(xù)移動(dòng)事件、或者所述左鍵釋放事件; 其中,所述掛勾單元將所述第一位置改為所述第二位置。
3.根據(jù)權(quán)利要求2所述的觸摸屏的視窗大小調(diào)整方法,其特征在于,其中所述觸控單元包括觸控屏幕以及驅(qū)動(dòng)模塊,所述驅(qū)動(dòng)模塊根據(jù)所述觸控點(diǎn)產(chǎn)生所述位置信號(hào)。
4.根據(jù)權(quán)利要求2所述的觸摸屏的視窗大小調(diào)整方法,其特征在于,其中所述掛勾單元包括視窗大小調(diào)整判斷單元與輸入單元,所述視窗大小調(diào)整判斷單元將所述第一位置改為所述第二位置,并控制所述輸入單元產(chǎn)生所述左鍵按下事件、所述連續(xù)移動(dòng)事件、或者所述左鍵釋放事件。
5.根據(jù)權(quán)利要求I所述的觸摸屏的視窗大小調(diào)整方法,其特征在于,其中當(dāng)所述第一位置未在所述欲調(diào)整視窗邊界附近時(shí),輸出所述第一位置的所述左鍵按下事件。
6.根據(jù)權(quán)利要求I所述的觸摸屏的視窗大小調(diào)整方法,其特征在于,其中未產(chǎn)生所述第一位置的所述左鍵釋放事件時(shí)產(chǎn)生所述第一位置至所述第三位置的所述連續(xù)移動(dòng)事件。
7.根據(jù)權(quán)利要求I所述的觸摸屏的視窗大小調(diào)整方法,其特征在于,其中判斷所述第一位置在欲調(diào)整視窗邊界附近步驟還包括下列步驟 根據(jù)所述第一位置的所述觸控點(diǎn)產(chǎn)生預(yù)設(shè)范圍; 判斷所述默認(rèn)范圍是否都在視窗邊界內(nèi)或者都在所述視窗邊界外;若是,則確定所述第一位置沒(méi)有在所述欲調(diào)整視窗邊界附近;若否,確定所述預(yù)設(shè)范圍界觸到η個(gè)視窗,其中η為大于等于I的整數(shù); 在確定所述預(yù)設(shè)范圍界觸到η個(gè)視窗后,判斷所述η個(gè)視窗中是否包括動(dòng)作視窗;若是,設(shè)定所述動(dòng)作視窗為所述欲調(diào)整視窗,且確定所述第一位置在所述欲調(diào)整視窗附近;若否,判斷所述η個(gè)視窗中是否僅有一個(gè)視窗在最上面; 當(dāng)僅有一個(gè)視窗在最上面時(shí),以所述最上面的視窗為所述欲調(diào)整視窗,且確定所述第一位置在所述欲調(diào)整視窗附近;以及當(dāng)有多個(gè)視窗在最上面時(shí),以最接近所述第一位置的所述觸控點(diǎn)的所述視窗為所述欲調(diào)整視窗,且確定所述第一位置在所述欲調(diào)整視窗附近。
8.一種具有觸摸屏的電腦系統(tǒng),其特征在于,包括 觸控單元,根據(jù)觸控點(diǎn)的變化產(chǎn)生位置信號(hào); 掛勾單元,根據(jù)所述位置信號(hào)決定第一位置的所述觸控點(diǎn)是否在欲調(diào)整視窗邊界附近,并據(jù)以產(chǎn)生所述第一位置的左鍵按下事件與所述第一位置的左鍵釋放事件或者第二位置的所述左鍵按下事件、所述第二位置至第三位置的連續(xù)移動(dòng)事件與所述第三位置的所述左鍵釋放事件;以及 控制應(yīng)用模塊,接受并執(zhí)行所述掛勾單元輸出的所述左鍵按下事件、所述連續(xù)移動(dòng)事件、或者所述左鍵釋放事件; 其中,所述掛勾單元將所述第一位置改為所述第二位置,且所述第二位置在所述欲調(diào)整視窗邊界。
9.根據(jù)權(quán)利要求8所述的具有觸摸屏的電腦系統(tǒng),其特征在于,其中所述觸控點(diǎn)未在所述欲調(diào)整視窗邊界附近時(shí),產(chǎn)生所述第一位置的左鍵按下事件與所述第一位置的左鍵釋放事件;以及,所述觸控點(diǎn)在所述欲調(diào)整視窗邊界附近時(shí),產(chǎn)生第二位置的所述左鍵按下事件、所述第二位置至第三位置的連續(xù)移動(dòng)事件與所述第三位置的所述左鍵釋放事件。
10.根據(jù)權(quán)利要求8所述的具有觸摸屏的電腦系統(tǒng),其特征在于,其中判斷所述第一位置在所述欲調(diào)整視窗邊界附近步驟還包括下列步驟 根據(jù)所述第一位置的所述觸控點(diǎn)產(chǎn)生預(yù)設(shè)范圍; 判斷所述默認(rèn)范圍是否都在視窗邊界內(nèi)或者都在所述視窗邊界外;若是,則確定所述第一位置沒(méi)有在所述欲調(diào)整視窗邊界附近;若否,確定所述預(yù)設(shè)范圍界觸到η個(gè)視窗,η為大于等于I的整數(shù); 在確定所述預(yù)設(shè)范圍界觸到η個(gè)視窗后,判斷所述η個(gè)視窗中是否包括動(dòng)作視窗;若是,設(shè)定所述動(dòng)作視窗為所述欲調(diào)整視窗,且確定所述第一位置在所述欲調(diào)整視窗附近;若否,判斷所述η個(gè)視窗中是否僅有一個(gè)視窗在最上面; 當(dāng)僅有一個(gè)視窗在最上面時(shí),以所述最上面的視窗為所述欲調(diào)整視窗,且確定所述第一位置在所述欲調(diào)整視窗附近;以及 當(dāng)有多個(gè)視窗在最上面時(shí),以最接近所述第一位置的所述觸控點(diǎn)的所述視窗為所述欲調(diào)整視窗,且確定所述第一位置在所述欲調(diào)整視窗附近。
全文摘要
本發(fā)明為一種具觸控屏幕的電腦系統(tǒng)及其視窗大小調(diào)整方法,可讓使用者順利調(diào)整其視窗大小,包括觸控單元,根據(jù)觸控點(diǎn)的變化產(chǎn)生位置信號(hào);掛勾單元,根據(jù)位置信號(hào)決定第一位置的觸控點(diǎn)是否在欲調(diào)整視窗邊界附近,并據(jù)以產(chǎn)生第一位置的左鍵按下事件與第一位置的左鍵釋放事件或者第二位置的左鍵按下事件、第二位置至第三位置的連續(xù)移動(dòng)事件與第三位置的左鍵釋放事件;以及控制應(yīng)用模塊,接受并執(zhí)行掛勾單元輸出的左鍵按下事件、連續(xù)移動(dòng)事件、或者左鍵釋放事件;其中,掛勾單元將第一位置改為第二位置,且第二位置在欲調(diào)整視窗邊界。
文檔編號(hào)G06F3/048GK102789355SQ201110137899
公開(kāi)日2012年11月21日 申請(qǐng)日期2011年5月16日 優(yōu)先權(quán)日2011年5月16日
發(fā)明者呂孟儒, 林宏益 申請(qǐng)人:華碩電腦股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
渑池县| 三原县| 增城市| 双峰县| 无锡市| 三门县| 金乡县| 洪湖市| 通州区| 井冈山市| 贡觉县| 南平市| 买车| 肃宁县| 涞水县| 嘉义县| 乌什县| 库车县| 天长市| 成武县| 嘉祥县| 聂荣县| 陆丰市| 安图县| 抚顺县| 恭城| 海盐县| 龙川县| 阆中市| 疏附县| 五台县| 淮安市| 安溪县| 六安市| 东宁县| 丰台区| 平昌县| 平湖市| 遂溪县| 罗城| 娄烦县|