手機虛擬鍵盤的方法
2023-05-22 14:39:06 1
專利名稱:手機虛擬鍵盤的方法
技術領域:
本發明涉及手機輸入技術,尤其涉及以虛擬鍵盤應用於手機,用以加快信息欄編輯的裝置與方法。
近年來由於電信事業開放發展,以及通信科技的快速發展的需求,已使得通信方法已由傳統的郵件大量轉至電子信箱、電話,特別是攜帶方便的行動電話(以下簡稱為手機)的需求,更是蓬勃發展,例如近一年多來在臺灣的手機號增加量就幾乎為過去數年來的累積,就可以想像人們對通信方便性的需求了。
為此,來界為加強其產品的競爭力,利用手機來收發電子郵件已是一項吸引大眾購買而幾乎已是必要的功能。
然而,由於限於手機的攜帶性,手機上的鍵盤仍以沿用國際電信電報諮詢委員會(以下簡稱CCITT)標準的鍵盤界面的12個鍵,即0-9和「*」、「#」以及另外幾個控制和/或功能鍵所組合,例如
圖1中所示的手機10,其具有左右兩個soft鍵20、30,移位鍵35,12個標準鍵50組合成實際按鍵及LCD顯示屏40。除了用於一般的純電話功能輸入數字的按鍵外,若需要切換為信息編輯時以便發出電子郵件時便非常麻煩。例如輸入鍵值「C」便需要連按4次的「2」鍵亦即2→A→B→C的循環的方式出現,而輸入特殊符號時更是麻煩,例如欲輸入鍵值「>」則更需按約十次的「*」(當然上述的按鍵數隨各家生產廠家所定義的鍵的方式而異)。這就阻礙了人們利用手機使用一些較為複雜功能的意願,如計算機功能和電子郵件等等。
因此,目前有些較高級的手機以結合個人數位助理系統(PDA)或稱個人電子記事簿的方式完全捨去CCITT的鍵盤而設計一種在手機上顯示虛擬鍵盤,再以手指碰觸的方式輸入所要的字。雖然已具有某種的方便性,然而由於要在小的液晶顯示屏上顯示為數甚多的虛擬鍵,再以手指碰觸或筆觸間隔甚小的虛擬鍵的方式以輸入所要的字,誤觸的機會就很高。其次,由於是生產廠家自定,且不是使用CCITT鍵盤的方式,對於已大致熟悉該標準鍵的使用者而言並不方便。再者,以上所述的輸入方式都不利於中文輸入的設定。因此,有鑑於此,如何改善上述問題以使得信息欄的輸入更為人性化,便是促使提出本發明的動機。
本發明的一個目的在於為改善目前手機輸入的不便性。
本發明的另一目的在於為引進虛擬鍵盤結合CCITT標準鍵的觀念以擴大可輸入的符號。
本發明的再一目的在於為引進虛擬鍵盤以擴大應用程式在手機實施的可行性。
本發明為一種以國際電信電報諮詢委員會CCITT的標準鍵,結合多個功能鍵組成實際鍵盤及鍵值表,產生虛擬鍵盤以改善數據鍵入的方法,該方法至少包含以下步驟首先依據預設的鍵盤狀態值顯示對應的虛擬鍵;接著,判斷是否有一實際鍵被按下,若被按下的實際鍵為一移位的鍵時,則移動光標一格,若為應用程式的功能鍵時則進入應用程式;若被按下的鍵為CCITT標準鍵其中之一時,查詢鍵值表以得到鍵值;然後以預設的鍵盤狀態值及鍵值,查詢鍵值表以得到虛擬鍵值;若虛擬鍵值為虛擬鍵盤切換鍵則依據虛擬鍵盤切換鍵的鍵值改變鍵盤狀態值,並呼叫鍵盤顯示模給以顯示對應的虛擬鍵盤,並且去除鍵值;否則,呼叫鍵盤顯示模組以顯示該虛擬鍵值。
本發明的較佳實施例將於下面的說明文字中輔以下附圖做更詳細的闡述圖1顯示以目前流行的手機之一的示意圖;圖2顯示以本發明之一實施例在手機的顯示屏上可以看到虛擬鍵盤;圖3顯示依據本發明的虛擬鍵盤可以互相切換的途徑的示意圖;圖4顯示依據本發明的軟體方塊模組圖;圖5顯示依據本發明的系統方塊模組圖;圖6顯示依據本發明的鍵盤中斷流程圖;圖7顯示依據本發明的鍵盤服務程序的流程圖;圖8顯示依據本發明虛擬鍵盤服務程序的流程圖;及圖9顯示依據本發明虛擬鍵盤在應用程式上的示意圖。
有鑑於傳統手機的信息編輯欄是以CCITT鍵盤界面12個按鍵結合幾個功能鍵的方式輸入息,因此,每一按鍵是以數個鍵值共用一鍵而採用循環的方式出現,這使得特殊符號和英文字母大小寫有區分時的輸入便得非常的不方便。或者,如高級手機的觸控鍵盤的方式雖增加了一些便利性,然而也有一些存在的不便性有待克服。
因此,本發明提供了一解決上述問題的方法。以下的說明,將以圖示、表格佐以流程圖來說明本發明的實施例。本發明的一個重要觀念便是設計數種虛擬鍵盤並分別給予一鍵盤狀態值,以一較佳的實施例而言,本發明使用6個鍵盤狀態值,即6組虛擬鍵盤,配合CCITT的12個標準鍵值,因此在切換進入任一種虛擬鍵盤時都會在LCD顯示屏上顯示,以對照12個標準鍵。並有一些功能鍵125及移位鍵128。標準鍵130、移位鍵128和功能鍵125,共能組成實際鍵以對照虛擬鍵盤120。如圖2所示,手機100上有一LCD顯示屏110,其上有十二個虛擬鍵值的區域120,分別對應十二個CCITT標準按鍵130,其餘的部分用以顯示已輸入的信息,圖2中的虛擬鍵值區120為鍵盤狀態值為2的情形。因此,手機的使用者可以很方便地輸入所欲的文字或符號。表一所示即為本發明實施例的6個鍵盤狀態值和鍵值和虛擬鍵的關係。
表一
表一所示的虛擬鍵的取得是依據鍵值和鍵盤狀態值而決定,即虛擬鍵=陣列(鍵值,VKBS),例如,陣列(2,1)對應虛擬鍵『ABC』,而陣列(4,5)對應虛擬鍵值『』。VKBS=0對應的虛擬鍵值為數字鍵並具有虛擬鍵盤系統鍵『AK』和『UUSK』;VKBS=1對應的虛擬鍵值為字母大寫並具有虛擬鍵盤系統鍵『CK』、『NK』、『SSK』和『UUSK』;VKBS=2對應的虛擬鍵值為字母小寫,與VKBS=1具有相同的虛擬鍵盤系統鍵;VKBS=3對應的虛擬鍵值為常用符號和虛擬鍵盤系統鐃鍵『EK』;VKBS=4對應的虛擬鍵值為特殊符號和虛擬鍵盤系統鍵『VSK』和『ED』;VKBS=5對應的虛擬鍵值為另一組特殊符號和虛擬鍵盤系統鍵『VSK』和『EK』。
虛擬鍵盤系統鍵用以切換LCD上對照的虛擬鍵盤,並不會引起應用程式響應。虛擬鍵盤的切換,請參照圖3且同時參考表一。圖3中的{0、1、2、3、4、5}分別表示其VKBS值,自該VKBS值的箭頭離開方向表示可以切換的方向,例如,當目前的VKBS=1可以快速切換進入的虛擬鍵盤類型為VKBS={3、0、2、4}。由於有五個箭頭指向VKBS=1處,因此,表示也可以由上述五個虛擬鍵盤類型切入字母大寫的鍵盤VKBS=1,且從VKBS=5也可以切回VKBS=1。另外VKBS={3、0、4}則分別只有三種虛擬鍵盤類型可以切換,VKBS=2則同VKBS=1一樣。而VKBS=5最少,只有一種虛擬鍵盤類型可以切換至VKBS=5,例如VKBS=4,不過在VKBS=5的狀態下卻可以『VSK』的虛擬鍵盤系統鍵切換至VKBS=4的狀態和利用『EK』的虛擬鍵盤系統鍵切換至VKBS=1或VKBS=2的狀態,視原來是由VKBS=1或VKBS=2的狀態切換進來的而定。以上切換法,僅是一較佳實施例而已,並不代表只限於上述的切換法。
圖4所示為實施本發明而設計的軟體模組塊的示意圖,軟體摸組塊依據功能的不同區分為鍵盤緩衝區400、鍵盤服務模組410、虛擬鍵盤服務模組420、虛擬鍵盤顯示模組430。其中鍵盤緩衝區400為連接各個模組的樞紐,而鍵盤服務模組410則具有將用戶按下CCITT的鍵值放到鍵盤緩衝區400之中及取用鍵值表405的功能,因此鍵盤服務模組410可視為一鍵盤掃描模組,虛擬鍵盤服務模組420則根據目前暫存放於鍵盤緩衝區400鍵盤狀態值呼叫虛擬鍵盤顯示模組430並顯示於顯示屏上,虛擬鍵盤服務模組420並會根據目前的鍵盤狀態值來修改鍵盤緩衝區400的內容,使之對應於虛擬鍵盤的鍵值而不是實際鍵盤上鍵入的鍵值,換言之,虛擬鍵盤服務模組420則虛擬鍵盤處理模組。
圖5為本發明的系統模組,由微處理單元MPU500控制各個部分,例如RF信號進入經MPU而由接聽的揚聲器530發話或者由顯示屏505顯示,使用者可以由麥克風510輸入語音或者經由鍵盤540和只讀存儲器550的程序和隨機存取存儲器RAM560的內容,將顯示在顯示屏505經由MPU500處理,再通過RF而傳送。鍵值表則存放於ROM內,並可由虛擬鍵盤服務模組420和虛擬鍵盤顯示模組430取用。為了解本發明的實施方法,以下將以流程圖來說明。
當進入信息編輯模式時,換言之,按下CCITT鍵盤所定義的鍵盤界面即0-9及『#』和『*』以外的編輯功能鍵時,即為鍵盤中斷服務開始。圖6顯示鍵盤中斷服務的流程圖。首先,進入信息編輯600,接著,是步驟610由虛擬鍵盤顯示模組430提出一組預設的虛擬鍵盤顯示在液晶顯示器上,然後進入步驟620,由鍵盤服務組430獲得鍵值,接著,若由鍵盤服務組430返回,旗標值為1的判斷式630則再進入步驟640,若返回旗標為0則離開鍵盤中斷服務程序。步驟640是由虛擬鍵盤服務模組420取得虛擬鍵盤鍵值並顯示於LCD顯示屏的光標的位置,或者切換目前的虛擬鍵盤顯示,並刪除該虛擬鍵值,因其不是使用者所欲輸入的字元,然後由程序」1「重新回到鍵盤服務模組。
圖7顯示鍵盤服務模組的流程圖620,首先進入鍵盤服務模組6209,再進入掃描鍵盤的程序6210,掃描所有的鍵盤以判斷是否有鍵盤被按下的步驟6220,如果沒有,回到掃描鍵盤的程序6210以等待鍵盤被按下。當鍵被按下為真,再進入判斷是否為CCITT鍵的十二個標準鍵之一的步驟6230,如果為真,則進入查詢鍵值表以得到鍵值,請參考程序6240,並進行存入鍵盤緩衝區並設定返回旗標為1的程序6250,然後返回程序」1「重新回到鍵盤服務模組。當判斷是否為CCITT鍵的程序十二個標準鍵之一6230結果為偽,則再進行判斷是否為移位鍵,參見程序6232,當結果為真,則移動目前的光標位置6234,再進入掃描鍵盤的程序6210,以等待下一個輸入的鍵。當進行判斷是否為移位鍵的程序6232之結果為偽,則冉進入判斷是否為其他的功能鍵的程序6236,當結果為真則進入對應之功能模式程序6238,當程序6236結果為偽時則離開鍵盤中斷模式並設定返回旗標為0,如程序6239並結束。
請返回圖6所示的鍵盤中斷服務流程。當判斷返回旗標的程序630的結果為1,則進入虛擬鍵盤服務模組640。若返回旗標為0時,則離開鍵盤中斷服務。以下的流程圖,圖8則說明虛擬鍵盤服務模組640。首先,進入判斷鍵盤緩衝區是否存有鍵值數據的程序6415,當程序6415結果為偽,則回到程序」1「重新回到鍵盤服務模組的程序,反之,當結果為真時,進入步驟6420,即根據目前的鍵盤狀態值和鍵值查詞表一以取得虛擬鍵值,接著進行步驟6430,用以判斷是否為虛擬鍵盤切換鍵,如表一所示,以一較佳的實施例而言,虛擬鍵盤系統鍵可以是『VSK』、『CK』、『UUSK』、『SSK』、『AK』、『NK』T『EK』等其中之一,當步驟6430的結果為真,此時進入步驟6440,由虛擬鍵盤服務模組420呼叫鍵盤顯示模組430,用以在LCD上顯示對應的虛擬鍵盤;並進行步驟6450,亦即將鍵盤緩衝區的虛擬鍵值刪除。若步驟6430的結果為偽,則進入步驟6431以判斷是否為多虛擬鍵值共用一CCITT鍵,若步驟6431的結果為偽,顯示目前虛擬鍵盤在顯示屏上,並回到程序「1」鍵盤服務模組(請同時參考圖6),若步驟6431結果為真,則進入步驟6433,若是第一次出現如步驟6434所示,則以目前的虛擬鍵值顯示在顯示屏上,否則判斷是否是連續第二次出現,如步驟6435聽示;若步驟6435的結果為真則如步驟6436所示顯示該鍵的第二個虛擬鍵值,再回到程序「1」重新回到鍵盤服務模組,否則判斷是否是連續第三次出現,如步驟6437所示;若步縲6437的結果為真,則顯示該鍵縫的第三個虛擬鍵值,如步驟6438所示再回到程序「1」,回到鍵盤服務模組;否則,如步驟6459所示,以該鍵的第四個虛擬鍵值顯示,並回到如圖6的程序「1」,即再回到鍵盤服務模組。當然,以上描述的多虛擬鍵值共用一CCITT鍵的流程已心照不宣地暗示對外僅兩個或三個虛擬鍵值共用的情況會自動以排序的順序依該CCITT鍵的連續被按次數交替出現,但非連續按鍵則以該CCITT鍵由排序第一個的虛擬鍵值出現。
此外,本發明也可使手機如掌上型計算機的應用程式,例如圖9所示即為一把計算機的按鍵以虛擬鍵盤顯示來顯示,只是所有的十二個CCITT按鍵不再是如表一所示的虛擬健值而已,而是分連結一應用程式。
以上所述僅為本發明的較佳實施例而已,並非用以限定本發明的專利保護範圍;凡其它未脫離本發明所揭示的精神下所完成的等效改變或修飾,均應包含在下列的權利要求範圍內。例如,本發明雖只以六個常用的虛擬鍵盤為例,但實已引進了利用12個標準鍵和功能鍵產生虛擬鍵的觀念,另外,如需要當然也可應用上述觀念設計虛擬中文鍵盤,因此應都是本發明的專利範圍。
權利要求
1.一種以國際電信電報諮詢委員會CCITT的標準鍵,結合多功能鍵組成實際鍵盤及鍵值表,生虛擬鍵盤以改善數據鍵入的方法,該方法至少包含以下步驟依據預設的鍵盤狀態值顯示對應的虛擬鍵盤;判斷是否有所述實際鍵的其中之一被按下;當為該CCITT標準鍵其中之一時,查詢該鍵值表以得到鍵值;以該預設的鍵盤狀態值及該鍵值查詢該鍵值表以得到虛擬鍵值;若該虛擬鍵值為虛擬鍵盤切換鍵,則依據該虛擬鍵盤切換鍵改變鍵盤狀態值,並呼叫鍵盤顯示模組以顯示該對應的虛擬鍵盤,並且去除該虛擬鍵值;及若該虛擬鍵值為該虛擬鍵盤切換鍵的判斷為偽,則依據該實際鍵被連續按鍵的次數呼叫該虛擬鍵盤顯示模組以顯示對應的虛擬鍵值。
2.如權利要求1的方法,其特徵在於,上述鍵值表至少包含多種鍵盤狀態值,每一所述鍵盤狀態值和每一所述CCITT標準鍵產生一種對應的虛擬鍵值。
3.如權利要求2的方法,其特徵在於,上述多種鍵盤狀態值至少包含以大寫字母所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;以小寫字母所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;以數字符號所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;以標點符號所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;及以預設的符號所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值。
4.如權利要求1的方法,其特徵在於,上述被按下的該實際鍵的是一移位鍵時,則將現行的光標位置移動一格。
5.如權利要求1的方法,其特徵在於,上述被按下的該實際鍵若為應用功能的程序鍵時進入對應的應用程式。
6.如權利要求1的方法,其特徵在於,上述的被按下的該實際鍵若為離開上述虛擬鍵盤狀態的功能鍵時則關閉虛擬鍵盤狀態。
7.如權利要求1的方法,其特徵在於,還包含將每一該CCITT的標準鍵值和鍵盤狀態值對應已預設的應用程式。
8.一種使用於手機的數據輸入方法,該方法以國際電信電報諮洵委員會CCITT的標準鍵,結合多個功能鍵組成實際鍵盤及鍵值表以產生虛擬鍵盤於顯示屏上,以改善數據鍵入,該方法至少包含以下步驟依據預設的鍵盤狀態值顯示對應的虛擬鍵盤於所述顯示幕上;判斷是否有該實際鍵的其中之一被按下;當被按下的所述實際鍵的是一移位鍵時,則將現行的光標位置移動一格,再回到判斷是否有該實際鍵的其中之一被按下,若系該CCITT標準鍵其中之一時,查詢該鍵值表以得到鍵值;以該預設的鍵盤狀態值及該鍵值查詞該鍵值表以得到虛擬鍵值;若該虛擬鍵值為虛擬鍵盤切換鍵,則依據該虛擬鍵盤切換鍵改變鍵盤狀態值,並呼叫鍵盤顯示模組,以將該對應的虛擬鍵盤顯示在所述顯示屏上,並且去除該虛擬鍵值;及若該虛擬鍵值為該虛擬鍵盤切換鍵的判斷為偽,則依據該實際鍵被連續按鍵的次數呼叫該虛擬鍵盤顯示模組,以將對應的虛擬鍵值顯示在所述顯示屏上。
9.如權利要求8的方法,其特徵在於,上述鍵值表至少包含多種鍵盤狀態值,每一所述鍵盤狀態值和每一所述CCITT標準鍵產生一種對應的虛擬鍵值。
10.如權利要求9的方法,其特徵在於,上述多種鍵盤狀態值至少包含以大寫字母所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;以小寫字母所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;以數字符號所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;以標點符號所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值;及以預設的符號所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成的一種鍵盤狀態值。
11.如權利要求10的方法,其特徵在於,上述虛擬鍵盤切換鍵用以由目前的所述顯示屏所顯示的一種鍵盤狀態值所代表的虛擬鍵盤切換為另一種鍵盤狀態值所代表的一虛擬鍵盤。
12.如權利要求9的方法,其特徵在於,上述多種鍵盤狀態值至少包含第一種鍵盤狀態值、第二種鍵盤狀態值、第三種鍵盤狀態值、第四種鍵盤狀態值和第五種鍵盤狀態值,其中,所述第一種鍵盤狀態值為以大寫字母所組成的虛擬鍵值和至少四個虛擬鍵盤切換鍵所組成,該四個虛擬鍵盤切換鍵分別用以切換至該第二、該第三、該第四和該第五種鍵盤狀態值;所述第二種鍵盤狀態值為以小寫字母所組成的虛擬鍵值和至少四個虛擬鍵盤切換綻所組成,該四個虛擬鍵盤切換鍵分別用以切換至該第一、該第三、該第四和該第五種鍵盤狀態值;所述第三種鍵盤狀態值為以數字符號所組成的虛擬鍵值和至少二個虛擬鍵盤切換鍵所組成,該兩個虛擬鍵盤切換鍵用以切換至該第一、該第二和該第四鍵盤狀態值;所述第四種鍵盤狀態值為以標點符號所組成的虛擬鍵值和至少一個虛擬鍵盤切換鍵所組成,該虛擬鍵盤切換鍵可用以切換至進入該第四種鍵盤狀態值之前的該鍵盤狀態值;及所述第五種鍵盤狀態值以預設的符號所組成的虛擬鍵值和至少二個虛擬鍵盤切換鍵所組成,該第一個虛擬鍵盤切換鍵可用以切換至進入該第五種鍵盤狀態值之前的該鍵盤狀態值,該第二個虛擬鍵盤切換鍵則可用以直接切換至該第四鍵盤狀態值。
13.如權利要求10的方法,其特徵在於,上述虛擬鍵盤切換鍵用以改變鍵盤狀態值,以把對應的虛擬鍵盤顯示在所述顯示屏上。
14.如權利要求8的方法,其特徵在於,上述被按下的所述實際鍵的是一移位鍵時,則現行的光標位置移動一格。
15.如權利要求8的方法,其特徵在於,上述被按下的該實際鍵若為應用功能的程序鍵時進入對應的應用程式。
16.如權利要求8的方法,其特徵在於,上述被按下的該實際鍵若為離開上述的虛擬鍵盤狀態的功能鍵時則關閉虛擬鍵盤狀態。
17.如權利要求8的方法,其特徵在於,還包含將每一所述CCITT的標準鍵值和鍵盤狀態值對應已預設的應用程式。
全文摘要
本發明為一種以CCITT的標準鍵,結合多個功能鍵組成實際鍵盤及鍵值表,產生虛擬鍵盤,以改善數據鍵入的方法,至少包含以下步驟:依據預設的鍵盤狀態值顯示對應的虛擬鍵;判斷是否有實際鍵被按下,若被按下鍵為CCITT標準鍵其中之一時,查詢鍵值表以得到鍵值;然後以預設的鍵盤狀態值及鍵值,查詢鍵值表以得到虛擬鍵值;若虛擬鍵值為虛擬鍵盤切換鍵則依據虛擬鍵盤切換鍵的鍵值改變鍵盤狀態值並呼叫鍵盤顯示模組以顯示對應的虛擬鍵盤,並且去除鍵值;否則,呼叫鍵盤顯示模組以顯示該虛擬鍵值。
文檔編號H04M1/00GK1268833SQ9910418
公開日2000年10月4日 申請日期1999年3月24日 優先權日1999年3月24日
發明者何起予, 張志雲 申請人:英業達集團(上海)電子技術有限公司