本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,并且更具體地,涉及一種基于事件進(jìn)行數(shù)據(jù)傳遞的方法及設(shè)備。
背景技術(shù):
目前,隨著諸如手機(jī)的移動(dòng)終端的普及率快速提高,人們的日常生活已經(jīng)越來越依賴于移動(dòng)終端的使用。目前,智能化的移動(dòng)終端能夠滿足人們在各種領(lǐng)域的需求,例如,在工作領(lǐng)域、學(xué)習(xí)領(lǐng)域以及商務(wù)領(lǐng)域中的各種需求。在這種情況下,越來越多的應(yīng)用提供商將移動(dòng)操作系統(tǒng)作為提供服務(wù)的主要平臺。這樣導(dǎo)致應(yīng)用提供商優(yōu)先開發(fā)和提供基于移動(dòng)操作系統(tǒng)的應(yīng)用。然而,由于移動(dòng)終端的電池容量和屏幕尺寸問題,許多人希望能夠在個(gè)人計(jì)算機(jī)上運(yùn)行僅提供了移動(dòng)操作系統(tǒng)版本的應(yīng)用。
為此,在個(gè)人計(jì)算機(jī)系統(tǒng)(例如,windows7)上運(yùn)行基于移動(dòng)操作系統(tǒng)(例如,android系統(tǒng))的移動(dòng)應(yīng)用已經(jīng)得到部分提供商的支持。通常,這部分提供商通過虛擬機(jī)的方式在個(gè)人計(jì)算機(jī)系統(tǒng)上運(yùn)行移動(dòng)應(yīng)用。按照虛擬機(jī)的方式來運(yùn)行移動(dòng)應(yīng)用通常需要用戶首先運(yùn)行虛擬機(jī),但是這通常導(dǎo)致繁瑣的操作。另一方面,當(dāng)用戶需要向移動(dòng)應(yīng)用中輸入信息時(shí),例如聊天信息、登錄信息等,通常需要將個(gè)人計(jì)算機(jī)系統(tǒng)的輸入法與移動(dòng)操作系統(tǒng)的輸入法進(jìn)行對接。在這種方式中,通過輸入法的對接將用戶通過個(gè)人計(jì)算機(jī)系統(tǒng)輸入的信息傳遞給移動(dòng)應(yīng)用。
然而,按照輸入法對接的方式通常會(huì)導(dǎo)致用戶操作繁瑣,這是因?yàn)橐苿?dòng)操作系統(tǒng)中的輸入方式通常是基于觸摸屏操作方式。通常,觸摸屏操作方式在個(gè)人計(jì)算機(jī)系統(tǒng)中會(huì)給用戶造成極大的不便。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)本發(fā)明的一個(gè)方面,提供一種基于事件進(jìn)行數(shù)據(jù)傳遞的方法,所述方法包括:
當(dāng)前操作系統(tǒng)生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件,其中所述事件包括:要傳遞的數(shù)據(jù)和事件類型;
用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境獲取所述事件,其中所述運(yùn)行環(huán)境用于使被設(shè)計(jì)用于在原始操作系統(tǒng)中運(yùn)行的所述跨系統(tǒng)應(yīng)用能夠在當(dāng)前操作系統(tǒng)中運(yùn)行;
對所述事件進(jìn)行解析以獲取所述事件的事件類型;
確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞;
在所述事件類型指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞時(shí),從所述事件中提取要傳遞的數(shù)據(jù);以及
將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用。
優(yōu)選地,所述要傳遞的數(shù)據(jù)是用戶通過輸入設(shè)備所輸入的數(shù)據(jù)。
優(yōu)選地,在生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件之前還包括:在當(dāng)前操作系統(tǒng)中建立用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境,所述運(yùn)行環(huán)境使得所述跨系統(tǒng)應(yīng)用處于與其在原始操作系統(tǒng)運(yùn)行時(shí)相同的環(huán)境中。
優(yōu)選地,響應(yīng)于用戶通過輸入設(shè)備輸入數(shù)據(jù),當(dāng)前操作系統(tǒng)生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。
優(yōu)選地,所述事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。
優(yōu)選地,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞包括:當(dāng)所述事件的事件類型為輸入法事件時(shí),指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。
優(yōu)選地,在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用之后還包括:所述跨系統(tǒng)應(yīng)用直接使用所述要傳遞的數(shù)據(jù)作為應(yīng)用數(shù)據(jù)。
優(yōu)選地,所述應(yīng)用數(shù)據(jù)用于:觸發(fā)所述跨系統(tǒng)應(yīng)用執(zhí)行特定功能、作為所述跨系統(tǒng)應(yīng)用內(nèi)的交互信息或完成所述跨系統(tǒng)應(yīng)用的配置。
優(yōu)選地,所述原始操作系統(tǒng)為android系統(tǒng),并且所述當(dāng)前操作系統(tǒng)為windows系統(tǒng)。
優(yōu)選地,所述跨系統(tǒng)應(yīng)用為游戲應(yīng)用。
根據(jù)本發(fā)明的另一方面,提供一種基于事件進(jìn)行數(shù)據(jù)傳遞的設(shè)備,所述設(shè)備包括:
生成單元,在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件,其中所述事件包括:要傳遞的數(shù)據(jù)和事件類型;
獲取單元,促使用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境獲取所述事件,其中所述運(yùn)行環(huán)境用于使被設(shè)計(jì)用于在原始操作系統(tǒng)中運(yùn)行的所述跨系統(tǒng)應(yīng)用能夠在當(dāng)前操作系統(tǒng)中運(yùn)行;
解析單元,對所述事件進(jìn)行解析以獲取所述事件的事件類型,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞;
提取單元,在所述事件類型指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞時(shí),從所述事件中提取要傳遞的數(shù)據(jù);以及
發(fā)送單元,將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用。
優(yōu)選地,所述要傳遞的數(shù)據(jù)是用戶通過輸入設(shè)備所輸入的數(shù)據(jù)。
優(yōu)選地,還包括初始化單元,用于在當(dāng)前操作系統(tǒng)中建立用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境,所述運(yùn)行環(huán)境使得所述跨系統(tǒng)應(yīng)用處于與其在原始操作系統(tǒng)運(yùn)行時(shí)相同的環(huán)境中。
優(yōu)選地,所述生成單元響應(yīng)于用戶通過輸入設(shè)備輸入數(shù)據(jù),在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。
優(yōu)選地,所述事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。
優(yōu)選地,當(dāng)所述事件的事件類型為輸入法事件時(shí),所述解析單元指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。
優(yōu)選地,在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用之后,所述跨系統(tǒng)應(yīng)用直接使用所述要傳遞的數(shù)據(jù)作為應(yīng)用數(shù)據(jù)。
優(yōu)選地,所述應(yīng)用數(shù)據(jù)用于:觸發(fā)所述跨系統(tǒng)應(yīng)用執(zhí)行特定功能、作為所述跨系統(tǒng)應(yīng)用內(nèi)的交互信息或完成所述跨系統(tǒng)應(yīng)用的配置。
優(yōu)選地,所述原始操作系統(tǒng)為android系統(tǒng),并且所述當(dāng)前操作系統(tǒng)為windows系統(tǒng)。
優(yōu)選地,所述跨系統(tǒng)應(yīng)用為游戲應(yīng)用。
根據(jù)本發(fā)明的再一方面,提供一種移動(dòng)終端,包括或用于執(zhí)行如上所述的設(shè)備。
附圖說明
通過參考下面的附圖,可以更為完整地理解本發(fā)明的示例性實(shí)施方式:
圖1為根據(jù)本發(fā)明優(yōu)選實(shí)施方式的基于事件進(jìn)行數(shù)據(jù)傳遞的設(shè)備的結(jié)構(gòu)示意圖;
圖2為移動(dòng)操作系統(tǒng)中使用輸入法進(jìn)行信息輸入的示意圖;
圖3為移動(dòng)操作系統(tǒng)中使用輸入法進(jìn)行信息輸入的另一示意圖;
圖4為根據(jù)本發(fā)明優(yōu)選實(shí)施方式的在個(gè)人操作系統(tǒng)中使用輸入法進(jìn)行信息輸入的示意圖;以及
圖5為根據(jù)本發(fā)明優(yōu)選實(shí)施方式的基于事件進(jìn)行數(shù)據(jù)傳遞的方法的流程圖。
具體實(shí)施方式
現(xiàn)在參考附圖介紹本發(fā)明的示例性實(shí)施方式,然而,本發(fā)明可以用許多不同的形式來實(shí)施,并且不局限于此處描述的實(shí)施例,提供這些實(shí)施例是為了詳盡地且完全地公開本發(fā)明,并且向所屬技術(shù)領(lǐng)域的技術(shù)人員充分傳達(dá)本發(fā)明的范圍。對于表示在附圖中的示例性實(shí)施方式中的術(shù)語并不是對本發(fā)明的限定。在附圖中,相同的單元/元件使用相同的附圖標(biāo)記。
除非另有說明,此處使用的術(shù)語(包括科技術(shù)語)對所屬技術(shù)領(lǐng)域的技術(shù)人員具有通常的理解含義。另外,可以理解的是,以通常使用的詞典限定的術(shù)語,應(yīng)當(dāng)被理解為與其相關(guān)領(lǐng)域的語境具有一致的含義,而不應(yīng)該被理解為理想化的或過于正式的意義。
圖1為根據(jù)本發(fā)明優(yōu)選實(shí)施方式的基于事件進(jìn)行數(shù)據(jù)傳遞的設(shè)備100的結(jié)構(gòu)示意圖。優(yōu)選地,設(shè)備100能夠在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。通常,事件可以包括:要傳遞的數(shù)據(jù)和事件類型。優(yōu)選地,設(shè)備100促使用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境獲取所述事件。通常,運(yùn)行環(huán)境用于使被設(shè)計(jì)用于在原始操作系統(tǒng)中運(yùn)行的所述跨系統(tǒng)應(yīng)用能夠在當(dāng)前操作系統(tǒng)中運(yùn)行。優(yōu)選地,設(shè)備100對所述事件進(jìn)行解析以獲取所述事件的事件類型,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。隨后,設(shè)備100在所述事件類型指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞時(shí),從所述事件中提取要傳遞的數(shù)據(jù),以及設(shè)備100將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用。
如圖1所示,設(shè)備100包括:初始化單元101、生成單元102、獲取單元103、解析單元104、提取單元105以及發(fā)送單元106。優(yōu)選地,初始化單元101用于在當(dāng)前操作系統(tǒng)中建立用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境,所述運(yùn)行環(huán)境使得所述跨系統(tǒng)應(yīng)用處于與其在原始操作系統(tǒng)運(yùn)行時(shí)相同的環(huán)境中。優(yōu)選地,跨系統(tǒng)應(yīng)用可以是運(yùn)行在移動(dòng)操作系統(tǒng)中的應(yīng)用。通常,跨系統(tǒng)應(yīng)用可以是各種類型的應(yīng)用,例如,游戲應(yīng)用。初始地,跨系統(tǒng)應(yīng)用被設(shè)計(jì)用于在移動(dòng)設(shè)備的移動(dòng)操作系統(tǒng)中運(yùn)行。移動(dòng)設(shè)備可以是任意類型的移動(dòng)終端、或便攜式終端,包括移動(dòng)手機(jī)、站、單元、設(shè)備、多媒體計(jì)算機(jī)、多媒體平板、因特網(wǎng)節(jié)點(diǎn)、通信器、個(gè)人數(shù)字助理(pda)、或其任意組合。
通常,移動(dòng)設(shè)備可以根據(jù)各種有線或無線通信協(xié)議來建立網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接用于為移動(dòng)設(shè)備和對端設(shè)備建立通信連接,從而形成通信網(wǎng)絡(luò)。通信網(wǎng)絡(luò)例如是數(shù)據(jù)網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、電話網(wǎng)絡(luò)、或其任意組合。網(wǎng)絡(luò)連接可以是數(shù)據(jù)線、網(wǎng)線、電話線以及無線連接等各種類型的連接。因此,所組成的網(wǎng)絡(luò)可以是局域網(wǎng)(lan)、城域網(wǎng)(man)、廣域網(wǎng)(wan)、公共數(shù)據(jù)網(wǎng)(例如因特網(wǎng))、或任意其他適合的分組交換網(wǎng)絡(luò)。此外,無線網(wǎng)絡(luò)可以是例如蜂窩網(wǎng)絡(luò)、無線保真(wifi)等。
優(yōu)選地,由于移動(dòng)設(shè)備的電池容量和屏幕尺寸問題,在個(gè)人計(jì)算機(jī)上運(yùn)行跨系統(tǒng)應(yīng)用越來越受到關(guān)注。為此,本發(fā)明需要在當(dāng)前操作系統(tǒng),即在個(gè)人計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)中運(yùn)行跨系統(tǒng)應(yīng)用。為了在不安裝虛擬機(jī)的情況下,個(gè)人計(jì)算機(jī)上運(yùn)行的個(gè)人操作系統(tǒng)中運(yùn)行跨系統(tǒng)應(yīng)用,本發(fā)明在個(gè)人操作系統(tǒng)(例如,windows7系統(tǒng))中建立運(yùn)行環(huán)境。運(yùn)行環(huán)境使得所述跨系統(tǒng)應(yīng)用處于與其在移動(dòng)操作系統(tǒng)運(yùn)行時(shí)相同的環(huán)境中。即,運(yùn)行環(huán)境在個(gè)人操作系統(tǒng)中為跨系統(tǒng)應(yīng)用搭建了與移動(dòng)操作系統(tǒng)中相同的運(yùn)行條件。
優(yōu)選地,生成單元102在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。通常,當(dāng)個(gè)人操作系統(tǒng)(即,當(dāng)前操作系統(tǒng))需要向跨系統(tǒng)應(yīng)用傳遞數(shù)據(jù)時(shí),例如,要將用戶輸入的信息傳遞給跨系統(tǒng)應(yīng)用時(shí),在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。通常,事件包括:要傳遞的數(shù)據(jù)和事件類型。通常,要傳遞的數(shù)據(jù)是用戶通過輸入設(shè)備所輸入的數(shù)據(jù)。例如,用戶可以通過鍵盤在個(gè)人操作系統(tǒng)中輸入數(shù)據(jù)。優(yōu)選地,事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。通常,用戶可以通過輸入設(shè)備進(jìn)行各種類型的輸入,例如輸入法輸入、鼠標(biāo)輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應(yīng)用。通過事件進(jìn)行數(shù)據(jù)傳遞的方式能夠方便用戶利用個(gè)人操作系統(tǒng)的輸入法進(jìn)行輸入,而無需利用運(yùn)行環(huán)境中模擬移動(dòng)操作系統(tǒng)的輸入法。優(yōu)選地,生成單元101響應(yīng)于用戶通過輸入設(shè)備(例如,鍵盤)輸入數(shù)據(jù),在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。
優(yōu)選地,獲取單元103促使用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境獲取所述事件。當(dāng)用戶在個(gè)人操作系統(tǒng)(即,當(dāng)前操作系統(tǒng))中通過輸入設(shè)備進(jìn)行數(shù)據(jù)輸入時(shí),運(yùn)行環(huán)境能夠獲取這個(gè)數(shù)據(jù)輸入事件。在運(yùn)行環(huán)境獲取這個(gè)數(shù)據(jù)輸入事件后,可以進(jìn)行后續(xù)針對事件的處理。此外,運(yùn)行環(huán)境用于使被設(shè)計(jì)用于在原始操作系統(tǒng)中運(yùn)行的所述跨系統(tǒng)應(yīng)用能夠在當(dāng)前操作系統(tǒng)中運(yùn)行。通常,跨系統(tǒng)應(yīng)用最初被設(shè)計(jì)用于在移動(dòng)操作系統(tǒng)中運(yùn)行,并且跨系統(tǒng)應(yīng)用并不適于在個(gè)人操作系統(tǒng)中運(yùn)行。為了能夠在不改變跨系統(tǒng)應(yīng)用的情況下,讓跨系統(tǒng)應(yīng)用在個(gè)人操作系統(tǒng)中運(yùn)行,本發(fā)明通過在個(gè)人操作系統(tǒng)中創(chuàng)建運(yùn)行環(huán)境來模擬移動(dòng)操作系統(tǒng)的運(yùn)行環(huán)境。
優(yōu)選地,解析單元104對所述事件進(jìn)行解析以獲取所述事件的事件類型。進(jìn)一步地,解析單元104確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。如上所述,事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。通常,用戶可以通過輸入設(shè)備進(jìn)行各種類型的輸入,例如輸入法輸入、鼠標(biāo)輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應(yīng)用。當(dāng)所述事件的事件類型為輸入法事件時(shí),解析單元104指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。另一方面,當(dāng)所述事件的事件類型為鼠標(biāo)事件或普通鍵盤事件時(shí),解析單元104不會(huì)指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。
優(yōu)選地,提取單元105在所述事件類型指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞時(shí),從所述事件中提取要傳遞的數(shù)據(jù)。優(yōu)選地,要傳遞的數(shù)據(jù)例如是用戶通過輸入設(shè)備(例如,鍵盤)輸入法數(shù)據(jù)。這種輸入法數(shù)據(jù)可以是聊天數(shù)據(jù)、配置數(shù)據(jù)等各種類型的數(shù)據(jù)。這種輸入法數(shù)據(jù)的目的是為了跨系統(tǒng)應(yīng)用的數(shù)據(jù)交互。
優(yōu)選地,發(fā)送單元106,將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用。在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用之后,所述跨系統(tǒng)應(yīng)用直接使用所述要傳遞的數(shù)據(jù)作為應(yīng)用數(shù)據(jù)。其中,應(yīng)用數(shù)據(jù)用于觸發(fā)所述跨系統(tǒng)應(yīng)用執(zhí)行特定功能、作為所述跨系統(tǒng)應(yīng)用內(nèi)的交互信息或完成所述跨系統(tǒng)應(yīng)用的配置。
優(yōu)選地,移動(dòng)操作系統(tǒng)或原始操作系統(tǒng)可以為android系統(tǒng),或其它任何移動(dòng)終端上使用的操作系統(tǒng)。個(gè)人操作系統(tǒng)或當(dāng)前操作系統(tǒng)可以為windows7系統(tǒng),或其它任何桌面操作系統(tǒng)。優(yōu)選地,跨系統(tǒng)應(yīng)用可以是各種類型的游戲應(yīng)用。此外,設(shè)備100可以按照軟件或固件的方式被放置在移動(dòng)終端中。
圖2為移動(dòng)操作系統(tǒng)中使用輸入法進(jìn)行信息輸入200的示意圖。如圖2所示,當(dāng)在移動(dòng)操作系統(tǒng)上使用應(yīng)用(例如,游戲應(yīng)用)時(shí),信息輸入通常需要通過輸入面板202來進(jìn)行輸入。在圖2中,將輸入面板202示為九宮格輸入面板。通常,在移動(dòng)終端的屏幕201上,會(huì)在應(yīng)用圖像的上層懸浮輸入面板202。通過這種方式,用戶通過觸摸屏按鍵方式進(jìn)行輸入。這種輸入通??梢允橇奶煨畔?、配置數(shù)據(jù)等數(shù)據(jù)。基于移動(dòng)操作系統(tǒng)的輸入方式非常適合于用戶在移動(dòng)終端上向應(yīng)用進(jìn)行數(shù)據(jù)輸入。然而,當(dāng)將移動(dòng)操作系統(tǒng)的應(yīng)用跨系統(tǒng)運(yùn)行在個(gè)人計(jì)算機(jī)中時(shí),這種方式會(huì)給用戶帶來麻煩。通常,用戶在個(gè)人計(jì)算機(jī)的操作系統(tǒng)中運(yùn)行程序時(shí),通常利用鍵盤進(jìn)行信息輸入。在這種情況下,輸入法通常體現(xiàn)為較小的輸入框,而不是如移動(dòng)操作系統(tǒng)中的輸入面板。
圖3為移動(dòng)操作系統(tǒng)中使用輸入法進(jìn)行信息輸入300的另一示意圖。如圖3所示,當(dāng)在移動(dòng)操作系統(tǒng)上使用應(yīng)用(例如,游戲應(yīng)用)時(shí),信息輸入通常需要通過輸入面板302來進(jìn)行輸入。在圖3中,將輸入面板302示為全按鍵輸入面板。通常,在移動(dòng)終端的屏幕301上,會(huì)在應(yīng)用圖像的上層懸浮輸入面板302。通過這種方式,用戶通過觸摸屏按鍵方式進(jìn)行輸入。這種輸入通??梢允橇奶煨畔?、配置數(shù)據(jù)等數(shù)據(jù)。基于移動(dòng)操作系統(tǒng)的輸入方式非常適合于用戶在移動(dòng)終端上向應(yīng)用進(jìn)行數(shù)據(jù)輸入。然而,當(dāng)將移動(dòng)操作系統(tǒng)的應(yīng)用跨系統(tǒng)運(yùn)行在個(gè)人計(jì)算機(jī)中時(shí),這種方式會(huì)給用戶帶來麻煩。通常,用戶在個(gè)人計(jì)算機(jī)的操作系統(tǒng)中運(yùn)行程序時(shí),通常利用鍵盤進(jìn)行信息輸入。在這種情況下,輸入法通常體現(xiàn)為較小的輸入框,而不是如移動(dòng)操作系統(tǒng)中的輸入面板。
圖4為根據(jù)本發(fā)明優(yōu)選實(shí)施方式的在個(gè)人操作系統(tǒng)中使用輸入法進(jìn)行信息輸入400的示意圖。如圖4所示,當(dāng)在個(gè)人操作系統(tǒng)中運(yùn)行跨系統(tǒng)應(yīng)用(例如,游戲應(yīng)用)時(shí),本發(fā)明使用在個(gè)人操作系統(tǒng)中運(yùn)行本地應(yīng)用的信息輸入方式來進(jìn)行跨系統(tǒng)應(yīng)用的信息輸入。即,本發(fā)明利用較小的輸入框,而不是如移動(dòng)操作系統(tǒng)中的輸入面板來進(jìn)行信息輸入。
優(yōu)選地,當(dāng)用戶通過輸入法輸入信息時(shí),本發(fā)明在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。通常,當(dāng)個(gè)人操作系統(tǒng)(即,當(dāng)前操作系統(tǒng))需要向跨系統(tǒng)應(yīng)用傳遞數(shù)據(jù)時(shí),例如,要將用戶輸入的信息傳遞給跨系統(tǒng)應(yīng)用時(shí),在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。通常,事件包括:要傳遞的數(shù)據(jù)和事件類型。通常,要傳遞的數(shù)據(jù)是用戶通過輸入設(shè)備所輸入的數(shù)據(jù)。例如,用戶可以通過鍵盤在個(gè)人操作系統(tǒng)中輸入數(shù)據(jù)。優(yōu)選地,事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。通常,用戶可以通過輸入設(shè)備進(jìn)行各種類型的輸入,例如輸入法輸入、鼠標(biāo)輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應(yīng)用。通過事件進(jìn)行數(shù)據(jù)傳遞的方式能夠方便用戶利用個(gè)人操作系統(tǒng)的輸入法進(jìn)行輸入,而無需利用運(yùn)行環(huán)境中模擬移動(dòng)操作系統(tǒng)的輸入法。優(yōu)選地,本發(fā)明響應(yīng)于用戶通過輸入設(shè)備(例如,鍵盤)輸入數(shù)據(jù),在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。
接著,本發(fā)明促使用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境獲取所述事件。當(dāng)用戶在個(gè)人操作系統(tǒng)(即,當(dāng)前操作系統(tǒng))中通過輸入設(shè)備進(jìn)行數(shù)據(jù)輸入時(shí),運(yùn)行環(huán)境能夠獲取這個(gè)數(shù)據(jù)輸入事件。在運(yùn)行環(huán)境獲取這個(gè)數(shù)據(jù)輸入事件后,可以進(jìn)行后續(xù)針對事件的處理。此外,運(yùn)行環(huán)境用于使被設(shè)計(jì)用于在原始操作系統(tǒng)中運(yùn)行的所述跨系統(tǒng)應(yīng)用能夠在當(dāng)前操作系統(tǒng)中運(yùn)行。通常,跨系統(tǒng)應(yīng)用最初被設(shè)計(jì)用于在移動(dòng)操作系統(tǒng)中運(yùn)行,并且跨系統(tǒng)應(yīng)用并不適于在個(gè)人操作系統(tǒng)中運(yùn)行。為了能夠在不改變跨系統(tǒng)應(yīng)用的情況下,讓跨系統(tǒng)應(yīng)用在個(gè)人操作系統(tǒng)中運(yùn)行,本發(fā)明通過在個(gè)人操作系統(tǒng)中創(chuàng)建運(yùn)行環(huán)境來模擬移動(dòng)操作系統(tǒng)的運(yùn)行環(huán)境。
隨后,本發(fā)明對所述事件進(jìn)行解析以獲取所述事件的事件類型。進(jìn)一步地,本發(fā)明確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。如上所述,事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。通常,用戶可以通過輸入設(shè)備進(jìn)行各種類型的輸入,例如輸入法輸入、鼠標(biāo)輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應(yīng)用。當(dāng)所述事件的事件類型為輸入法事件時(shí),本發(fā)明指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。另一方面,當(dāng)所述事件的事件類型為鼠標(biāo)事件或普通鍵盤事件時(shí),本發(fā)明不會(huì)指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。
優(yōu)選地,本發(fā)明在所述事件類型指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞時(shí),從所述事件中提取要傳遞的數(shù)據(jù)。優(yōu)選地,要傳遞的數(shù)據(jù)例如是用戶通過輸入設(shè)備(例如,鍵盤)輸入法數(shù)據(jù)。這種輸入法數(shù)據(jù)可以是聊天數(shù)據(jù)、配置數(shù)據(jù)等各種類型的數(shù)據(jù)。這種輸入法數(shù)據(jù)的目的是為了跨系統(tǒng)應(yīng)用的數(shù)據(jù)交互。
最后,本發(fā)明將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用。在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用之后,所述跨系統(tǒng)應(yīng)用直接使用所述要傳遞的數(shù)據(jù)作為應(yīng)用數(shù)據(jù)。其中,應(yīng)用數(shù)據(jù)用于觸發(fā)所述跨系統(tǒng)應(yīng)用執(zhí)行特定功能、作為所述跨系統(tǒng)應(yīng)用內(nèi)的交互信息或完成所述跨系統(tǒng)應(yīng)用的配置。
優(yōu)選地,移動(dòng)操作系統(tǒng)或原始操作系統(tǒng)可以為android系統(tǒng),或其它任何移動(dòng)終端上使用的操作系統(tǒng)。個(gè)人操作系統(tǒng)或當(dāng)前操作系統(tǒng)可以為windows7系統(tǒng),或其它任何桌面操作系統(tǒng)。優(yōu)選地,跨系統(tǒng)應(yīng)用可以是各種類型的游戲應(yīng)用。
圖5為根據(jù)本發(fā)明優(yōu)選實(shí)施方式的基于事件進(jìn)行數(shù)據(jù)傳遞的方法500的流程圖。如圖5所示,方法500從步驟501處開始。
優(yōu)選地,在步驟501,當(dāng)前操作系統(tǒng)生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。其中所述事件包括:要傳遞的數(shù)據(jù)和事件類型。優(yōu)選地,在步驟501之前,在當(dāng)前操作系統(tǒng)中建立用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境,所述運(yùn)行環(huán)境使得所述跨系統(tǒng)應(yīng)用處于與其在原始操作系統(tǒng)運(yùn)行時(shí)相同的環(huán)境中。優(yōu)選地,跨系統(tǒng)應(yīng)用可以是運(yùn)行在移動(dòng)操作系統(tǒng)中的應(yīng)用。通常,跨系統(tǒng)應(yīng)用可以是各種類型的應(yīng)用,例如,游戲應(yīng)用。初始地,跨系統(tǒng)應(yīng)用被設(shè)計(jì)用于在移動(dòng)設(shè)備的移動(dòng)操作系統(tǒng)中運(yùn)行。
優(yōu)選地,由于移動(dòng)設(shè)備的電池容量和屏幕尺寸問題,在個(gè)人計(jì)算機(jī)上運(yùn)行跨系統(tǒng)應(yīng)用越來越受到關(guān)注。為此,本發(fā)明需要在當(dāng)前操作系統(tǒng),即在個(gè)人計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)中運(yùn)行跨系統(tǒng)應(yīng)用。為了在不安裝虛擬機(jī)的情況下,個(gè)人計(jì)算機(jī)上運(yùn)行的個(gè)人操作系統(tǒng)中運(yùn)行跨系統(tǒng)應(yīng)用,本發(fā)明在個(gè)人操作系統(tǒng)(例如,windows7系統(tǒng))中建立運(yùn)行環(huán)境。運(yùn)行環(huán)境使得所述跨系統(tǒng)應(yīng)用處于與其在移動(dòng)操作系統(tǒng)運(yùn)行時(shí)相同的環(huán)境中。即,運(yùn)行環(huán)境在個(gè)人操作系統(tǒng)中為跨系統(tǒng)應(yīng)用搭建了與移動(dòng)操作系統(tǒng)中相同的運(yùn)行條件。
優(yōu)選地,在步驟502,用于運(yùn)行所述跨系統(tǒng)應(yīng)用的運(yùn)行環(huán)境獲取所述事件。其中所述運(yùn)行環(huán)境用于使被設(shè)計(jì)用于在原始操作系統(tǒng)中運(yùn)行的所述跨系統(tǒng)應(yīng)用能夠在當(dāng)前操作系統(tǒng)中運(yùn)行。通常,當(dāng)個(gè)人操作系統(tǒng)(即,當(dāng)前操作系統(tǒng))需要向跨系統(tǒng)應(yīng)用傳遞數(shù)據(jù)時(shí),例如,要將用戶輸入的信息傳遞給跨系統(tǒng)應(yīng)用時(shí),在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。通常,事件包括:要傳遞的數(shù)據(jù)和事件類型。通常,要傳遞的數(shù)據(jù)是用戶通過輸入設(shè)備所輸入的數(shù)據(jù)。例如,用戶可以通過鍵盤在個(gè)人操作系統(tǒng)中輸入數(shù)據(jù)。優(yōu)選地,事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。通常,用戶可以通過輸入設(shè)備進(jìn)行各種類型的輸入,例如輸入法輸入、鼠標(biāo)輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應(yīng)用。通過事件進(jìn)行數(shù)據(jù)傳遞的方式能夠方便用戶利用個(gè)人操作系統(tǒng)的輸入法進(jìn)行輸入,而無需利用運(yùn)行環(huán)境中模擬移動(dòng)操作系統(tǒng)的輸入法。優(yōu)選地,響應(yīng)于用戶通過輸入設(shè)備(例如,鍵盤)輸入數(shù)據(jù),方法500在當(dāng)前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞的事件。
優(yōu)選地,在步驟503,對所述事件進(jìn)行解析以獲取所述事件的事件類型。當(dāng)用戶在個(gè)人操作系統(tǒng)(即,當(dāng)前操作系統(tǒng))中通過輸入設(shè)備進(jìn)行數(shù)據(jù)輸入時(shí),運(yùn)行環(huán)境能夠獲取這個(gè)數(shù)據(jù)輸入事件。在運(yùn)行環(huán)境獲取這個(gè)數(shù)據(jù)輸入事件后,可以進(jìn)行后續(xù)針對事件的處理。此外,運(yùn)行環(huán)境用于使被設(shè)計(jì)用于在原始操作系統(tǒng)中運(yùn)行的所述跨系統(tǒng)應(yīng)用能夠在當(dāng)前操作系統(tǒng)中運(yùn)行。通常,跨系統(tǒng)應(yīng)用最初被設(shè)計(jì)用于在移動(dòng)操作系統(tǒng)中運(yùn)行,并且跨系統(tǒng)應(yīng)用并不適于在個(gè)人操作系統(tǒng)中運(yùn)行。為了能夠在不改變跨系統(tǒng)應(yīng)用的情況下,讓跨系統(tǒng)應(yīng)用在個(gè)人操作系統(tǒng)中運(yùn)行,本發(fā)明通過在個(gè)人操作系統(tǒng)中創(chuàng)建運(yùn)行環(huán)境來模擬移動(dòng)操作系統(tǒng)的運(yùn)行環(huán)境。
優(yōu)選地,在步驟504,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。進(jìn)一步地,方法500確定所述事件的事件類型是否指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。如上所述,事件類型包括:輸入法事件、鼠標(biāo)事件或普通鍵盤事件。通常,用戶可以通過輸入設(shè)備進(jìn)行各種類型的輸入,例如輸入法輸入、鼠標(biāo)輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應(yīng)用。當(dāng)所述事件的事件類型為輸入法事件時(shí),方法500指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。另一方面,當(dāng)所述事件的事件類型為鼠標(biāo)事件或普通鍵盤事件時(shí),方法500不會(huì)指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞。
優(yōu)選地,在步驟505,在所述事件類型指示向所述跨系統(tǒng)應(yīng)用進(jìn)行數(shù)據(jù)傳遞時(shí),從所述事件中提取要傳遞的數(shù)據(jù)。。優(yōu)選地,要傳遞的數(shù)據(jù)例如是用戶通過輸入設(shè)備(例如,鍵盤)輸入法數(shù)據(jù)。這種輸入法數(shù)據(jù)可以是聊天數(shù)據(jù)、配置數(shù)據(jù)等各種類型的數(shù)據(jù)。這種輸入法數(shù)據(jù)的目的是為了跨系統(tǒng)應(yīng)用的數(shù)據(jù)交互。
優(yōu)選地,在步驟506,將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用。在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應(yīng)用之后,所述跨系統(tǒng)應(yīng)用直接使用所述要傳遞的數(shù)據(jù)作為應(yīng)用數(shù)據(jù)。其中,應(yīng)用數(shù)據(jù)用于觸發(fā)所述跨系統(tǒng)應(yīng)用執(zhí)行特定功能、作為所述跨系統(tǒng)應(yīng)用內(nèi)的交互信息或完成所述跨系統(tǒng)應(yīng)用的配置。
已經(jīng)通過參考少量實(shí)施方式描述了本發(fā)明。然而,本領(lǐng)域技術(shù)人員所公知的,正如附帶的專利權(quán)利要求所限定的,除了本發(fā)明以上公開的其他的實(shí)施例等同地落在本發(fā)明的范圍內(nèi)。
通常地,在權(quán)利要求中使用的所有術(shù)語都根據(jù)他們在技術(shù)領(lǐng)域的通常含義被解釋,除非在其中被另外明確地定義。所有的參考“一個(gè)/所述/該[裝置、組件等]”都被開放地解釋為所述裝置、組件等中的至少一個(gè)實(shí)例,除非另外明確地說明。這里公開的任何方法的步驟都沒必要以公開的準(zhǔn)確的順序運(yùn)行,除非明確地說明。