輸入方法及相關(guān)電子裝置的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明有關(guān)于通信技術(shù),且尤其有關(guān)于一種輸入方法以及相關(guān)的電子裝置?!?br>背景技術(shù):
】[0002]隨著智能手機、個人數(shù)字助理(PersonalDigitalAssistant,PDA)以及平板電腦(tablet)等的普及,透過觸控屏(touchscreen)或外接鍵盤來進(jìn)行文字輸入已成為一種常見的文字輸入方式。此外,安卓(Android)操作系統(tǒng)為智能手機以及平板電腦中常用的操作系統(tǒng),在目前的Android框架(framework)中,輸入法框架被分為輸入法服務(wù)框架和輸入法應(yīng)用,其中輸入法服務(wù)框架用來維護(hù)電子裝置中所有輸入法的切換以及輸入法信息管理,而輸入法應(yīng)用由眾多開發(fā)者自行開發(fā),供用戶與電子裝置交互之用。[0003]而智能手機允許用戶自行下載并安裝各種輸入法應(yīng)用,并通過輸入法應(yīng)用與電子裝置進(jìn)行交互。然而,用戶透過輸入法應(yīng)用所傳遞的信息中除了包含常用語與單字,還包含涉及隱私的信息,譬如各種密碼、電話號碼、證件號碼以及信用卡卡號等。但是目前來說,只要輸入法應(yīng)用端的開發(fā)者有意收集用戶信息,就能毫不費力地辦到。而確實也存在有輸入法應(yīng)用收集用戶輸入的信息,研究用戶習(xí)慣,窺探用戶隱私。因此,一些機密或隱私的用戶信息可能未經(jīng)授權(quán)就被記錄甚至泄露,進(jìn)而對用戶造成極大困擾?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明提供一種輸入方法,應(yīng)用于電子裝置以產(chǎn)生按鍵輸出,其中該電子裝置包含輸入法服務(wù)框架和輸入法應(yīng)用,該輸入方法包含:接收軟鍵盤布局;接收用戶輸入;計算該用戶輸入在該軟鍵盤布局上所對應(yīng)的鍵值;以及根據(jù)該鍵值來確定該按鍵輸出。[0005]本發(fā)明另提供一種電子裝置,包含:輸入法應(yīng)用;以及輸入法服務(wù)框架,其中該輸入法服務(wù)框架用來從該輸入法應(yīng)用接收軟鍵盤布局;接收用戶輸入;計算該用戶輸入在該軟鍵盤布局上所對應(yīng)的鍵值;以及根據(jù)該鍵值來確定按鍵輸出。[0006]通過利用本發(fā)明,可更好地保護(hù)用戶的隱私或機密信息。【附圖說明】[0007]圖1是根據(jù)本發(fā)明一實施例的電子裝置的示意圖。[0008]圖2是根據(jù)本發(fā)明一實施例的應(yīng)用于圖1所示的電子裝置的輸入方法的流程圖。[0009]圖3是根據(jù)本發(fā)明一實施例的圖1所示的電子裝置所顯示的軟鍵盤布局的示意圖。[0010]圖4是根據(jù)本發(fā)明一實施例的圖1所示的電子裝置所顯示的軟鍵盤布局的示意圖?!揪唧w實施方式】[0011]以下為本發(fā)明的較佳實施例揭露,然其并非用以限制本發(fā)明。本發(fā)明所屬
技術(shù)領(lǐng)域:
中普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的變更和潤飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視之前的權(quán)利要求書所界定為準(zhǔn)。[0012]在本專利說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定的組件。所屬領(lǐng)域中具有通常知識者應(yīng)可理解,硬件制造商可能會用不同的名詞來稱呼同一個組件。本專利說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。在通篇說明書及請求項當(dāng)中所提及的"包含"或"包括"為開放式的用語,故應(yīng)解釋成"包含但不限定于"。另外,"耦接"一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或透過其他裝置或連接手段間接地電氣連接至該第二裝置。[0013]請參考圖1,圖1是根據(jù)本發(fā)明一實施例的電子裝置100的示意圖。舉例來說,電子裝置100可為智能手機或是平板電腦,然而,此僅作為范例說明之用,并非是本發(fā)明的限制條件,換據(jù)話說,任何采用本發(fā)明所揭示的輸入方法以產(chǎn)生按鍵輸出的設(shè)計的電子裝置均落入本發(fā)明的范疇。如圖1所示,電子裝置100包含(但不局限于)輸入法服務(wù)框架20、輸入法應(yīng)用30、按鍵管理模塊40、按鍵接收模塊50以及輸入控件(editablecomponent)60。需注意,圖1中雖在電子裝置100中繪示了輸入控件60,但僅為舉例目的,輸入控件60還可耦接于電子裝置100,在電子裝置100之外。按鍵接收模塊50也可耦接于電子裝置100,在電子裝置100之外。而本發(fā)明提到的"按鍵"可為物理按鍵(physicalkeys)以及/或者虛擬按鍵(virtualkeys)等,且可為任何按鍵形式,例如遙控器,游戲手柄等一切可產(chǎn)生按鍵輸入的按鍵。而按鍵接收模塊50可為接收上述任何按鍵的模塊。請注意,圖1僅繪示跟本發(fā)明有關(guān)的組件,實際上,電子裝置100另可具有其他的組件。電子裝置100中輸入法服務(wù)框架20、輸入法應(yīng)用30、按鍵管理模塊40、按鍵接收模塊50等各個模塊的功能均可由電子裝置100之中的處理器以及/或者與電子裝置100耦接的處理器完成,本發(fā)明并不限于此。[0014]根據(jù)本發(fā)明的一實施例,按鍵接收模塊50用來接收按鍵。按鍵管理模塊40可將按鍵轉(zhuǎn)換成用戶輸入,其中用戶輸入可包括坐標(biāo)值(x,y),用以指出按鍵的位置。在一示范例中,按鍵管理模塊40可為窗體管理模塊。在一示范例中,按鍵接收模塊50可為觸控屏,用來接收用戶的觸碰輸入,按鍵管理模塊40將其轉(zhuǎn)換為用戶輸入,其中用戶輸入包括用戶觸碰點的坐標(biāo)值(x,y),用以指出用戶觸碰的位置。輸入法服務(wù)框架20負(fù)責(zé)維護(hù)電子裝置100上所有輸入法的切換以及輸入法信息管理。[0015]圖2是根據(jù)本發(fā)明一實施例的應(yīng)用于圖1所示的電子裝置100的輸入方法200的流程圖。需注意,假若可大致上得到相同或相似的結(jié)果,則步驟不一定要遵照圖2所示的次序來執(zhí)行。輸入方法200可包含以下步驟:[0016]步驟202:接收軟鍵盤布局(layout);[0017]步驟204:接收用戶輸入;[0018]步驟206:計算用戶輸入在軟鍵盤布局上所對應(yīng)的鍵值;[0019]步驟208:根據(jù)鍵值來確定按鍵輸出。[0020]請一并參考圖1與圖2。在步驟202中,輸入法服務(wù)框架20自輸入法應(yīng)用30接收軟鍵盤布局。根據(jù)本發(fā)明的一示范例,本步驟可具體細(xì)分為以下步驟:首先,輸入法服務(wù)框架20通知輸入法應(yīng)用30準(zhǔn)備軟鍵盤,如輸入法服務(wù)框架20可傳送可編輯窗體范圍與第一請求(request)至輸入法應(yīng)用30,其中在一實施例中,可編輯窗體范圍為可用來占用屏幕窗體的區(qū)域的信息,而第一請求可要求輸入法應(yīng)用30在可編輯窗體范圍中針對軟鍵盤來進(jìn)行相應(yīng)的鍵盤布局。接下來,輸入法應(yīng)用30在鍵盤準(zhǔn)備就緒后,可對輸入法服務(wù)框架20發(fā)出鍵盤準(zhǔn)備就緒信息。當(dāng)輸入法服務(wù)框架20自輸入法應(yīng)用30接收到鍵盤準(zhǔn)備就緒信息時,可傳送一第二請求至輸入法應(yīng)用30以要求輸入法應(yīng)用30回報軟鍵盤布局。[0021]在步驟204中,輸入法服務(wù)框架20可接收用戶輸入,并在步驟206中計算用戶輸入在軟鍵盤布局上所對應(yīng)的鍵值,其中接收用戶輸入的步驟包含從按鍵管理模塊40接收用戶輸入,其中從按鍵管理模塊40接收用戶輸入的步驟可包括從按鍵接收模塊50接收按鍵輸入,由按鍵管理模塊40將按鍵輸入轉(zhuǎn)換為用戶輸入,并從按鍵管理模塊40接收用戶輸入。例如當(dāng)用戶觸碰觸控屏,按鍵管理模塊40可依據(jù)產(chǎn)生的觸碰輸入信息來得到用戶輸入(例如用戶觸碰點的坐標(biāo)值(X,y))。舉例來說,按鍵管理模塊40可接收用戶對電子裝置100的觸控屏進(jìn)行觸碰的鍵值位置、時間長短以及力度大小等信息。然而,上述范例僅用來舉例,并非用以限定本發(fā)明之范疇。在另一范例中,電子裝置100可為便攜式裝置(portabledevice)或是個人計算機(personalcomputer)等,用戶另可透過實體鍵盤(硬件鍵盤)來對電子裝置100進(jìn)行按鍵輸入,并產(chǎn)生用戶輸入。而根據(jù)本發(fā)明的實施例,步驟202和步驟204可改變執(zhí)行順序或者同時進(jìn)行,本發(fā)明并不限于此。[0022]在步驟208中,輸入法服務(wù)框架20根據(jù)鍵值來確定按鍵輸出。具體來說,輸入法服務(wù)框架20可先判斷產(chǎn)生的鍵值是普通鍵值或特殊鍵值,若鍵值是特殊鍵值,則輸入法服務(wù)框架20可將此特殊鍵值傳送給輸入法應(yīng)用30來進(jìn)行處理,而不直接輸出此特殊鍵值。另一方面,若鍵值是普通鍵值,則輸入法服務(wù)框架20可直接輸出此鍵值來作為按鍵輸出。在一實施例中,若鍵值是普通當(dāng)前第1頁1 2