虛擬按鈕的顯示方法及其電子裝置與顯示虛擬按鈕的裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種顯示方法及其電子裝置與顯示裝置,且特別是有關(guān)于一種虛擬按鈕的顯示方法及其電子裝置與顯示虛擬按鈕的裝置。
【背景技術(shù)】
[0002]對于生活節(jié)奏快速且繁忙的現(xiàn)代人而言,個(gè)人數(shù)字助理、智能手機(jī)、平板電腦等移動(dòng)電子裝置已成為不可或缺的配備。以具有觸控屏幕的智能手機(jī)為例,其不僅具備了傳統(tǒng)通訊裝置的各項(xiàng)功能,更宛如小型個(gè)人電腦般地能讓使用者通過其內(nèi)建的作業(yè)系統(tǒng)來達(dá)到撰寫文件、收發(fā)電子郵件、瀏覽網(wǎng)頁、播放多媒體影音、拍照、即時(shí)通訊等目的,因此使用的頻率已高于其它電子裝置。
[0003]此類的電子裝置通常會設(shè)置例如是首頁(Home)按鈕、音量按鈕、電源按鈕等實(shí)體按鈕。雖然每項(xiàng)電子裝置在外觀機(jī)構(gòu)上具備一定的耐久疲勞性測試,但高使用率卻仍可能造成實(shí)體按鈕不堪負(fù)荷,使得實(shí)體按鈕的實(shí)際使用不符合預(yù)期的生命周期。舉例來說,用以跳出正在執(zhí)行的應(yīng)用程序來返回首頁等功能的首頁按鈕為使用最為頻繁而容易耗損的按鈕。
[0004]目前的技術(shù)更延伸出顯示于觸控屏幕上用來輔助的虛擬按鈕,以取代大部份實(shí)體按鈕所提供的功能,從而降低實(shí)體按鈕的損耗度。然而,目前的技術(shù)僅能將虛擬按鈕顯示于例如是觸控屏幕邊緣等限定區(qū)域,而無法依據(jù)使用者的使用習(xí)慣或是使用狀況而隨意地改變虛擬按鈕的顯示位置,特別是傳統(tǒng)的虛擬按鈕的出現(xiàn)位置通常為固定,因此當(dāng)在使用不同的軟件程序而有不同的顯示畫面或操作界面時(shí),有可能此虛擬按鈕會完全或部份重疊于該顯示畫面或操作界面上的功能按鈕(例如“確定”鍵)或功能選單等的使用者互動(dòng)式物件上,故使用者必須將該虛擬按鈕移開以避免無法點(diǎn)選所想要操作的互動(dòng)式物件或是發(fā)生誤觸該虛擬按鈕的狀況。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種虛擬按鈕的顯示方法及其電子裝置與電腦程序產(chǎn)品,其可在不會影響互動(dòng)式物件的操作前提下,來設(shè)定虛擬按鈕的顯示位置,以優(yōu)化使用者經(jīng)驗(yàn)。
[0006]本發(fā)明提出一種虛擬按鈕的顯示方法,適用于具有觸控屏幕的電子裝置,此方法包括下列步驟。首先,啟動(dòng)虛擬按鈕。接著,檢測顯示于顯示畫面上的各個(gè)互動(dòng)式物件,以取得各個(gè)互動(dòng)式物件所占有的物件區(qū)域,并且又取得虛擬按鈕在顯示畫面上的起始位置。之后,判斷虛擬按鈕的起始位置是否位于物件區(qū)域。當(dāng)虛擬按鈕的起始位置不位于物件區(qū)域時(shí),將虛擬按鈕顯示于起始位置。當(dāng)虛擬按鈕的起始位置位于物件區(qū)域時(shí),判斷非物件區(qū)域是否符合第一預(yù)設(shè)條件,據(jù)以將虛擬按鈕顯示于起始位置、非物件區(qū)域中的第一指定位置、或是同時(shí)位于物件區(qū)域與非物件區(qū)域的第二指定位置,其中非物件區(qū)域?yàn)轱@示畫面上物件區(qū)域以外的區(qū)域。
[0007]在本發(fā)明的一實(shí)施例中,上述在取得虛擬按鈕在顯示畫面上的起始位置的步驟之前,先將虛擬按鈕顯示于顯示畫面,并且檢測對于虛擬按鈕的拖曳操作,以及設(shè)定拖曳操作的終點(diǎn)為起始位置。
[0008]在本發(fā)明的一實(shí)施例中,上述的第一預(yù)設(shè)條件為非物件區(qū)域包括至少一第一可容許位置,其中當(dāng)虛擬按鈕顯示于任一所述第一可容許位置時(shí),虛擬按鈕將不會與物件區(qū)域重疊。
[0009]在本發(fā)明的一實(shí)施例中,當(dāng)虛擬按鈕的起始位置位于物件區(qū)域,并且判斷非物件區(qū)域符合第一預(yù)設(shè)條件時(shí),將第一指定位置設(shè)定為所述第一可容許位置當(dāng)中與起始位置具有最短距離的位置,并且將虛擬按鈕顯示于第一指定位置。
[0010]在本發(fā)明的一實(shí)施例中,當(dāng)虛擬按鈕的起始位置位于物件區(qū)域,并且非物件區(qū)域不符合第一預(yù)設(shè)條件時(shí),先判斷不同于所述第一可容許位置的至少一第二可容許位置是否存在,其中各所述第二可容許位置同時(shí)位于物件區(qū)域與非物件區(qū)域并且符合第二預(yù)設(shè)條件。當(dāng)所述第二可容許位置存在時(shí),將第二指定位置設(shè)定為所述第二可容許位置當(dāng)中與起始位置具有最短距離的位置,并且將虛擬按鈕顯示于第二指定位置。當(dāng)所述第二可容許位置不存在時(shí),以半透明的呈現(xiàn)方式將虛擬按鈕顯示于起始位置。
[0011]在本發(fā)明的一實(shí)施例中,上述的第二預(yù)設(shè)條件為虛擬按鈕不與各所述第二可容許位置的任一互動(dòng)式物件的中心點(diǎn)重疊,并且虛擬按鈕的中心點(diǎn)不與各所述可容許位置的任一所述互動(dòng)式物件重疊。
[0012]在本發(fā)明的一實(shí)施例中,上述的第二預(yù)設(shè)條件為虛擬按鈕與各所述第二可容許位置的任一互動(dòng)式物件的重疊區(qū)域小于此互動(dòng)式物件的總面積的預(yù)設(shè)比例。
[0013]在本發(fā)明的一實(shí)施例中,上述的虛擬按鈕顯示于顯示畫面的最上層。
[0014]本發(fā)明另提出一種電子裝置,包括觸控屏幕、儲存單元以及至少一處理單元,其中處理單元耦接觸控屏幕以及儲存單元。觸控屏幕用以顯示一顯示畫面。儲存單元用以記錄多個(gè)模塊。處理單元用以存取并執(zhí)行儲存單元中記錄的模塊。上述模塊包括啟動(dòng)模塊、定位模塊、判斷模塊以及顯示模塊。啟動(dòng)模塊用以啟動(dòng)虛擬按鈕。定位模塊用以檢測顯示于顯示畫面上的各個(gè)互動(dòng)式物件,以取得各個(gè)互動(dòng)式物件所占有的物件區(qū)域,并且又用以取得虛擬按鈕在顯示畫面上的起始位置。判斷模塊用以判斷虛擬按鈕的起始位置是否位于物件區(qū)域。顯示模塊是用以在虛擬按鈕的起始位置不位于物件區(qū)域時(shí),將虛擬按鈕顯示于起始位置,并且又在虛擬按鈕的起始位置位于物件區(qū)域時(shí),先根據(jù)判斷模塊判斷非物件區(qū)域是否符合第一預(yù)設(shè)條件,將虛擬按鈕顯示于起始位置、非物件區(qū)域中的第一指定位置、或是同時(shí)位于物件區(qū)域與非物件區(qū)域的第二指定位置,其中非物件區(qū)域?yàn)轱@示畫面上物件區(qū)域以外的區(qū)域。
[0015]本發(fā)明另提出一種經(jīng)由電子裝置顯示虛擬按鈕的裝置。所述裝置包括:啟動(dòng)模塊,啟動(dòng)虛擬按鈕。檢測單元,檢測顯示于顯示畫面上的每一至少一互動(dòng)式物件,以取得各所述互動(dòng)式物件所占有的物件區(qū)域。定位模塊,取得虛擬按鈕在顯示畫面上的起始位置。判斷模塊,判斷虛擬按鈕的起始位置是否位于物件區(qū)域。顯示模塊,當(dāng)虛擬按鈕的起始位置不位于物件區(qū)域時(shí),顯示虛擬按鈕于顯示畫面上的起始位置。當(dāng)虛擬按鈕的起始位置位于物件區(qū)域時(shí),判斷非物件區(qū)域是否符合第一預(yù)設(shè)條件,據(jù)以顯示虛擬按鈕于顯示畫面上的起始位置、非物件區(qū)域中的第一指定位置、或是同時(shí)位于物件區(qū)域與非物件區(qū)域的第二指定位置,其中非物件區(qū)域?yàn)轱@示畫面上物件區(qū)域以外的區(qū)域。
[0016]基于上述,本發(fā)明所提出的虛擬按鈕的顯示方法及其電子裝置與顯示虛擬按鈕的裝置,其通過檢測顯示于顯示畫面上的互動(dòng)式物件,進(jìn)而根據(jù)互動(dòng)式物件以外的區(qū)域,以不會影響互動(dòng)式物件的操作前提下,來設(shè)定虛擬按鈕的顯示位置。本發(fā)明更可依照使用者喜好或是使用習(xí)慣,將虛擬按鈕顯示在預(yù)期的最佳化位置,在減少實(shí)體按鈕耗損度的同時(shí),可增加虛擬按鈕顯示的靈活性,以優(yōu)化使用者經(jīng)驗(yàn)。
[0017]為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說明如下。
【附圖說明】
[0018]圖1是根據(jù)本發(fā)明一實(shí)施例所示的電子裝置的方塊圖。
[0019]圖2是根據(jù)本發(fā)明的一實(shí)施例所示的虛擬按鈕的顯示方法的流程圖。
[0020]圖3是根據(jù)本發(fā)明的一實(shí)施例所示的虛擬按鈕的顯示方法的范例。
[0021]圖4是根據(jù)本發(fā)明的一實(shí)施例所示的虛擬按鈕的顯示方法的范例。
[0022]圖5A以及圖5B是根據(jù)本發(fā)明的一實(shí)施例所示的第二預(yù)設(shè)條件的示意圖。
[0023]圖6是根據(jù)本發(fā)明的一實(shí)施例所繪示的虛擬按鈕的顯示方法的范例。
[0024]圖7A?圖7C是根據(jù)本發(fā)明的一實(shí)施例所示的虛擬按鈕的顯示方法的范例。
[0025]其中,附圖標(biāo)記說明如下:
[0026]100:電子裝置
[0027]10:觸控屏幕
[0028]20:儲存單元
[0029]30:處理單元
[0030]110:啟動(dòng)模塊
[0031]120:定位模塊
[0032]130:判斷模塊
[0033]140:顯示模塊
[0034]40、60:顯示畫面
[0035]S202?S212、S302?S320:虛擬按鈕的顯示方法流程
[0036]402 ?412、51、53、Appl ?Appl5:互動(dòng)式物件
[0037]3