本發(fā)明是有關(guān)于一種圖形用戶界面的執(zhí)行方法、追蹤方法與電子裝置。
背景技術(shù):
隨著行動(dòng)應(yīng)用的多元發(fā)展,各個(gè)應(yīng)用程序(App)之間的封閉性與獨(dú)占性的問(wèn)題已逐漸浮現(xiàn),多數(shù)業(yè)者常希望能藉由服務(wù)將使用者綁訂在自身的供應(yīng)鏈或生態(tài)系統(tǒng)之中。
以實(shí)時(shí)通訊(instant message,IM)為例,在不同的區(qū)域市場(chǎng)中,市場(chǎng)往往明顯由某一大廠所開發(fā)的應(yīng)用程序所獨(dú)占。正因這些大廠已占據(jù)了一定的市場(chǎng),故大多不愿意提供一般開發(fā)者或用戶應(yīng)用程序接口(Application Programming Interface),使得應(yīng)用程序的開發(fā)與應(yīng)用變的相當(dāng)封閉。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明有關(guān)于一種圖形用戶界面的執(zhí)行方法、追蹤方法與電子裝置。
根據(jù)本發(fā)明的一實(shí)施例,提出一種圖形用戶界面(graphical user interface,GUI)的執(zhí)行程序的執(zhí)行方法。圖形用戶界面的執(zhí)行程序的執(zhí)行方法包括以下步驟。獲得預(yù)先儲(chǔ)存的應(yīng)用程序接口(Application Programming Interface,API)。反構(gòu)裝(unpack)應(yīng)用程序接口,以獲得數(shù)筆輸入行為。各個(gè)輸入行為包含時(shí)間點(diǎn)信息。依據(jù)欲執(zhí)行程序,調(diào)整此些輸入行為的內(nèi)容,以獲得數(shù)個(gè)偽指令。依據(jù)此些時(shí)間點(diǎn)信息的順序,于圖形用戶界面執(zhí)行此些偽指令。
根據(jù)本發(fā)明的一實(shí)施例,提出一種圖形用戶界面的執(zhí)行程序的追蹤方法。圖形用戶界面的執(zhí)行程序的追蹤方法包括以下步驟。擷取電子裝置的多個(gè)感測(cè)數(shù)據(jù),各個(gè)感測(cè)數(shù)據(jù)報(bào)含時(shí)間點(diǎn)信息。過(guò)濾此些感測(cè)數(shù)據(jù),以獲得數(shù)筆輸入行為。各個(gè)輸入行為包含時(shí)間點(diǎn)信息。依據(jù)此些時(shí)間點(diǎn)信息的順序,構(gòu)裝(pack)此些輸入行為,以成為應(yīng)用程序接口(Application Programming Interface,API)。儲(chǔ)存應(yīng)用程序接口。
根據(jù)本發(fā)明的一實(shí)施例,提出一種電子裝置。電子裝置具有圖形用戶界面。電子裝置包括輸入單元、儲(chǔ)存單元及控制單元。儲(chǔ)存單元預(yù)先儲(chǔ)存應(yīng)用程序接口(Application Programming Interface,API)??刂茊卧ǚ礃?gòu)裝元件、調(diào)整元件及執(zhí)行元件。反構(gòu)裝元件反構(gòu)裝(unpack)應(yīng)用程序接口,以獲得輸入單元的數(shù)筆輸入行為。各個(gè)輸入行為包含時(shí)間點(diǎn)信息。調(diào)整元件依據(jù)欲執(zhí)行程序,調(diào)整此些輸入行為的內(nèi)容,以獲得數(shù)個(gè)偽指令。執(zhí)行元件依據(jù)此些時(shí)間點(diǎn)信息的順序,于圖形用戶界面執(zhí)行此些偽指令。
為了對(duì)本發(fā)明的上述及其他方面有更佳的了解,下文特舉若干實(shí)施范例,并配合所附圖式,作詳細(xì)說(shuō)明如下:
附圖說(shuō)明
圖1繪示依據(jù)本發(fā)明的一實(shí)施例的具有圖形用戶界面(graphical user interface,GUI)的電子裝置的示意圖。
圖2繪示依據(jù)本發(fā)明的一實(shí)施例的圖形用戶界面的執(zhí)行程序的追蹤方法的流程圖。
圖3繪示依據(jù)本發(fā)明的一實(shí)施例的入口應(yīng)用程序與多個(gè)不同應(yīng)用程序的示意圖。
圖4繪示依據(jù)本發(fā)明的一實(shí)施例的另一電子裝置的示意圖。
圖5繪示依據(jù)本發(fā)明的一實(shí)施例的圖形用戶界面的執(zhí)行程序的執(zhí)行方法的流程圖。
圖6繪示依據(jù)本發(fā)明的一實(shí)施例的另一電子裝置的示意圖。
【符號(hào)說(shuō)明】
100、300、500:電子裝置
110:顯示面板
120:輸入單元
150:處理單元
160:儲(chǔ)存單元
170:追蹤單元
171:擷取元件
172:過(guò)濾元件
173:構(gòu)裝元件
180:控制單元
181:反構(gòu)裝元件
182:調(diào)整元件
183:執(zhí)行元件
900:數(shù)據(jù)庫(kù)
APP0、APP1、APP2、APPn:應(yīng)用程序
API、API1、API2、APIn、API11、API12、API21、API22、APIn1、APIn2、APIO、APIX、APIY:應(yīng)用程序接口
INP:輸入行為
S110、S120、S130、S140、S410、S420、S430、S440:流程步驟
SEN:感測(cè)資料
VIR:偽指令
具體實(shí)施方式
請(qǐng)參照?qǐng)D1,其繪示依據(jù)本發(fā)明的一實(shí)施例的具有圖形用戶界面(graphical user interface,GUI)的電子裝置100的示意圖。電子裝置100例如是智能型手機(jī)平板計(jì)算機(jī)、桌面計(jì)算機(jī)、智能型穿戴裝置或智能型家電。電子裝置100所采用的操作系統(tǒng)例如是Android、IOS或Windows Phone等,而本發(fā)明可不以此為限。電子裝置100安裝數(shù)個(gè)應(yīng)用程序APP1、APP2、…、APPn。電子裝置100包括顯示面板110、輸入單元120、處理單元150、儲(chǔ)存單元160及追蹤單元170。
顯示面板110顯示各種信息,例如是液晶顯示器、有機(jī)發(fā)光二極管顯示器、電子紙顯示器等,而本發(fā)明可不以此為限。輸入單元120供用戶進(jìn)行各種輸入行為。
在一實(shí)施例,輸入單元120例如是,但不限于,觸控面板、實(shí)體按鍵(例如是,但不限于,開關(guān)按鍵、拍照按鍵或聲音調(diào)整鍵)或感測(cè)元件(例如是,但不限于,陀螺儀、或近接傳感器)的至少其中之一。用戶可以對(duì)圖形用戶界面進(jìn)行的輸入行為例如包括,但不限于,擊點(diǎn)觸控面板、按壓實(shí)體按鍵及致動(dòng)感測(cè)元件等。處理單元150接收到這些輸入行為后,執(zhí)行 應(yīng)用程序APP1、APP2、…、APPn的各種執(zhí)行程序,并將處理過(guò)程顯示于顯示面板110上。處理單元150例如是電路、封裝芯片、電路板、儲(chǔ)存數(shù)組程序代碼的計(jì)算機(jī)可讀取記錄媒體、或至少一處理器執(zhí)行所述程序代碼等,而本發(fā)明可不以此為限。
儲(chǔ)存單元160儲(chǔ)存各種信息,例如是內(nèi)存或云端硬盤等各種儲(chǔ)存裝置。追蹤單元170進(jìn)行圖形用戶界面的執(zhí)行程序的追蹤動(dòng)作。追蹤單元170例如是電路、封裝芯片、電路板、儲(chǔ)存數(shù)組程序代碼的計(jì)算機(jī)可讀取記錄媒體、或至少一處理器執(zhí)行所述程序代碼等,而本發(fā)明可不以此為限。在一實(shí)施例中,追蹤單元170包括擷取元件171、過(guò)濾元件172及構(gòu)裝元件173。擷取元件171從信息流中擷取各種數(shù)據(jù)。過(guò)濾元件172針對(duì)特定條件濾除不需要的數(shù)據(jù)。構(gòu)裝元件173將輸入行為構(gòu)裝成為應(yīng)用程序接口(Application Programming Interface)。
請(qǐng)參照?qǐng)D1及圖2,圖2繪示依據(jù)本發(fā)明的一實(shí)施例的圖形用戶界面的執(zhí)行程序的追蹤方法的流程圖。圖1的電子裝置100可以透過(guò)追蹤單元170側(cè)錄用戶針對(duì)某一應(yīng)用程序APP1、APP2、…、APPn的執(zhí)行程序,例如是用戶于實(shí)時(shí)通訊軟件對(duì)聯(lián)絡(luò)人A發(fā)送訊息的執(zhí)行程序,這個(gè)執(zhí)行程序可能需要的輸入行為INP包含「點(diǎn)選『通訊簿選項(xiàng)』,以開啟通訊簿」、「點(diǎn)選聯(lián)絡(luò)人A」、「點(diǎn)選『傳送至聊天室選項(xiàng)』」、「點(diǎn)選『訊息輸入框』」、「點(diǎn)選『虛擬鍵盤的按鍵』」、「點(diǎn)選『傳送選項(xiàng)』」等。電子裝置100可以透過(guò)圖2的流程進(jìn)行圖形用戶界面的執(zhí)行程序的追蹤方法,以記錄這個(gè)執(zhí)行程序需要的一連串輸入行為INP,并將此些輸入行為INP封裝成應(yīng)用程序接口API(例如是Send_Msg_Line(userA))。
在步驟S210中,追蹤單元170的擷取元件171擷取電子裝置100的數(shù)個(gè)感測(cè)數(shù)據(jù)SEN,這些感測(cè)數(shù)據(jù)SEN是從輸入單元120與處理單元150之間的數(shù)據(jù)流所擷取到的感測(cè)數(shù)據(jù)SEN。感測(cè)數(shù)據(jù)SEN例如是,但不限于,觸控面板被擊點(diǎn)的坐標(biāo)位置、實(shí)體按鍵被按壓的按鍵碼及感測(cè)元件被致動(dòng)的致動(dòng)訊號(hào)等。舉例來(lái)說(shuō),請(qǐng)參照表一,其顯示感測(cè)數(shù)據(jù)SEN的可能內(nèi)容。每一筆感測(cè)數(shù)據(jù)SEN例如是,但不限于,記錄了時(shí)間點(diǎn)信息、裝置(觸控面板、實(shí)體按鍵、感測(cè)元件)、事件類型(擊點(diǎn)坐標(biāo)、按鍵碼、軌跡…)、數(shù)據(jù)類型(X、Y、壓力、…)、數(shù)據(jù)數(shù)值等。
表一
接著,在步驟S220中,過(guò)濾元件172過(guò)濾此些感測(cè)數(shù)據(jù)SEN,以獲得數(shù)筆輸入行為INP。在此步驟中,過(guò)濾元件172可按照特定條件濾除部分的感測(cè)資料SEN。按照特定應(yīng)用程序的特定執(zhí)行程序,可以設(shè)定對(duì)應(yīng)的特定條件,使得過(guò)濾元件172能夠準(zhǔn)確對(duì)感測(cè)數(shù)據(jù)SEN過(guò)濾出與此特定執(zhí)行程序相關(guān)的輸入行為INP。過(guò)濾出的這些輸入行為INP同樣也會(huì)包含時(shí)間點(diǎn)信息。
然后,在步驟S230中,構(gòu)裝元件173依據(jù)此些時(shí)間點(diǎn)信息的順序,構(gòu)裝(pack)此些輸入行為INP,以獲得應(yīng)用程序接口API。
接著,在步驟S240中,儲(chǔ)存此應(yīng)用程序接口API于儲(chǔ)存單元160中。如此一來(lái),用戶可以透過(guò)已儲(chǔ)存的應(yīng)用程序接口API于圖形用戶界面再次執(zhí)行數(shù)個(gè)輸入行為INP。
根據(jù)上述實(shí)施例,在程序開發(fā)者不提供某一應(yīng)用程序APP1、APP2、…、APPn的應(yīng)用程序接口時(shí),上述圖形用戶界面的執(zhí)行程序的追蹤方法可以側(cè)錄使用者的實(shí)際操作,而制作出對(duì)應(yīng)的應(yīng)用程序接口API。
請(qǐng)參照?qǐng)D3,其繪示依據(jù)本發(fā)明的一實(shí)施例的針對(duì)多個(gè)不同應(yīng)用程序APP1、APP2、…、APPn進(jìn)行追蹤的示意圖。如此一來(lái),開發(fā)者可以透過(guò)應(yīng)用程序APP0對(duì)多個(gè)不同應(yīng)用程序APP1、APP2、…、APPn進(jìn)行追蹤,以獲得多個(gè)應(yīng)用程序接口API11、API12、…、API21、API22、…、APIn1、 APIn2、…。每一應(yīng)用程序APP1、APP2、…、APPn可被追蹤出不只一個(gè)應(yīng)用程序接口。舉例來(lái)說(shuō),應(yīng)用程序APP1被追蹤出應(yīng)用程序接口API11、AP112、…,應(yīng)用程序APP2被追蹤出應(yīng)用程序接口API21、API22、…,應(yīng)用程序APPn被追蹤出應(yīng)用程序接口APInl、APIn2、…。此些應(yīng)用程序接口API11、API12、…、API21、API22、…、APIn1、APIn2、…儲(chǔ)存于數(shù)據(jù)庫(kù)900中。當(dāng)此些應(yīng)用程序接口API11、API12、…、API21、API22、…、APIn1、APIn2、…建立于數(shù)據(jù)庫(kù)900之后,即可任意組合出新的功能。舉例來(lái)說(shuō),應(yīng)用程序APP0可以建立應(yīng)用程序接口APIO來(lái)執(zhí)行應(yīng)用程序接口API12、API21、API22、APIn2。或者,另一應(yīng)用程序APPX也可連線至數(shù)據(jù)庫(kù)900,并建立應(yīng)用程序接口APIX來(lái)執(zhí)行應(yīng)用程序接口API11、API12、API21?;蛘?,另一應(yīng)用程序APPY也可連線至數(shù)據(jù)庫(kù)900,并建立應(yīng)用程序接口APIY來(lái)執(zhí)行應(yīng)用程序接口API21、API22。
上述將多個(gè)程序接口API11、API12、…、API21、API22、…、APIn1、APIn2、…儲(chǔ)存于數(shù)據(jù)庫(kù)900的設(shè)計(jì)可應(yīng)用于網(wǎng)絡(luò)銀行應(yīng)用程序。當(dāng)追蹤與執(zhí)行某一應(yīng)用程序接口是在同一個(gè)行動(dòng)裝置時(shí),則用戶可以無(wú)須額外輸入賬號(hào)及密碼。在一實(shí)施例中,當(dāng)追蹤與執(zhí)行某一應(yīng)用程序接口是在不同行動(dòng)裝置時(shí),為了數(shù)據(jù)安全,則可額外要求用戶輸入賬號(hào)及密碼。
在另一實(shí)施例中,各個(gè)感測(cè)資料SEN可以更包括時(shí)間間隔信息。時(shí)間間隔信息為各筆感測(cè)數(shù)據(jù)SEN與下一筆感測(cè)數(shù)據(jù)SEN的時(shí)間間隔。在步驟S230中,此些輸入行為INP依據(jù)此些時(shí)間間隔信息構(gòu)裝成應(yīng)用程序接口API。
以下更進(jìn)一步說(shuō)明圖形用戶界面的執(zhí)行程序的執(zhí)行方法。請(qǐng)參照?qǐng)D4及圖5,圖4繪示依據(jù)本發(fā)明的一實(shí)施例的另一電子裝置300的示意圖,圖5繪示依據(jù)本發(fā)明的一實(shí)施例的圖形用戶界面的執(zhí)行程序的執(zhí)行方法的流程圖。電子裝置300可以透過(guò)預(yù)先儲(chǔ)存的應(yīng)用程序接口API反構(gòu)裝出(unpack)一連串的輸入行為INP。在一實(shí)施例中,圖5繪示的圖形用戶界面的執(zhí)行程序的執(zhí)行方法是自動(dòng)執(zhí)行的。
在一實(shí)施例中,電子裝置300包括顯示面板110、輸入單元120、處理單元150、儲(chǔ)存單元160及控制單元180。電子裝置300可以透過(guò)控制單元180執(zhí)行某一應(yīng)用程序APP1、APP2、…、APPn的執(zhí)行程序??刂? 單元180包括反構(gòu)裝元件181、調(diào)整元件182及執(zhí)行元件183??刂茊卧?80例如是電路、封裝芯片、電路板、儲(chǔ)存數(shù)組程序代碼的計(jì)算機(jī)可讀取記錄媒體、或至少一處理器執(zhí)行所述程序代碼等,而本發(fā)明可不以此為限。
在步驟S410中,控制單元180從儲(chǔ)存單元160獲得預(yù)先儲(chǔ)存的應(yīng)用程序接口API(例如是Send_Msg_Line(user A))。
在步驟S420中,反構(gòu)裝元件181反構(gòu)裝(unpack)此應(yīng)用程序接口API,以獲得數(shù)筆輸入行為INP,各個(gè)輸入行為INP包含時(shí)間點(diǎn)信息。在另一實(shí)施例中,各個(gè)輸入行為INP可以更包含時(shí)間間隔信息。
在步驟S430中,調(diào)整元件182依據(jù)一欲執(zhí)行程序,調(diào)整此些輸入行為INP的內(nèi)容,以獲得數(shù)個(gè)偽指令VIR。舉例來(lái)說(shuō),應(yīng)用程序接口API「Send_Msg_Line(user A)」是「于實(shí)時(shí)通訊軟件對(duì)聯(lián)絡(luò)人A發(fā)送訊息」的執(zhí)行程序,而用戶的欲執(zhí)行程序?yàn)椤赣趯?shí)時(shí)通訊軟件對(duì)聯(lián)絡(luò)人B發(fā)送訊息」(即「Send_Msg_Line(user B)」)。在一實(shí)施例中,例如因應(yīng)不同分辨率,調(diào)整元件182可以于「點(diǎn)選聯(lián)絡(luò)人A」的輸入行為INP中,調(diào)整觸控面板被擊點(diǎn)的坐標(biāo)位置。只要調(diào)整后的坐標(biāo)位置能夠?qū)?yīng)至聯(lián)絡(luò)人B,即可將「于實(shí)時(shí)通訊軟件對(duì)聯(lián)絡(luò)人A發(fā)送訊息」變更為「于實(shí)時(shí)通訊軟件對(duì)聯(lián)絡(luò)人B發(fā)送訊息」。此些輸入行為INP調(diào)整后,即為偽指令VIR。
或者于一實(shí)施例中,調(diào)整元件182可以調(diào)整各個(gè)輸入行為INP的持續(xù)時(shí)間,例如是縮短過(guò)長(zhǎng)的持續(xù)時(shí)間,以使執(zhí)行程序的執(zhí)行過(guò)程更加順暢。
在步驟S440中,執(zhí)行元件183依據(jù)此些時(shí)間點(diǎn)信息的順序,于圖形用戶界面執(zhí)行此些偽指令VIR。在另一實(shí)施例中,在步驟S440中,執(zhí)行元件183依據(jù)此些時(shí)間點(diǎn)信息的順序,連續(xù)地于圖形用戶界面執(zhí)行此些偽指令VIR。在一實(shí)施例中,在輸入行為INP包含時(shí)間間隔信息情況下,此些偽指令可以依據(jù)該些時(shí)間間隔執(zhí)行。在一實(shí)施例中,應(yīng)用程序接口API的數(shù)個(gè)偽指令VIR執(zhí)行于同一應(yīng)用程序。執(zhí)行元件183執(zhí)行此些偽指令VIR時(shí),并非真正對(duì)觸控面板進(jìn)行點(diǎn)擊、也非真正對(duì)實(shí)體按鍵進(jìn)行按壓、也非真正致動(dòng)感測(cè)元件。而是模擬這些輸入行為INP會(huì)產(chǎn)生的感測(cè)數(shù)據(jù)SEN。
此外于一實(shí)施例中,調(diào)整元件182可以依據(jù)欲執(zhí)行程序,任意調(diào)整此些輸入行為INP的內(nèi)容,使得一次性的追蹤得以擴(kuò)充為多重不同的執(zhí)行方式。
請(qǐng)參照?qǐng)D6,其繪示依據(jù)本發(fā)明的一實(shí)施例的另一電子裝置500的示意圖。電子裝置500包括顯示面板110、輸入單元120、處理單元150、儲(chǔ)存單元160、追蹤單元170、及控制單元180。電子裝置500同時(shí)包括追蹤單元170及控制單元180,故可以進(jìn)行應(yīng)用程序APP1、APP2、…、APPn的執(zhí)行程序的追蹤方法與執(zhí)行方法。
此外,當(dāng)應(yīng)用程序開發(fā)者欲將既存的應(yīng)用程序的某項(xiàng)功能納入新開發(fā)的應(yīng)用程序時(shí),可以透過(guò)上述實(shí)施例的圖形用戶界面的執(zhí)行程序的追蹤方法與執(zhí)行方法,順利控制既存的應(yīng)用程序。
針對(duì)社群網(wǎng)絡(luò)(social network)、實(shí)時(shí)通訊(instant message,IM)、金融操作(Financial Operations)及云端網(wǎng)絡(luò)(cloud network)等應(yīng)用上,透過(guò)上述實(shí)施例的圖形用戶界面的執(zhí)行程序的追蹤方法與執(zhí)行方法,可以使這些不同應(yīng)用領(lǐng)域的應(yīng)用程序進(jìn)行跨行程的操作。舉例來(lái)說(shuō),實(shí)時(shí)通訊應(yīng)用程序可以透過(guò)上述圖形用戶界面的執(zhí)行程序的追蹤方法與執(zhí)行方法對(duì)社群網(wǎng)絡(luò)應(yīng)用程序的聯(lián)絡(luò)人發(fā)送約會(huì)訊息?;蛘?,社群網(wǎng)絡(luò)應(yīng)用程序可以透過(guò)上述圖形用戶界面的執(zhí)行程序的追蹤方法與執(zhí)行方法對(duì)云端網(wǎng)絡(luò)應(yīng)用程序存取照片。不同應(yīng)用程序間的跨行程化操作大幅提升信息科技的服務(wù)能力。
綜上所述,雖然本發(fā)明已以各種實(shí)施例公開如上,然其并非用以限定本發(fā)明。本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求保護(hù)范圍所界定者為準(zhǔn)。