專利名稱:支持快速文本鍵入的手持裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及手持電子裝置。更具體地,本發(fā)明涉及允許用戶在手持電子裝置上快速地鍵入文本的裝置。
背景技術(shù):
在大多數(shù)的蜂窩電話手機(和其它手持裝置)上鍵入是緩慢而笨拙的。然而,使用手持裝置來鍵入文本的需要卻在快速增長,這主要歸功于無線數(shù)據(jù)業(yè)務(wù)(諸如美國的GoAmerica和OmniSky以及日本的NTT DoCoMo)的出現(xiàn)、“因特網(wǎng)允許的”蜂窩電話手機和個人數(shù)字助理設(shè)備(PDA)的激增以及諸如電子郵件、即時消息和Web瀏覽的移動的基于因特網(wǎng)的業(yè)務(wù)的普及。
大多數(shù)的蜂窩電話包括一個“Start call(開始呼叫)”按鈕和一個“End call(結(jié)束呼叫)”按鈕。至于如在本專利中所提到的所有其它按鈕,有關(guān)按鈕的確切的名字、符號或者圖形只是用于示意目的并且可以不同而不會背離本發(fā)明的精神和范圍。當(dāng)用戶按下“Startcall”按鈕時,該蜂窩電話手機和其它的手機一樣動作按下具有從0到9的數(shù)字、“*”、“#”的正面按鍵(face key)產(chǎn)生相應(yīng)的音調(diào)并且撥打電話號碼。在結(jié)束該呼叫時,用戶將按下“End call”按鈕或者有可能只是使用on/off按鈕來關(guān)機。
然而,除了電話呼叫,許多現(xiàn)代移動裝置允許用戶做更多的工作在不斷增長的特性列表中,許多的現(xiàn)代蜂窩電話手機(和其它的手持裝置)允許用戶鍵入和查看諸如地址的個人信息管理數(shù)據(jù)、檢查和回復(fù)電子郵件、發(fā)送即時消息或者甚至瀏覽Web。在使用這些特性時,用戶通常會發(fā)現(xiàn)他們處于需要鍵入文本的情況中。
在設(shè)計手持裝置尤其是蜂窩電話手機時,大小是一個關(guān)鍵的約束條件。通常,設(shè)計的目標(biāo)是保持裝置的尺寸小巧。但是當(dāng)前的手機設(shè)計在滿足小尺寸限制的同時便于文本鍵入方面不是非常成功的。例如,在現(xiàn)今的蜂窩電話手機上,字母被表示在數(shù)字鍵上。在大多數(shù)情況下,A、B和C在標(biāo)號為2的按鍵上,D、E和F在3按鍵上,等等。許多電話省去Q和Z。其它的將“PQRS”放在7按鍵上,而將“WXYZ”放在9按鍵上。用戶通過按這些數(shù)字鍵來鍵入。在當(dāng)今的大多數(shù)蜂窩電話上,為了鍵入單詞“Baby”,用戶需要快速敲擊2按鍵兩次(因為“B”是在2按鍵上的第二個字母),暫停一秒以免鍵入字母“C”,然后再次敲擊2按鍵一次(因為字母“A”是2按鍵上的第一個字母),暫停一秒以免鍵入字母“B”,再敲擊2按鍵兩次(因為Baby的第二個字母“b”),隨后敲擊9按鍵三次(因為字母“Y”是9按鍵上的第三個字母)。
在另外一種也很慢的配置中,電話可以被編程,以便自動地將一句話中的第一個字母大寫,而讓其它的字母小寫?;蛘撸脩粢苍S能夠通過敲擊按鍵更多的次數(shù)來決定大小寫例如敲擊2按鍵一次可以得到小寫的“a”,敲擊兩次得到小寫的“b”,敲擊三次得到小寫的“c”,敲擊四次得到大寫的“A”,敲擊5次得到大寫的“B”,敲擊6次得到大寫的“C”,并且也許敲擊7次會得到“2”(與該按鍵相關(guān)的數(shù)字)。繼續(xù)敲擊該按鍵一般會循環(huán)并且從小寫字母“a”開始循環(huán)。這同樣容易出錯。例如,為了兩次鍵入給定的字母,用戶必須鍵入該字母一次,暫停(這樣手機明白用戶不是循環(huán)經(jīng)過正被按下的按鍵上的那個字母),并且然后再次鍵入該字母。例如,為了鍵入字母“1”兩次(例如,在鍵入單詞“hello”時),用戶將會按下5按鍵3次(由于“1”是該按鍵上的第三個字母),暫停,并且然后又一次按下5按鍵3次(以鍵入第二個“1”)。按下5鍵六次(中間不暫停)將會在典型的當(dāng)前手機上鍵入大寫字母“L”,而不是兩次鍵入小寫字母“1”。
一些電話和電話可接入的應(yīng)用(比如E*Trade(電子交易)的基于電話的股票交易業(yè)務(wù))使用了一種不同的、但是同樣難用的鍵入打字方案想要鍵入字母J的用戶將敲擊數(shù)字鍵5(它具有字母J、K和L),隨后敲擊數(shù)字1(因為J是該按鍵上的第一個字母)。為了鍵入字母K,用戶將敲擊5按鍵,隨后鍵入數(shù)字2(因為K是5按鍵上的第二個字母)。為了鍵入字母L,用戶將鍵入5按鍵,隨后鍵入數(shù)字3(因為L是5按鍵上的第三個字母)。
使用以上所述的任何一種方案來鍵入都是十分笨拙而緩慢的。而且,系統(tǒng)必須或者猜測每個字母的大小寫(例如,大寫每句中的第一個單詞的第一個字母,而使其余的字母小寫),或者需要用戶使用額外的鍵敲擊,以便將給定字母轉(zhuǎn)換成大寫字母。這兩種方案都使得人們幾乎不可能發(fā)展那些允許快速打字的眼-手、腦-手和肌肉配合的應(yīng)用類型。
其它的電話手機打字方案通過同時按住多個手機正面按鍵允許用戶鍵入字符和數(shù)字。在此一并引入作為參考的美國專利6184803和美國專利6043761描述了兩個例子。這些方案通過讓用戶利用同時按下兩個正面按鍵的一個事件來鍵入每個字符而能夠允許快速的鍵入。但是,這些方案需要用戶對此非常熟練。例如,鍵入字母“C”需要用戶同時敲擊2按鍵和#按鍵。由于多數(shù)的用戶發(fā)現(xiàn)這樣做難以學(xué)習(xí)和使用,所以這些手機鍵入方案也允許用戶回到順序鍵入-例如,敲擊2按鍵,隨后敲擊#按鍵。在這兩個專利中包含的這些方案也要求用戶要么全部小寫鍵入、全部大寫鍵入,要么以一種需要一個附加鍵擊來改變大小寫的模式來鍵入。換而言之,鍵入混和大寫和小寫字母要求用戶回到每個字母多按鍵(multi-keys-per-letter)鍵入模式-這使得鍵入比每個按鍵(大寫或者小寫)以單一事件鍵入的方式更慢并且更笨拙。
移動裝置的一個軟件開發(fā)商(即,Tegic Communications(www.t9.com))已經(jīng)開發(fā)了一種用于蜂窩電話機的軟件,它使用字典和算法來允許用戶通過每個字母只敲擊一個按鍵來鍵入大多數(shù)的單詞。使用Tegic的T9文本輸入軟件,如果用戶敲擊印有字母“h-o-m-e”(這在今天的大多數(shù)蜂窩電話手機上是按鍵4-6-6-3)的蜂窩電話手機按鍵的序列,則Tegic軟件識別對應(yīng)于該按鍵序列的所有單詞(由于每個按鍵對應(yīng)于三個字母,也許會多于一次)、顯示這些單詞之一并且允許用戶接受或者當(dāng)Tegic軟件選擇了錯誤的單詞時滾動顯示下一個備選單詞。在用戶鍵入一個單詞時,該軟件顯示對于當(dāng)前已鍵入的按鍵的一個匹配。由于大多數(shù)按鍵包含三個字母(例如A、B和C在2按鍵上;D、E和F在3按鍵上,等等),一個按鍵按下的順序可以對應(yīng)于Tegic軟件詞典中的幾個不同的單詞。
例如,假設(shè)用戶鍵入“home”當(dāng)用戶敲擊4按鍵(對應(yīng)于字母“h”)時,Tegic軟件顯示“i”(它也在4按鍵上)。當(dāng)用戶敲擊6按鍵(對應(yīng)于單詞“home”中的第二個字母“o”)時,則Tegic軟件顯示“in”(由于“n”也在6按鍵上)。當(dāng)用戶再次敲擊6按鍵(對應(yīng)于“home”中的第三個字母)時,則Tegic軟件顯示“inn”。當(dāng)用戶敲擊按鍵3(對應(yīng)于單詞“home”中最后的字母“e”)時,則Tegic軟件將它當(dāng)前顯示的內(nèi)容從“inn”變?yōu)椤癵ood”-即,在它的詞典中和當(dāng)前按下的按鍵匹配的第一個單詞。和單詞“home”相似,單詞“good”碰巧也對應(yīng)于大多數(shù)電話手機上的按鍵4-6-6-3。由于“good”不是用戶想要鍵入的單詞(這是“home”),所以Tegic軟件允許用戶使用蜂窩電話上的合適按鈕(例如,在多數(shù)手機的下部中央的0按鍵)來滾動顯示其它的匹配。當(dāng)用戶敲擊此“next-word(下一單詞)”按鈕時,Tegic軟件顯示它的詞典中和被擊打的按鍵相對應(yīng)的下一單詞。在本例中,下一單詞很可能是“home”。因此,用戶可以再次敲擊0按鍵,以便把單詞“good”切換到單詞“home”。在這個例子中,用戶得按下5個按鍵來鍵入單詞“home”4-6-6-3-0。在許多情況下,由Tegic表示的第一個單詞將會是正確的單詞(因為這將是Tegic在它的詞典中發(fā)現(xiàn)與敲擊的序列對應(yīng)的第一個單詞)。在其它情形下,用戶可能不得不敲擊“下一單詞”按鈕好幾次才能得到詞典中的正確單詞。在其他的情形下,用戶想要鍵入的單詞也許根本不在此詞典中。
因此Tegic軟件通常允許用戶使用比前面所提到的每個字母多按鍵按下方案更少的鍵擊來鍵入單詞。在許多情形下,用戶能夠?qū)γ總€字母只鍵入一次,并且Tegic軟件可以得到正確的單詞。但是,Tegic的方案具有一些缺點。首先,如果單詞不在Tegic軟件使用的詞典中(對于例如公司名字的專有名詞和首字母縮略語,這經(jīng)常發(fā)生),那么該單詞利用Tegic軟件將不會成功地被鍵入-作為被顯示的第一選擇或者作為其它任何的備選單詞。在這種情況下,用戶必須恢復(fù)到前面所提到的每個字母多按鍵的方案。其次,由于用戶在鍵入單詞過程中還有部分未完成,所以Tegic軟件通常顯示與已經(jīng)鍵入的單詞不同的部分單詞。舉例來說,如前所述,在鍵入單詞“home”的前3個按鍵后-用戶將會在顯示器上看到字符“inn”而不會看到“hom”。相似地,在鍵入單詞“meeting”的前三個字母后,用戶將會在顯示器上看到“off”。這會使用戶迷惑-尤其是因為對于多數(shù)用戶來說在當(dāng)今的蜂窩電話鍵盤上鍵入是一種相當(dāng)新而且慢的方法,因此他們需要對這些過程的視覺確認(rèn)。如果當(dāng)用戶認(rèn)為他們已經(jīng)鍵入了單詞“meeting”的一半時用戶查閱并看到“off”,典型的反應(yīng)是想使用回退鍵來擦除顯然的打字錯誤。(這就是為什么Tegic的文檔指示用戶“忽略屏幕上的東西,直到您已經(jīng)完全鍵入單詞”。)Tegic軟件的第三個問題是它使用字典和查找軟件,這將會消耗低成本與低功率移動裝置上的寶貴的存儲器和CPU時間。典型地,一個有50,000單詞的字典將消耗150-300千字節(jié)的存儲器。
一些新的手持裝置設(shè)計允許用戶在一個微小的、所謂的“Qwerty”的鍵盤上使用其拇指或者食指來鍵入-這種鍵盤是大多數(shù)臺式計算機使用的鍵盤的微縮版本。在美國專利6278442B1中可以看到具有微小的Qwerty鍵盤的這樣的裝置的一個例子,該美國專利在此引入以供參考。
但是對于大多數(shù)現(xiàn)在的蜂窩電話用戶來說,蜂窩電話機上的Qwerty鍵盤看起來很奇怪-這限制了考慮購買帶有Qwerty鍵盤的蜂窩電話機的潛在蜂窩電話用戶的百分比。并且,即使大多數(shù)人都可以舒適地打字的最小的拇指-Qwerty鍵盤也比現(xiàn)在出售的大多數(shù)蜂窩電話機更寬-因此這些鍵盤需要非標(biāo)準(zhǔn)蜂窩電話外形因素。
其它的手持裝置使用字符識別軟件,以允許用戶在觸摸板上使用鍵入筆或者手指來書寫字母。盡管這些輸入方案中的一些方案比前面所討論的每個字母多按鍵的蜂窩電話鍵入方案更加容易和更加快速地使用,但與計算機鍵盤相比,至少對于熟練的打字員來說,這些方案仍然較慢。
簡而言之,在保持裝置很小的同時,日益增長允許用戶更快地鍵入文本的新的蜂窩電話手機設(shè)計的需求。
發(fā)明內(nèi)容
本發(fā)明最常用的形式是在其正面上具有多個按鍵(此后稱為“正面按鍵”)和在側(cè)面上具有一個或多個按鈕(此后稱為“側(cè)面按鈕”或“修改按鈕”)的手持裝置。用戶通過在使用持有該裝置的那只手的手指保持側(cè)面按鈕的組合的同時使用沒有握住該裝置的那只手的手指按下正面按鍵之一來鍵入字符(或調(diào)用功能)。按下正面按鍵而不保持任何側(cè)面按鍵來鍵入字符(或執(zhí)行功能)。在保持側(cè)面按鍵的給定組合的同時按下同一正面按鍵可以鍵入不同的字符(或者執(zhí)行不同的功能)。
本發(fā)明允許用戶在手持裝置-特別是在蜂窩電話手機上快速鍵入。許多其它類型的裝置也可以使用此同一鍵入機制,包括PDA、手持計算機、智能電話機、Web電話機、傳呼機、即時消息裝置、連接到野外設(shè)備的輸入裝置等等。本發(fā)明可以在蜂窩電話手機上實施,同時保持傳統(tǒng)蜂窩電話機的外形因素(以及非標(biāo)準(zhǔn)外形因素)。本發(fā)明對于初學(xué)者學(xué)習(xí)和使用來說很容易并且也很直觀-這樣他們能夠立刻相當(dāng)快地打字。還有,通過發(fā)展“腦-手”協(xié)同和肌肉-記憶,允許快速接觸打字員類型快速地在正常的計算機鍵盤上打字,并且使得結(jié)帳職員在超市的結(jié)帳臺快速地操作10按鍵的數(shù)字鍵盤,本發(fā)明使得積極的用戶可以學(xué)習(xí)非??焖俚卮蜃?。
具體實施例方式
如
圖1所示,本發(fā)明的第一個優(yōu)選實施例在典型的蜂窩電話手機的側(cè)面增加了3個新按鈕。盡管圖1示出了顯示器,但并不一定實際上具有顯示器,這取決于實施本發(fā)明的手持裝置的要求。例如,我的發(fā)明可以容易地在不需要顯示器的手持裝置上實施。在圖1中看到的3個新的側(cè)面按鈕是“shift(移位)”側(cè)面按鈕101、“2nd Letter(第二字母)”側(cè)面按鈕102以及“3rd Letter(第三字母)”側(cè)面按鈕103。在使用電話機來鍵入文本的情況下,用戶將會如圖1所示在左手中持有手機并且使用左手的食指、中指和無名指來分別控制“shift”、“2ndLetter”以及“3rd Letter”側(cè)面按鈕的組合,而且同時使用右手來按手機正面上的按鍵。
如果側(cè)面按鈕都沒有被保持,那么按下正面按鍵之一只是鍵入該按鍵上的第一個字母。例如,按下圖1中的手機上的“2”按鍵將得到在電話機正用于鍵入文本的情況中是小寫字母“a”的一個字符。為了鍵入是給定的正面按鍵上的第一個字母的大寫方式的字符(如大寫字母“A”),用戶握住“shift”側(cè)面按鈕101同時按下那個正面按鍵。這樣,“shift”側(cè)面按鈕101就像它在正常的計算機鍵盤上一樣工作,改變其它按鍵的行為。在許多正常的計算機鍵盤上,“shift”和“Ctrl”鍵有時被稱為“修改”鍵。在本發(fā)明說明書中所討論的側(cè)面按鈕是修改按鈕,這些按紐在被保持住時改變裝置的正面按鍵的行為。
為了鍵入給定的正面按鍵上第二個字母的小寫形式(例如“2”按鍵上的字母“b”),用戶在按下該正面按鍵的同時握住“2nd Letter”側(cè)面按鈕102。為了鍵入給定的正面按鍵上第二個字母的大寫形式(例如大寫字母“B”),用戶在按下那個正面按鍵的同時握住“shift”側(cè)面按鈕101和“2nd Letter”側(cè)面按鈕102。
為了鍵入給定正面按鍵上第三字母的小寫形式(例如“2”按鍵上的字母“c”),用戶在按該正面按鍵的同時保持住“3rd Letter”側(cè)面按鈕103。為了鍵入給定正面按鍵上第三字母的大寫形式(例如大寫字母“C”),用戶在按該正面按鍵的同時保持住“shift”側(cè)面按鈕101和“3rd Letter”側(cè)面按鈕103。在本例中涉及的字母和按鍵是指圖1中所示的范例布置。也可以把手機設(shè)計成字母位于不同的按鍵上,如我們將在下面討論圖4時所看到的。
有些人發(fā)現(xiàn)同時按下“shift”側(cè)面按鈕和“3rd Letter”側(cè)面按鈕而不按它們之間的“2nd Letter”側(cè)面按鈕有點別扭(見圖1)。因此,裝置(以及該裝置的軟件程序和存儲系統(tǒng))的一個優(yōu)選實施例可以將同時按下全部3個按鈕(“shift”、“2nd Letter”和“3rdLetter”)解釋成和同時按下“shift”以及“3rd Letter”側(cè)面按鈕相同。或者,一個實施例可以在“3rd Letter”按鈕被按下時忽略“2ndLetter”按鈕。
整個字母表加上一些通用標(biāo)點、一個空格字符以及一個退格字符(它和計算機鍵盤上的退格鍵作用一樣)應(yīng)當(dāng)顯示在一個適于打字的手機上。圖1示出了一個例子。圖2、3和4示出了其它例子并且將在隨后詳細(xì)進行討論。
有時用戶在文本鍵入的情況下需要鍵入數(shù)字-例如,在他們的個人信息管理數(shù)據(jù)庫中鍵入街道地址。圖1示出了一個具有“Num Lock(數(shù)字鎖定)”正面按鈕104的手機。當(dāng)用戶按一次“Num Lock”按鈕,則此電話機進入一種模式,在此模式中正面按鍵和許多計算機鍵盤上的數(shù)字鍵盤作用相似在數(shù)字鎖定模式時,按一個給定正面按鍵只鍵入正面按鍵上的主要數(shù)字或符號(1、2、3、4、5、6、7、8、9、0、*或者#)。這種數(shù)字鎖定模式可以使用正好在“Num Lock”按鈕104下方的LED來指示,此LED在圖1上表示為“Num Lock”按鈕104下方的小圓圈。當(dāng)用戶再次按下“Num Lock”正面按鈕104時,電話機退出數(shù)字鎖定模式并返回到前面所述的非數(shù)字鍵入模式,并且Num LockLED燈將關(guān)斷。
本領(lǐng)域的普通技術(shù)人員從前述教導(dǎo)就可以容易地寫出實施前述實施例的必要軟件。以下就是一個例子。此裝置的每個修改按鈕和每個正面按鍵可以實施為簡單的開關(guān)。眾所周知,一個硬件開關(guān)的觸點在任何給定時刻要么斷開要么合上。當(dāng)用戶按下任何給定按鈕或按鍵時(例如閉合相應(yīng)開關(guān)的觸點),那么此裝置上的固件將一個與被按下的按鈕或者按鍵相對應(yīng)的、諸如唯一的數(shù)字或者字符的唯一代碼發(fā)送到一個將利用在此裝置上運行的軟件讀出的隊列中。當(dāng)用戶釋放該按鈕或者按鍵時(例如,打開相應(yīng)開關(guān)的觸點),那么此裝置上的固件發(fā)送一個與被釋放的按鈕或者按鍵相對應(yīng)的唯一代碼到該隊列。當(dāng)用戶只按下一個按鍵一次時,開關(guān)觸點通常只合上或者打開很多次-即,它會“顫動(bounce)”。這也會在用戶釋放該按鍵時發(fā)生。因此固件開發(fā)人員通常開發(fā)那些可以“去顫(debounce)”按鍵按下和釋放的固件。該固件監(jiān)測在很短的時間-例如1/50秒(或其它簡短的時間段)中是否進行了多次接觸,以及如果是的話,把它們當(dāng)作是單個按下或者釋放(取決于開關(guān)處于什么狀態(tài)和以什么狀態(tài)結(jié)束)。
裝置上的軟件連續(xù)地查找在上面提到的序列中出現(xiàn)的新代碼-由固件提供的代碼。該軟件讀出這些代碼并開始將這些代碼解釋為鍵入。這種解釋軟件也可以作為此裝置的“固件”的一部分來實施,或者它可以被寫入以便在處理器上運行,該處理器還運行諸如Pocket PC或者Linux的高級操作系統(tǒng)。下面的偽碼描述了用于解釋在用戶操作類似圖1中所示的裝置上的按鈕或者按鍵時所產(chǎn)生的代碼的軟件程序。
<pre listing-type="program-listing"><![CDATA[ //在按下裝置按鍵和按鈕時,固件發(fā)送到序列中的代碼//與圖1電話機實例中的修改按鈕相對應(yīng)的代碼 #define kShiftDown=1; //移動被按下的修改按鈕#define kShiftUp=2; //移動被釋放的修改按鈕#define k2ndLetterDown=3; //按下2nd Letter按鈕#define k2ndLetterUp=4; //釋放3rd Letter按鈕#define k3rdLetterDown=5; //按下3rd Letter按鈕#define k3rdLetterUp=6; //釋放3rd Letter按鈕//與圖1電話機實例中的12按鍵相對應(yīng)的代碼//注意在本例中向下代碼是偶數(shù),而向上代碼是奇數(shù)#define k1KeyDown=10; //按下1按鍵#define k1KeyUp=11; //釋放1按鍵 #define k2KeyDown=12;//按下2按鍵#define k2KeyUp=13; //釋放2按鍵#define k3KeyDown=14;//按下3按鍵#define k3KeyUp=15; //釋放3按鍵#define k4KeyDown=16;//按下4按鍵#define k4KeyUp=17; //釋放4按鍵#define k5KeyDown=18;//按下5按鍵#define k5KeyUp=19; //釋放5按鍵#define k6KeyDown=20;//按下6按鍵#define k6KeyUp=21; //釋放6按鍵#define k7KeyDown=22;//按下7按鍵#define k7KeyUp=23; //釋放7按鍵#define k8KeyDown=24;//按下8按鍵#define k8KeyUp=25; //釋放8按鍵#define k9KeyDown=26;//按下9按鍵#define k9KeyUp=27; //釋放9按鍵#define kStarKeyDown=28; //按下*按鍵#define kStarKeyUp=29; //釋放*按鍵#define k0KeyDown=30;//按下0按鍵#define k0KeyUp=31; //釋放0按鍵#define kPoundKeyDown=32;//按下#按鍵#define kPoundKeyUp=33; //釋放#按鍵#define kMinTypingKey=k1KeyDown;#define kMaxTypingKey=kPoundKeyUp;#define kNumLockDown=40; //按下Num Lock按鍵#define kNumLockUp=41; //釋放Num Lock按鍵//假設(shè)存在諸如串口隊列的一個隊列-其中//在用戶按下或者釋放//圖1所示裝置的修改按鈕或者正面按鍵之一時,固件寫入以上代碼之一。IntegerQueue Q;//定義在此偽碼中使用的整數(shù)代碼的隊列//在各種情況下,此裝置應(yīng)當(dāng)將按鍵和按鈕按下解釋為//鍵入-例如,以使用戶鍵入電子郵件或即時消息int code=0;boolean gShift=false;boolean g2ndLetter=false; boolean g3rdLetter=false;boolean gNumLock=false; char charToType=null;while(in-typing-context){charToType=null;code=ReadFromQueue(Q);//從隊列中提取下一個代碼//根據(jù)相應(yīng)修改按鈕最近的按下或者釋放來設(shè)定shift、2nd letter以及3rd letter變量 if(code==kShiftDown)gShift=true;else if(code==kShiftUp)gShift=false;else if(code==k2ndLetterDown)g2ndLetter=true;else if(code==k2ndLetterUp)g2ndLetter=false;else if(code==k3rdLetterDown)g3rdLetter=true; else if(code==k3rdLetterUp)g3rdLetter=false;//當(dāng)相應(yīng)Num Lock按鍵被按下時,切換Num Lock變量的狀態(tài)。忽略該按鍵的釋放。(其它實施例可以使用單獨的Num修改按鈕來代替NumLock按鍵。)else if(code==kNumLockDown)gNumLock=not gNumLock;//如果沒有一個修改按鈕或Num Lock被按下,也許是一個正面按鍵被鍵入,它需要被解釋為一個字符,說明修改和Num Lock狀態(tài)。 //在本特定例子中,1按鍵和大多數(shù)的字符按鍵有所不同,因為對于1按鍵來說,shift按鍵被忽略...else if(code==k1KeyDown){//用戶按下1按鍵if(gNumLock)charToType=“1”;//如果NumLock被按下,將鍵入數(shù)字else if(g3rdLetter)//否則如果3rd letter修改按鈕被按下charToType=“&”;//將鍵入1按鍵上的第三個字符else if(g2ndLetter)//否則,如果2nd letter修改按鈕被按下charToType=“$”;//鍵入1按鍵上的第二個字符else charToType=BackSpaceKey;//否則將鍵入1按鍵上的第一個字符}//2按鍵是典型的大多數(shù)字符按鍵...else if(code==k2KeyDown){//用戶按下2按鍵if(gNumLock)charToType=“2”;//如果NumLock按下,將鍵入數(shù)字else if(g3rdLetter){//否則如果按下3rd letter修改按鈕if(gShift)charToType=“C”;//2按鍵上的第三個字符是大寫的else charToType=“c”;//2按鍵上的第三個字符不是大寫的//注意如果用戶正按住“3rd letter”修改按鈕,最好忽略“2ndletter”修改按鈕。這使用戶通過在敲擊2按鍵的同時按下“shift”、“2nd letter”和“3rd letter”按鈕來鍵入“c”-對于某些人來說,這比利用握住電話機的那只手鍵入“shift”和“3rd letter”按鈕更容易些。}else if(g2ndLetter){//否則,如果2nd letter修改按鈕被按下 if(gShift)charToType=“B”;//2按鍵上的第二個字符是大寫的else charToType=“b”;//2按鍵上的第二個字符不是大寫的}else{//否則用戶正鍵入2按鍵上的第一個字符 if(gShift)charToType=“A”;//2按鍵上的第一個字符是大寫的 else charToType=“a”;//2按鍵上的第一個字符不是大寫的}//3按鍵和2按鍵相似...else if(code==k3KeyDown){//用戶按下3按鍵if(gNumLock)charToType=“3”;//如果NumLock被按下,鍵入數(shù)字else if(g3rdLetter){//否則如果3rd letter修改按紐被按下if(gShift)charToType=“F”;//3按鍵上的第三個字符是大寫的else charToType=“f”;//3按鍵上的第三個字符不是大寫的}else if(g2ndLetter){//否則如果2nd letter修改按鈕被按下if(gShift)charToType=“E”;//3按鍵上的第二個字符是大寫的else charToType=“e”;//3按鍵上的第二個字符不是大寫的}else{//否則用戶正鍵入3按鍵上的第一個字母if(gShift)charToType=“D”;//3按鍵上的第一個字符是大寫的 else charToType=“d”;//3按鍵上的第一個字符不是大寫的 }}...//其它按鍵將象以上的2與3按鍵一樣被解釋。類似#按鍵上的標(biāo)點之類的字符將象以上處理1按鍵上的“$”以及“&”字符一樣進行處理-即,它們不受shift按鍵的影響。(當(dāng)然,開發(fā)者可以選擇具有在shift修改鍵被按下時產(chǎn)生的不同字符。).. .//如果在所有處理之后還有字符要鍵入,則鍵入它//我們在此只調(diào)用一個例程來鍵入字符,即,就像用戶在正常的計算機鍵盤上鍵入時所發(fā)生的那樣顯示字符和/或?qū)⒆址尤氲揭粋€文本緩沖器。If(charToType!=null)Type(charToType);}//結(jié)束主循環(huán)}//結(jié)束偽碼實例]]></pre>適當(dāng)訓(xùn)練的程序員可以開發(fā)許多其它的方式來實施依照本發(fā)明解釋按鍵和修改按鈕的軟件-包括使用查找表以使得軟件比上面的偽碼更可伸縮和更有效的實施方式(如下面所討論的),以及對附加的有用功能進行解釋的實施方式(例如與大多數(shù)臺式計算機上的自動打字特性類似,當(dāng)用戶按下或者保持按鍵和按鈕的給定組合的時間大于某個最小時間量時自動鍵入一個字符)。其它的實施例可能考慮附加的字符按鍵或者附加的修改按鍵(如在圖2、3和4中出現(xiàn)的那些按鍵)。并且,還有其它的實施例能考慮裝置上的附加控制(如光標(biāo)控制)或者其它I/O能力-或許當(dāng)那些控制或I/O部件被用戶或者裝置操作時,根據(jù)修改按鍵的組合來修改那些控制或I/O部件的行為。
上述的偽碼使用“if-then”語句來解釋從隊列中讀出的代碼-這些代碼與用戶已經(jīng)按下的特定按鍵或按鈕相對應(yīng)。如上所述,另一種解釋這些代碼的方式是使用查找表。例如,在上述的偽碼中,在if(code==k3rdLetterDown)gNumLock=notgNumLock;和if(charToType?。絥ull)Type(charToType);之間的解釋部分可以被使用查找表的代碼來替換,類似于如下<pre listing-type="program-listing"><![CDATA[//如果我們已經(jīng)讀出表示正被按下的主按鍵之一的代碼...//(在我們的例子中Down代碼是偶數(shù))else if(Even(code)and(code>=kMinTypingKey)and(code<=kMaxTypingKey){//構(gòu)建查找表的索引index=code*8;if(gShift)index=index+1;if(g2ndLetter)index=index+2;if(g3rdLetter)index=index+4;//在我們的表中查找要鍵入的字符charToType=CharTable[index];}]]></pre>在本例中,表CharTable在進入主循環(huán)之前已經(jīng)被設(shè)定。該表對于每個主鍵入按鍵有一個記錄并且每個記錄有8個條目-每個條目對應(yīng)布爾變量gShift、g2ndLetter和g3rdLetter的每一種可能組合。每個記錄條目包含的字符是在同時按下相應(yīng)于該條目的shift、2ndLettef和3rd Letter側(cè)面修改按鈕的組合的同時在用戶按下對應(yīng)于該記錄的按鍵時應(yīng)當(dāng)被鍵入的字符(如在以上代碼例子中所示)。
注意裝置的軟件可以根據(jù)上下文能夠改變按鍵、修改按鈕以及控制的按下和釋放的解釋。例如,如果用戶當(dāng)前正在將美元符號鍵入到應(yīng)當(dāng)僅包含美元金額符號的基于web形式的區(qū)域中,并且如果裝置的軟件足夠智能而知道該區(qū)域應(yīng)當(dāng)僅包含美元金額符號,則該裝置的軟件可以以一種方式解釋修改按鈕的行為,使得用戶可以更加容易地鍵入包含數(shù)字、美元符號、小數(shù)點以及逗號的美元金額符號(即,容易將諸如“$3,581.52”的金額鍵入到該區(qū)域)。這也許包括解釋包含數(shù)字的按鍵的任何按下操作,這樣只鍵入該數(shù)字,而不管修改按鈕或NumLock的狀態(tài)(同時鍵入在該區(qū)域中進行)。其后,(例如)當(dāng)用戶想要鍵入電子郵件或者文本消息時,該裝置的軟件將會注意修改按鈕。
在以上的偽碼例子中,按鍵和按鈕鍵入的這種上下文敏感解釋可以通過對每個上下文提供不同的查找表來簡單地實現(xiàn)。例如,如果有三種不同上下文,每個都有自己的按鍵和按鈕鍵入的相應(yīng)解釋,我們將在以上偽碼中的程序行charToType=CharTable[index];更改為if(gContext==klstContext)charToType=CharTablel[index];elseif(gContext==k2ndContext)charToType=CharTable2[index];elseif(gContext==k3rdContext)charToType=CharTable3[index];其中CharTable1、CharTable2和CharTable3在以類似于CharTable在前面的偽碼中建立的方式在主循環(huán)之前已經(jīng)建立,并且其中g(shù)Context是一個變量,監(jiān)測我們正處于的上下文(這能夠利用代碼的其它部分來改變)。
根據(jù)上下文來改變按鍵和按鈕的解釋的另一個例子是當(dāng)用戶想使用一只手來鍵入時(即不使用側(cè)面修改按鈕),允許用戶將利用本發(fā)明的蜂窩電話裝置設(shè)置為傳統(tǒng)蜂窩電話的每個字母多按鍵鍵入模式在該模式中,將忽略側(cè)面修改按鈕,并且用戶會不得不多次按一個按鍵以便鍵入該按鍵上的第二或第三個字符以及區(qū)別大寫和小寫字母-如許多標(biāo)準(zhǔn)蜂窩電話所要求的。實現(xiàn)具有如本例的多種鍵入模式的裝置的設(shè)備制造商應(yīng)當(dāng)實現(xiàn)允許用戶在模式之間(即在上面的偽碼例子所述的雙手鍵入模式和今天的其它手機上可用的傳統(tǒng)的單手鍵入模式之間)輕松切換的用戶界面,理想地是通過容易進入的軟件菜單選擇或者通過裝置上的物理按鈕或開關(guān)來實現(xiàn)的。
作為改變按鍵和按鈕的解釋以適應(yīng)上下文的另外一個例子,當(dāng)軟件知道用戶只是鍵入電話號碼以便開始一個電話呼叫時(例如,就在用戶按下電話上的“Start call”按鈕之后),采用本發(fā)明的蜂窩電話的一個優(yōu)選實施例將只忽略側(cè)面修改按鍵在電話號碼撥號的情景中,該裝置可以將正面按鍵解釋為簡單的撥號數(shù)字,如任何標(biāo)準(zhǔn)電話中那樣。當(dāng)該裝置切換到用戶能夠鍵入文本或者符號的地方時-諸如電子郵件、文本消息或者web頁上的填充區(qū)域,側(cè)面修改鍵開始起作用。
在圖2中說明了圖1所示的“Num-Lock”正面按鈕的一種替換方式,它示出了一個可選的“Num”側(cè)面按鈕204。使用這種配置,為了鍵入正面按鍵上所示的數(shù)字或符號“*”或“#”,用戶可以用握手機的手上的小手指握住“Num”側(cè)面按鈕204,而用另一只手鍵入此正面按鍵。實際上,“Num”側(cè)面按鈕相當(dāng)于“4th Letter(第四字母)”按鈕,與上面所述的“3rd Letter”按鈕相似,允許用戶鍵入與每個正面按鍵相關(guān)的第四個字符,這只是與該按鍵對應(yīng)的數(shù)字或*或#符號。
本發(fā)明包括具有“Num-Lock”正面按鈕的設(shè)計和具有“Num”側(cè)面按鈕的設(shè)計。在鍵入數(shù)字時,該“Num-Lock”正面按鈕方案需要更多的鍵擊。該“Num”側(cè)面按鈕能夠?qū)е赂斓逆I入包括數(shù)字在內(nèi)的文本,但是會造成4個側(cè)面按鈕(如圖2所示),這看起來有點雜亂。這兩種方案都易于學(xué)習(xí)和使用。
為了鍵入與使用圖1的優(yōu)選實施例的正面按鍵有關(guān)的第一字母,用戶按下該正面按鍵。為了鍵入與正面按鍵有關(guān)的第二字母,用戶在按下該按鍵的同時保持住“2nd Letter”側(cè)面按鈕102。為了鍵入與正面按鍵相關(guān)的第三個字母,用戶在按下該正面按鍵的同時保持住“3rd Letter”側(cè)面按鈕。任何鍵入的字符都是小寫的,除非“Shift”側(cè)面按鈕也被保持住,在這種情況下字母將大寫。為了鍵入與按鍵相關(guān)的數(shù)字或符號(0-9或“*”或“#”),用戶按“Num Lock”按鈕104以進入數(shù)字鎖定模式,鍵入與該數(shù)字或符號相對應(yīng)的正面按鍵,并且(在鍵入其它希望的數(shù)字或*或#以后)再次按下“Num Lock”按鈕,以退出數(shù)字鎖定模式。如果手機設(shè)計包括“Num”側(cè)面按鈕(如圖2)而不是“Num Lock”正面按鈕(如圖1),則鍵入與正面按鍵(0-9或*或#)相關(guān)的數(shù)字或符號,用戶在鍵入正面按鈕的同時保持住該“Num”側(cè)面按鈕。
當(dāng)用戶握著基于圖1或圖2實施例的手機(或其它裝置)并且用戶被給予在前面段落中所述的指令時,對他來說,可以更容易立即使用該手機鍵入文本。相對于其它蜂窩電話手機,一個新用戶可以在此類手機上相當(dāng)快地鍵入詳盡的、正確標(biāo)點的句子,即使用戶只用一個手指來敲擊正面按鍵。
使用本實施例,積極的用戶可以學(xué)習(xí)相對于其它蜂窩電話手機設(shè)計來說非??斓卮蜃?。他們可以通過學(xué)習(xí)使用3個手指而不是一個手指敲擊正面按鍵來做到這一點在圖1中所示的電話上,該用戶對于按鍵的左面一列(圖1中的按鍵“1”、“4”、“7”和“*”)使用食指,對于按鍵的中間一列(按鍵“2”、“5”、“8”和“0”)使用中指,對于按鍵的第三列使用無名指(按鍵“3”、“6”、“9”和“#”)。如果電話被設(shè)計成使用右手握并且使用左手按鍵,則用戶對左面的列使用無名指,對中間的列使用中指并且對右面的列使用食指。熟練的超市付款出口的工人(以及出納)學(xué)習(xí)通過對每列數(shù)字使用三個不同手指來快速地在加法機小鍵盤上鍵入數(shù)字。相似地,本發(fā)明的熟練用戶也可以學(xué)習(xí)十分快速地鍵入詳盡文本,通過在一只手中握手機,使用另一只手的3個手指敲擊正面按鍵(對于正面按鍵的每列使用不同的手指),同時使用“shift”、“2nd Letter”和“3rd Letter”側(cè)面按鈕(使用握手機的那只手的手指),以決定在任意給定時刻應(yīng)該生成正面按鍵上的哪個字符。一個實踐并取得本技術(shù)經(jīng)驗的人將能夠發(fā)展肌肉-記憶和腦-眼協(xié)調(diào)之類經(jīng)驗,使得許多人可以快速地在計算機鍵盤或者加法機上打字。也許用戶在本發(fā)明的蜂窩電話手機上不能象他們在計算機鍵盤上打字那樣快速地打字。但是,許多用戶有可能學(xué)會在一種本實施例所設(shè)計的手機上比他們在以前的蜂窩電話手機設(shè)計上更快地打字。
根據(jù)本實施例,用戶將典型地使用兩只手打字-一只握電話并操縱側(cè)面按鈕,而另一只敲擊正面按鍵。如果手機設(shè)計者想使用戶也能使用握手機的同一只手來鍵入文本-以便完全單手操作-他或她可以將手機設(shè)計得用戶能夠使用指動輪(thumb-wheel)[有時也被稱為滾輪(jog dial)]或其它類型的控制、側(cè)面按鈕或正面按鍵來使手機進入每個字符多按鍵模式。在這種模式,手機會象現(xiàn)在的大多數(shù)蜂窩電話手機一樣工作,要求對每個字符重復(fù)地按鍵而同時允許用戶只使用正面按鍵打字。然而,不需要包含這個額外的模式大多數(shù)用戶并不需要使用一只手在蜂窩電話手機上鍵入文本,即使在理論上這在一些現(xiàn)在的手機上是可能的,因為這樣做太困難和繁瑣。如果說它有優(yōu)點的話,就是這個特性可以方便單手的用戶。然而,手機設(shè)計對于用戶來說在用另一只手駕駛或者攜帶公文包時應(yīng)該易于用一只手握住,并且易于使用持手機的那只手的拇指或者手指利用指動輪或者其它控制部件來在存儲在手機中的功能和數(shù)據(jù)之間快速滾動。例如,用戶應(yīng)當(dāng)可以只使用一只手在他們的聯(lián)系人、或者他們的其它子集之間滾動,并且初始化到這些聯(lián)系人中的任何一個的電話呼叫或者語音消息。許多現(xiàn)代的蜂窩電話手機很好地解決了這個問題。
在許多語言的文本中最常用的字符是空格字符,因此在為這些語言所設(shè)計的手機上應(yīng)當(dāng)特別容易鍵入空格。圖1示出了一個空格字符,作為手機左下角的“*”正面按鍵113上的第一個字符。在打字需要的情況下,由于空格字符是“*”按鍵上的第一個字符,用戶可以簡單地通過敲擊“*”正面按鍵來鍵入空格字符,而不需要保持住任何側(cè)面按鈕。圖2示出了一個備選配置,其中空格按鍵213被獨立在手機左側(cè)的大空格條中-使得用戶可以更容易地敲擊空格按鍵。這類似于大多數(shù)計算機上的空格鍵。通過將空格按鍵獨立在圖2中所示的大的正面按鍵213中可以獲得額外的速度。如果空格按鍵被獨立成在正面按鍵其它列一側(cè)的它自己的大的正面按鍵213,那么用戶可以在如上所述使用他們右手的食指、中指以及無名指鍵入其它字符的同時使用他或她的拇指鍵入空格字符。相似地,如圖4所示將退格按鍵獨立成它自己的分開的大正面按鍵412,可以使用戶更快地編輯文本和糾正錯誤。將空格按鍵和退格按鍵獨立成分開的大正面按鍵的代價是尺寸電話機變得比它們沒有那些分開按鍵時更寬。但是所獲得的額外速度使用戶當(dāng)在手持裝置上鍵入文本時變得更加舒適(并且快速)。同樣,將空格和退格按鍵分開成他們獨立的正面按鍵釋放了在正面按鍵主要的列上的位置,這允許附加的符號。例如,通過將空格和退格按鍵換成大的獨立正面按鍵,圖4示出了一個高度功能、易于學(xué)習(xí)、易于使用并且很好地對稱字符的布局。
手機設(shè)計者可以調(diào)整裝置的側(cè)面按鈕的確切順序和位置。用戶可以選擇不同于本段中前面所述的那些手指的其它手指來操縱這些側(cè)面按鈕。手機也可以被設(shè)計成使用右手來拿住-在這種情況下這些側(cè)面按鈕被放置在手機的左側(cè),在那里用戶可以使用右手手指操縱這些按鈕?;蛘呤謾C可以被設(shè)計成修改按鈕在手機的兩側(cè)-在左側(cè)有一套shift、2nd Letter和3rd Letter修改按鈕;而在右側(cè)有一套鏡像的shift、2nd Letter和3rd Letter修改按鈕。按側(cè)面按鈕和正面按鈕并不需要太多的技巧或者手-眼協(xié)調(diào)-當(dāng)然比例如系鞋帶或者在正常的計算機鍵盤上打字所要求的更少。因此,發(fā)明者相信不需要根據(jù)使用左手或右手的習(xí)慣來設(shè)計“左手的”或者“右手的”蜂窩電話。注意,許多現(xiàn)有的手機在手機的左側(cè)包含指動輪[有時也被稱為“滾輪”],并且對于某些應(yīng)用,這些指動輪會比所建議的新側(cè)面按鈕要求更多的技能和手-眼協(xié)同。但是有些人喜歡用他們的左手握電話,而其它的人喜歡用右手握,因此允許使用任一只手操作按鈕(通過在裝置的兩側(cè)都放置修改按鈕)可以滿足這兩種現(xiàn)象。
典型地,使用本發(fā)明的蜂窩電話手機被用于接入到多個移動因特網(wǎng)服務(wù)和語音業(yè)務(wù)。根據(jù)業(yè)務(wù)提供商所提供的業(yè)務(wù),用戶能夠訪問email、即時消息、Web頁面、遠(yuǎn)程駐留的應(yīng)用程序以及其它業(yè)務(wù)。有許多方式可以使用戶能夠指示他們在給定時刻想要使用的業(yè)務(wù)指動輪可以被用于在選項之間滾動并作出選擇,如在當(dāng)今的一些蜂窩電話手機上所見的;手機任一側(cè)的側(cè)面按鈕可以被使用;可以在手機的正面(或者甚至是背面)增加按鈕以允許用戶在功能之間切換;或者可以使用這些特征的組合。
以上所描述的優(yōu)選實施例適合使用字母的語言和區(qū)分大寫和小寫的語言。對于不包括大寫和小寫字母的語言,Shift側(cè)面按鈕是不需要的因此可以被停用,或者用其它的修改側(cè)面按鈕代替,例如“4thLetter”側(cè)面按鈕、“Alternative Letter(可替換字母)”側(cè)面按鈕、或者其它側(cè)面按鈕。例如,“Alternative Letter”側(cè)面按鈕可以作為大多數(shù)PC鍵盤上的“Alt”按鍵或者“Ctrl”按鍵-修改被同時按下的正面按鍵或者側(cè)面按鈕的行為。
不可避免地,用戶有時也許想要退格或者消除他們以前的鍵入。圖1示出了一個退格鍵作為手機號碼按鍵右上角的“1”正面按鍵112的第一個字符。在需要鍵入的情況下,用戶簡單地敲擊“1”正面按鍵就可以鍵入退格(由于退格按鍵是“1”按鍵上的第一個字符,因此不需要保持任何側(cè)面按鈕)。圖4示出了一個替換的配置,其中退格按鍵412被獨立成手機左側(cè)上面的一個大的空格鍵-使得用戶更加容易退格。這類似于大多數(shù)計算機鍵盤上被擴大的退格鍵。
蜂窩電話手機(以及其它手持裝置)越來越多地被用于瀏覽Web頁面和應(yīng)用程序并進行交互-這種趨勢好像還在加速,這是因為新的小顯示器類型允許用戶在手持裝置上瀏覽比較大的Web頁面和應(yīng)用程序屏幕(或者其大部分)。由于這種趨勢的加速,用戶需要更加容易的方式在他們的小裝置上航巡Web頁面和應(yīng)用表格,以及需要更好的方式來選擇那些可選擇條目。如圖3所示,為了允許用戶快速在web頁面和應(yīng)用表格的可選擇條目之間移動和選擇,引入了3個附加正面按鍵316在顯示器上“focus(聚焦)”中的條目是用戶在按下“Select(選擇)”正面按鍵的時候被選擇的條目。該條目可以是按鈕、檢查框、單選按鈕(radio button)、可編輯文本框或者任何其它的可選擇條目。如果是可編輯文本框在聚焦中,在該可編輯文本框中應(yīng)該顯示文本輸入標(biāo)記,指示用戶開始鍵入時下一個字符將會出現(xiàn)的位置。(這和當(dāng)今大多數(shù)的臺式計算機上的字處理中發(fā)生的情況相似一個閃爍的“I光標(biāo)”文本輸入標(biāo)記示出下一個被鍵入的字符將會出現(xiàn)的地方。)當(dāng)一個新的表格、屏幕、窗口或者web頁面被顯示時,應(yīng)用程序可以將初始焦點設(shè)定在適當(dāng)?shù)臈l目上(例如表格中的第一個可選擇條目)。用戶然后可以使用“Tab”正面按鍵(如圖3圖解的按鍵列316的右側(cè)所示的)從一個可選擇條目移動聚焦到下一個。用戶可以使用“Tabback”正面按鍵從一個可選擇條目移動聚焦到前一個。在Web頁面或者應(yīng)用表格上的每個可選擇條目之間,使用“Select”按鍵來實際選擇當(dāng)前聚焦的條目。
如同本發(fā)明中所述的其它正面按鍵或側(cè)面按鈕一樣,這些正面按鍵或側(cè)面按鈕的確切位置和名稱可以不同。在裝置的正面放置“Tab”、“Tab back”以及“Select”按鍵的一種替換方式是將他們的部分或者全部象側(cè)面按鈕一樣放在手機的側(cè)面-優(yōu)選地放在手機拇指通常放置的地方(例如,在“Shift”,“2nd Letter”以及“3rd Letter”修改按鈕相反的一側(cè),就好象它們只出現(xiàn)在裝置的一側(cè))。另一種替換方式是將他們的全部或者部分放在裝置的背面,這樣用戶能夠使用一個或多個手指操作。
配備用于“Tab”、“Tab back”以及“Select”功能的正面按鍵或側(cè)面按鈕的一個替換方式是在手機的一側(cè)配有指動輪108(優(yōu)選地該側(cè)是用戶拇指擱置的地方)。用戶可以用他們的拇指滾動指動輪,以便快速地在所有可選擇條目之間tab(跳躍)向前(當(dāng)向一個方向滾動時)或者tab向后(當(dāng)向另一個方向滾動時)-每次滾輪向前或者向后滾動了給定量時,聚焦到下一個或者前一個可選擇條目。此外,指動輪可以作為按鈕使用當(dāng)壓入到手機中時,處于焦點中的條目將被選中。一種替換方式是允許用戶通過滾動指動輪來改變焦點,但是要求用戶按手機正面上的“Select”正面按鍵來選擇當(dāng)前處于聚焦的條目。
大多數(shù)蜂窩電話手機包括了圖1到圖4中所示的許多條目,如圖1所示,包括一個揚聲器105、一個開/關(guān)按鈕106、一個顯示器107、一個用于開始呼叫的按鈕109、一個用于結(jié)束呼叫的按鈕110以及一個麥克風(fēng)115。
圖1和圖2示出了出現(xiàn)在許多蜂窩電話手機上的一個控制鍵,在這些手機上面用戶可能需要鍵入文本-一個左箭頭/右箭頭控制鍵111使用戶可以在文本(如正被鍵入的文本)中向后或者向前移動輸入入口點。這些操作類似于大多數(shù)計算機鍵盤上的左與右箭頭。圖3和圖4示出了這種控制鍵更高級的方式-左/右/上/下箭頭控制鍵311使得用戶可以在一塊文本中向左、右、上或者下移動-就像大多數(shù)計算機鍵盤上的左、右、上和下箭頭一樣。并且更高級的裝置可以包括一個完全光標(biāo)控制,允許光標(biāo)在裝置的顯示器上所示的圖像的實際各個方向上的移動。
用戶有時希望能夠鍵入比大多數(shù)蜂窩電話手機上可利用的字符更多的字符(或者至少是更容易使用)。使用前面所述的(并且圖1中所示的)“Shift”“2nd Letter”以及“3rd Letter”側(cè)面按鈕,用戶已經(jīng)可以鍵入比大多數(shù)的蜂窩電話手機上更多的字符。并且如圖2中所示,再多增加幾個正面按鍵216,使得用戶可以鍵入更多的符號。如圖2中所示,為了鍵入左括號字符“(”,用戶只敲擊上面具有該字符的正面按鍵。為了鍵入左方括號“[”,用戶將在敲擊相同正面按鍵的同時保持住“Shift”側(cè)面按鈕(由于“[”字符被表示在該正面按鍵的“(”之上)。為了鍵入雙引號”,用戶在保持“2nd Letter”側(cè)面按紐的同時敲擊相同的正面按鍵,這是由于雙引號字符是該正面按鍵的第二個字符。為了鍵入單引號“’”,用戶在保持“Shift”側(cè)面按鈕和“2nd Letter”側(cè)面按鈕的同時敲擊同一個正面按鍵,因為單引號字符在該正面按鍵的第二個字符上方。為了鍵入右括號“)”,用戶在保持“3rd Letter”側(cè)面按鈕的同時敲擊同一個正面按鍵,因為右括號是該按鍵上的第三個字符。而且,為了鍵入右方括號“]”,用戶在敲擊同一個正面按鍵的同時保持“Shift”側(cè)面按鈕和“3rd Letter”側(cè)面按鈕,因為右方括號在該按鍵上的第三個字符上方。圖2中手機底部的其它正面按鍵216上的其它字符以相似的方式鍵入。
按鍵上確切的字符和位置以及所使用的按鍵數(shù)字可以不同,這使得使用給定手機設(shè)計可以鍵入范圍很大的可能字符。例如,使用圖4中所示的正面按鍵設(shè)計,用戶能夠鍵入在一個典型的美式英語計算機鍵盤上可以看到的幾乎每個字符。其它的手機設(shè)計甚至可以增加更多的按鍵,使得更大范圍的字符可以被鍵入。并且設(shè)計者可以使用備選控制來讓用戶訪問正面按鍵上沒有表示的字符例如,在裝置正面或者側(cè)面的“alternative characters”按鈕、或者在裝置前方或者側(cè)面的指動輪能夠讓用戶在備選字符間滾動。
如前所述,在仍然遵守本發(fā)明的同時,可以改變側(cè)面按鈕的順序,盡管在圖1和圖2中示出了我們推薦的側(cè)面按鈕的順序,因為這只是對用戶的教導(dǎo)順序,使得容易學(xué)習(xí)。正面按鍵上的字母、符號甚至數(shù)字的位置可以不同。在圖1、2、3和4中示出了一些變化。
特別是圖4,和在大多數(shù)被設(shè)計用于可英語鍵入的電話相比,在前面的9個電話撥號正面按鍵上使用了稍微不同的字母表放置。我們相信這會比傳統(tǒng)電話上的字母表設(shè)計(它和圖1中所示的相似)稍微易于學(xué)習(xí)和使用。被設(shè)計用于英語鍵入的傳統(tǒng)電話手機在“2”按鍵上開始字母表,將“pqrs”放在“7”按鍵上并且將“wxyz”放在“9”按鍵上,而在按鍵3、4、5、6和8上分別只放3個字母。比較老的手機沒有用q和z字符。圖4的字母設(shè)計在某些方面更加簡單在圖4中字母表在“1”按鍵上開始,按照數(shù)字按鍵的順序繼續(xù),在“9”按鍵上結(jié)束-使得整個字母表按順序駐留在9個正面按鍵上(在一個3×3的按鍵陣列中)。并且,每個按鍵有3個字符。相對于傳統(tǒng)電話機,改變字母位置也許值得考慮。但是,即使今天,不同的電話機將q和z字符放在不同的位置。由于即便有也只是很少的用戶在當(dāng)前的電話手機上發(fā)展了快速的文本鍵入技巧,因此移動字母應(yīng)該不是一個真正的問題。盡管它有時也會有點困擾,如果用戶已經(jīng)使用字母記憶了電話號碼的話。例如“1-800-STOCKS5”,對于涉及用于Web沖浪或者使用Web應(yīng)用程序的手機來說,很少需要考慮。個人手機設(shè)計者可以對他們特殊的手機和用戶群選擇適當(dāng)?shù)淖帜赴才?,而不會背離本發(fā)明的精神和范圍。
注意圖4中所示的手機設(shè)計可以被用于打電話、即時消息、電子郵件、Web瀏覽以及計算(例如在飯店中計算小費或者分割帳單時,使用手機作為計算器)。
利用“Shift”按鈕,本發(fā)明還可以被用于增加類似Blackberry的裝置(具有Qwerty鍵盤),這樣用戶可以使用一只手按鍵的同時用另一只手敲擊字符按鍵。與作為兩個獨立事件不得不先按下“Shift”按鈕然后再按字符按鍵相比,這使得鍵入大寫字母更加快速。Shift按鈕可以被放置在QWERTY裝置的側(cè)面、頂部或者底部。優(yōu)選實施例具有兩個shift按鈕-一個按紐靠近QWERTY布局的左下方,一個按紐處于右下方-類似于大多數(shù)實際大小的鍵入鍵盤的安排。這使得用一只手按shift按鈕的同時使用另一只手鍵入字符更加容易。
除了簡化字母表文本的鍵入以外,本發(fā)明的一般形式可被用于允許用戶產(chǎn)生不同的操作類型。例如,按下使用本發(fā)明的裝置側(cè)面的修改按鈕之一的同時按下裝置正面的“menu”按鈕可以引出一個不同的菜單,它與只按下“menu”按鈕而不按下修改按鈕時出現(xiàn)的菜單不同。而在按下裝置側(cè)面的修改按鈕之一的同時使用光標(biāo)控制可以做一些有趣的事情,而不僅僅使簡單的移動光標(biāo)-諸如打電話到光標(biāo)正處于上面的個人或者電話號碼。關(guān)鍵是修改按鈕可以被用于修改裝置上的任何其它按鈕或者控制的行為-僅僅是通過在按修改按鈕的同時操作這些按鈕或者控制。盡管本發(fā)明解決“快速鍵入”問題,但是本發(fā)明可應(yīng)用于鍵入之外的其他操作。
某些語言(例如漢語)涉及到大量的圖形字符-而不是相對較小的字母字符集合。本發(fā)明可被用于允許用戶一筆一劃有效地寫入圖形字符。這可以用多種方式實施。例如裝置正面的鍵盤上的每個按鍵都有3個唯一的筆劃寫在它上面,這和英語電話的每個按鍵都有3個主要字符寫在上面的方式類似。在每個按鍵上方是3個另外的唯一筆劃,這種方式類似于我們前一個例子中某些按鍵上面具有附加的字符,它們可以使用Shift修改按鈕被訪問。為了鍵入按鍵上的第一個筆劃,用戶只需要按該按鍵。為了鍵入按鍵上的第二個筆劃,用戶需要在保持住裝置側(cè)面的“2nd Letter”修改按鈕的同時敲擊該按鍵。為了鍵入按鍵上的第三個筆劃,用戶在按下裝置側(cè)面的“3rd Letter”修改按鈕的同時敲擊該按鍵。為了鍵入該按鍵上的三個附加筆劃中的任何一個筆劃,將會使用“Shfit”修改按鈕。對于該應(yīng)用,所有的這些修改按鈕可以被給予不同的名稱。(例如裝置開發(fā)人員會將“Shift”按鈕稱為“Alt”(備選(alternative)的縮寫)、或者給予它一個非英文名稱、或者選擇不去標(biāo)記它、或者選擇使用符號代替單詞來標(biāo)識該按鈕以及其它的選擇。相似地,裝置開發(fā)人員會選擇將“2nd Letter”修改按鈕標(biāo)記為“2nd”或者其它名稱。)隨著用戶鍵入筆劃,軟件可以寫入筆劃,以組成完整字符實際上,用戶可以逐個筆劃寫入字符。當(dāng)用戶完成一個字符時,他或她可以按裝置上的手機上的指定按鈕(例如“next character(下一個字符)”按鈕),以移動到下一個字符上。合理地,每個按鍵也可以具有多于或者少于3個唯一的筆劃,或者在多個按鍵上具有相同的筆劃。每個按鍵三個唯一的筆劃(加上3個可以通過Shift修改按鈕訪問的其它筆劃)只是一種方便的安排。裝置開發(fā)人員還可以選擇增加“4th Letter”(也許被稱為“4th”),這使得用戶可以鍵入多達(dá)4個筆劃而不必壓下Shift按鈕,并且在按下shift按鈕時還可以鍵入多至4個的其他筆劃。
如所注意的,在一個實施例中,其中裝置使用本發(fā)明以便能夠有效地鍵入基于筆劃的圖形字符,在該裝置上的軟件將隨著用戶鍵入筆劃而寫入每個筆劃(并且任選地允許用戶使用按鈕或者其它控制方式調(diào)整每個筆劃的位置),一筆一劃地組成一個完整的字符。當(dāng)用戶完成給定字符的比劃的鍵入時,用戶可以按一個按鈕(例如標(biāo)記為“nextcharacter”或者“character done”或者只是在上面具有一個唯一的符號)來指示該字符已被完成。然后,用戶可以開始一筆一劃地鍵入新的字符。以下是用于說明在側(cè)面具有4個修改按鈕(記為“Shift”“2nd”“3rd”和“4th”)、15個正面按鍵(在他們上面均具有8個筆劃)以及一個“next character”按鍵的示例裝置的這一過程的偽碼<pre listing-type="program-listing"><![CDATA[//對應(yīng)于每個修改按鈕被按下或者被釋放的代碼#define kShiftDown=1;//按下shift修改按鈕#define kShiftUp=2; //釋放shift修改按鈕#define k2ndDown=3; //按下2nd按鈕#define k2ndUp=4;//釋放2nd按鈕#define k3rdDown=5; //按下3rd按鈕#define k3rdUp=6;//釋放3rd按鈕#define k4thDown=7; //按下4th按鈕#define k4thUp=8;//釋放4th按鈕//對應(yīng)于“next character”按鈕按下的代碼#define kNextCharDown=10;//對應(yīng)于用于鍵入筆劃的正面按鍵被按下的代碼#define klstFaceKey=101;#define k2ndFaceKey=102;...等等...#define k15thFaceKey=115;//假設(shè)具有諸如串口隊列的一個隊列-其中在用戶操作一個修改按鈕或者正面按鍵時,固件寫入以上代碼之一。IntegerQueue Q;//對于能夠被鍵入的每個唯一筆劃,也定義唯一常量,其中在15個正面按鍵之中的每個正面按鍵上具有多達(dá)8個筆劃#define kStroke0101=101;#define kStroke0102=102;#define kStroke0103=103;...等等...#define kStroke1507=1507;#define kStroke1508=1508;//在各種情況下,裝置應(yīng)當(dāng)將按鍵和按鈕的按下解釋為鍵入-例如,以使用戶鍵入電子郵件或即時消息int code=0;boolean gShift=false;boolean g2ndStroke=false;boolean g3rdStroke=false;boolean g4thStroke=false;char strokeToType=null;while(in-typing-context){strokeToType=null;code=ReadFromQueue(Q);//從隊列中提取下一個代碼//根據(jù)相應(yīng)修改按鈕的最近按下或者釋放來設(shè)定shift、2nd、3rd以及4th變量if(code==kShiftDown)gShift=true;else if(code==kShiftUp)gShift=false;else if(code==k2ndDown)g2ndStroke=true;else if(code==k2ndUp)g2ndStroke=false;else if(code==k3rdDown)g3rdStroke=true;else if(code==k3rdUp)g3rdStroke=false;else if(code==k4thDown)g4thStroke=true;else if(code==k4thUp)g4thStroke=false;//如果“next character”按鈕被按下,則假定用戶已完成當(dāng)前字符的鍵入else if(code==kNextCharDown){ FinishTypingCurrentChar();}//處理鍵入的筆劃//處理利用被同時按下的修改按鈕的任意組合被按下的每個正面按鈕 if(code==klstFaceKey){//用戶按下第一正面按鍵 if(g4thStroke){ if(gShift)strokeToType=kStroke0108; //第一按鍵上的第八筆劃 elses trokeToType=kStroke0107;//第一按鍵上的第七筆劃}else if(g3rdStroke){if(gShift)strokeToType=kStroke0106;//第一按鍵上的第六筆劃elses trokeToType=kStroke0105;//第一按鍵上的第五筆劃}elseif(g2ndStroke){if(gShift)strokeToType=kStroke0104;//第一按鍵上的第四筆劃else strokeToType=kStroke0103;//第一按鍵上的第三筆劃}else{if(gShift)strokeToType=kStroke0102;//第一按鍵上的第二筆劃else strokeToType=kStroke0101;//第一按鍵上的第一筆劃}}elseif(code==k2ndFaceKey){//用戶按下第二正面按鍵if(g4thStroke){ if(gShift)strokeToType=kStroke0208;//第二按鍵上的第八筆劃 else strokeToType=kStroke0207;//第二按鍵上的第七筆劃}else if(g3rdStroke){if(gShift)strokeToType=kStroke0206;//第二按鍵上的第六筆劃else strokeToType=kStroke0205;//第二按鍵上的第五筆劃}else if(g2ndStroke){if(gShift)strokeToType=kStroke0204;//第二按鍵上的第四筆劃else strokeToType=kStroke0203;//第二按鍵上的第三筆劃}else{if(gShift)strokeToType=kStroke0202;//第二按鍵上的第二筆劃else strokeToType=kStroke0201;//第二按鍵上的第一筆劃 }}...等等,處理每個正面按鍵,直到最后一個...else if(code==k15thFaceKey){//用戶按下第十五正面按鍵if(g4thStroke){ if(gShift)strokeToType=kStroke1508;//第15按鍵上的第八筆劃else strokeToType=kStroke1507;//第15按鍵上的第七筆劃}else if(g3rdStroke){ if(gShift)strokeToType=kStroke1506;//第15按鍵上的第六筆劃else strokeToType=kStroke1505;//第15按鍵上的第五筆劃}else if (g2ndStroke){ if(gShift)strokeToType=kStroke1504;//第15按鍵上的第四筆劃else strokeToType=kStroke1503;//第15按鍵上的第三筆劃}else{ if(gShift)strokeToType=kStroke1502;//第15按鍵上的第二筆劃else strokeToType=kStroke1501;//第15按鍵上的第一筆劃}}//完成按鍵和按鈕的解釋以識別被按下的筆劃//將筆劃附加到被鍵入的當(dāng)前字符上if(strokeToType?。絥ull)TypeStrokeInCurrentChar(strokeToType);}//結(jié)束while循環(huán)//結(jié)束偽碼實例]]></pre>如前一個偽碼例子中所示,在按鈕或者按鍵被鍵入時,可以使用一個查找表來更加有效地翻譯被發(fā)送到代碼隊列的代碼,而不是使用許多的if-then語句。如在前面的偽碼例子中所示,此裝置還可以包括“Num Lock”正面按鍵,允許用戶可以鍵入在每個按鍵上的附加符號-諸如數(shù)字或者非字母符號。
本發(fā)明可以被用于開發(fā)裝置,允許用戶只是通過鍵入不同的按鍵和修改按鈕的組合來鍵入字符、筆劃、符號或整個字或者產(chǎn)生功能-所有這些都是在同一裝置上。作為一個極端的例子(僅用于說明),我們可以想象一個裝置,在上面鍵入給定的正面按鍵而不同時按下任何修改按鈕也許會產(chǎn)生字母“a”,鍵入同一個按鍵而按下Shift修改按鈕會產(chǎn)生大寫字母“A”,鍵入同一個按鍵而按下“2nd Letter”修改按鈕并且不按下Shift修改按鈕會產(chǎn)生笑臉符號(或者其它圖形對象),鍵入同一個按鍵而按下“2nd Letter”修改按鈕和Shfit修改按鈕會觸發(fā)“提取新的電子郵件”功能(作為可以在此裝置上使用的一個功能的例子),鍵入同一按鍵而按下“3rd Letter”修改按鈕并且不按下Shift修改按鈕會產(chǎn)生一個圖形筆劃(例如漢字字符的一部分),鍵入同一按鍵而按下“3rd Letter”修改按鈕并且按下Shift修改按鈕會產(chǎn)生完整的漢字字符,鍵入同一按鍵而按下“4th Letter”修改按鈕(假定此裝置具有一個“4th Letter”修改按鈕)并且不按下Shift修改按鈕會產(chǎn)生整個單詞“Yes”,而且鍵入同一按鍵并且按下“4thLetter”和shift按鈕會產(chǎn)生完整的單詞“No”。在本例中,用戶通過在鍵入單一按鍵的同時按下不同修改按鈕的組合能夠產(chǎn)生多達(dá)8個不同的東西。如果在這個示例裝置上有15個正面按鍵,那么用戶可以使用單個鍵入事件鍵入多達(dá)120(8×15)個不同字符、筆劃、符號、單詞或者功能中的任何一個(其中“鍵入事件”指用一只手鍵入單個正面按鍵,同時用另一只手按下修改按鈕的某些組合。)裝置可以有修改按鈕的多余備份。例如,我們的示例裝置之一將在此裝置的每一側(cè)上都有Shift、2nd-Letter和3rd-Letter按紐-使得用戶可以更方便地使用兩只手握住和操作電話機。(具有修改按鈕的多余備份的裝置還可以包括一個活動的蓋,用戶可以將它放在裝置一側(cè)或者另一側(cè)的修改按鈕上,只需在用戶知道他或她將只會使用另一側(cè)上的按鈕時蓋住一側(cè)上的按鈕。)修改按鈕可以被放在任何合適的位置。例如,一種可能有用的配置是將它們放在裝置正面的底部,在鍵盤的其余部分的下方。隨后,用戶可以使用一只手的拇指來操作修改按鍵而同時用另一只手按鍵盤按鍵。
但是我們的優(yōu)選實施例將修改按鈕放在了裝置的一側(cè),在那里他們可以被握手機的那只手的食指、中指和無名指進行操作,而另一只手按裝置的鍵盤上的按鍵。我的發(fā)明很細(xì)心地安排了按鈕,這樣人們在手持裝置時,其食指、中指和無名指能夠自然地擱置在裝置一側(cè)的3個修改按鈕上,而拇指舒適地放在裝置的另一側(cè)上。
本發(fā)明的另一個實施例是將側(cè)面修改按鈕放在缺口或者“手指槽(finger well)”中,以適應(yīng)握手機的那只手的手指。
在另一個實施例中,一個相對簡單的滑動面板裝置能夠讓用戶在裝置的一側(cè)向上或者向下移動按鈕,以便將這些按紐放在用戶覺得最適于操作那些修改按鈕的地方。
另一個實施例是在裝置的一側(cè)有一個修改按鈕的可移動條,用戶可以將它抽出并放入到裝置的另一側(cè)。這讓用戶可以選擇在裝置的哪一側(cè)放置修改按鈕(即,他們在操作這些修改按鈕時想用哪只手來握住裝置)。如前面已提到的,一個備選方式是簡單地在電話的兩側(cè)都包括修改按鈕。
本發(fā)明可以被應(yīng)用于范圍很廣的手持裝置用于交互式TV和允許Web的因特網(wǎng)裝置的遙控器、被野外工作人員用于遠(yuǎn)程監(jiān)控站的輸入裝置、移動輸入裝置(例如,被諸如FedEx(聯(lián)邦快遞)工人的人員使用),等等。特別有用的是,當(dāng)在同一裝置中結(jié)合使用顯示器時,將在裝置中看到正被鍵入的文本。
許多其它的特性可以被增加或者組合到上述的電話機中。例如,存在這樣的軟件,它嘗試在用戶結(jié)束鍵入單詞之前自動完成單詞。使用這種軟件,用戶也許鍵入“comp”而軟件會寫出整個單詞“computer”。用戶然后可以敲擊enter(回車)按鍵來接受該單詞,或者此用戶能夠繼續(xù)鍵入。如果用戶的下一個字符是“r”-“compr”-那么軟件也許寫出單詞“compromise”,猜測這就是用戶想要鍵入的單詞。例如,微軟的因特網(wǎng)瀏覽器(Internet Explorer)在用戶鍵入URL時使用了自動單詞完成。自動單詞完成可以幫助一些人在某些情況下更加快速地鍵入,盡管它也許有點分散注意。自動單詞完成可以與本申請文件中所描述的所有實施例結(jié)合使用。
我已經(jīng)用包括優(yōu)選操作方法的詳細(xì)的優(yōu)選實施例描述了本發(fā)明。然而,應(yīng)當(dāng)明白這些描述和操作可以用不同于那些描述的部件和步驟來實現(xiàn)。這些實施例只是作為例子示出而不意味著用來限制本發(fā)明的精神和范圍,本發(fā)明將由后面的權(quán)利要求書來定義。
權(quán)利要求
1.一種手持電子裝置,具有至少一個正面按鍵并且在所述裝置的一側(cè)上具有一個或多個修改按鈕,其中所述裝置的用戶能夠利用一只手握住所述裝置,并通過在使用握住所述裝置的那只手的手指同時按下所述一個或多個修改按鈕之中的零個修改按紐、一個修改按紐或修改按紐的組合的同時使用沒有握住所述裝置的那只手的手指按下所述至少一個正面按鍵之一來鍵入字符或者調(diào)用功能。
2.權(quán)利要求1的手持電子裝置,包括兩個修改按鈕并且具有與至少一個正面按鍵相關(guān)的多個字符,其中同時按下所述至少一個正面按鍵而不按下任何修改按鈕導(dǎo)致產(chǎn)生與所述正面按鍵相關(guān)的第一字符。
3.權(quán)利要求2的手持電子裝置,其中同時按下所述正面按鍵和一個修改按鈕導(dǎo)致產(chǎn)生與所述正面按鍵相關(guān)的第二字符。
4.權(quán)利要求3的手持電子裝置,其中同時按下所述正面按鍵和一個第二修改按鈕導(dǎo)致產(chǎn)生與所述正面按鍵相關(guān)的第三字符。
5.權(quán)利要求4的手持電子裝置,包括第三修改按鈕,其中同時按下所述正面按鍵和所述第三修改按鈕導(dǎo)致產(chǎn)生與所述正面按鍵相關(guān)的第四字符。
6.權(quán)利要求1的手持電子裝置,在所述裝置的一側(cè)上具有一個“Num”按鈕并且具有所述至少一個正面按鍵,所述至少一個正面按鍵還具有與之相關(guān)的諸如“0”到“9”的數(shù)字或者諸如“*”或“#”的非字母字符,其中同時按下所述至少一個正面按鍵和所述Num按鈕產(chǎn)生所述數(shù)字或非字母字符。
7.權(quán)利要求1的手持電子裝置,具有第一修改按鈕,其中同時按下所述第一修改按鈕和所述至少一個正面按鍵之一以及該裝置可能具有的附加修改按鈕之中的零個、一個或一個以上的附加修改按鈕的任意特定組合能夠?qū)е庐a(chǎn)生一個字符或功能,此字符或功能與同時按下所述正面按鍵和所述零個、一個或一個以上的附加修改按鈕的任意特定組合而不同時按下所述第一修改按鈕時所產(chǎn)生的字符或功能不同。
8.權(quán)利要求7的手持電子裝置,其中所述第一修改按鈕被指定為Shift按鈕。
9.權(quán)利要求1的手持電子裝置,具有位于所述裝置的正面上的“NumLock”按鈕,其中(a)第一次按下Num Lock按鈕導(dǎo)致隨后按下任意一個所述至少一個正面按鈕會產(chǎn)生所述數(shù)字或者非字母字符,以及(b)此后按下Num Lock按鈕導(dǎo)致隨后按下任意一個所述至少一個正面按鈕會產(chǎn)生字母字符。
10.權(quán)利要求1的手持電子裝置,具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Space Bar按鈕,其中按下所述Space Bar導(dǎo)致在鍵入的文本中產(chǎn)生一個空格。
11.權(quán)利要求1的手持電子裝置,具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Backspace按鈕,其中按下所述Backspace按鈕導(dǎo)致刪除一個字符。
12.權(quán)利要求1的手持電子裝置,其中這些修改按鈕位于滑動面板上,以允許這些修改按鈕在所述裝置的側(cè)面上的位置可以被調(diào)整。
13.權(quán)利要求1的手持電子裝置,其中這些修改按鈕被包含在所述裝置的一側(cè)上的修改按鈕的可移動帶中,它可以被移去和被插入到所述裝置的另一側(cè)中。
14.權(quán)利要求1的手持電子裝置,具有3個修改按鈕,其中這些修改按鈕被放置得可以利用握住所述裝置的那只手的食指、中指和無名指來操作。
15.權(quán)利要求1的手持電子裝置,其中所述至少一個正面按鍵位于一個10鍵鍵盤上。
16.權(quán)利要求1的手持電子裝置,其中所述修改按鈕位于所述裝置的兩側(cè)并且可被操作以使用戶能夠使用任一只手握住所述裝置和操作所述修改按鈕。
17.權(quán)利要求1的手持電子裝置,具有4個修改按鈕,其中這些修改按鈕被放置得可以利用握住所述裝置的那只手的食指、中指、無名指和小指來操作。
18.權(quán)利要求1的手持電子裝置,其中至少一個修改按鈕被放置在手指槽里。
19.一種手持電子裝置,具有多個正面按鍵、一個或多個顯示器以及安置在所述裝置的一側(cè)或者兩側(cè)上的一個或多個修改按鈕,其中用戶通過在不按下所述一個或多個修改按鈕之中的任何一個按鈕、按下所述一個或多個修改按鈕之中的一個按鈕或按鈕組合的同時按下正面按鍵之一來鍵入字符或者調(diào)用功能。
20.權(quán)利要求19的手持電子裝置,其中按下一個正面按鍵而不按下任何修改按鈕產(chǎn)生給定字符或者功能,而在按下所述修改按鈕之一或者一種按鈕組合的同時按下同一正面按鍵能夠產(chǎn)生不同的字符或者功能。
21.權(quán)利要求19的手持電子裝置,還包括一個菜單按鈕,其中在按下所述菜單按鈕的同時按下所述修改按鈕之一會引起產(chǎn)生一個菜單,此菜單與在所述菜單按鈕被按下而不按下所述修改按鈕時將會出現(xiàn)的菜單不同。
22.權(quán)利要求19的手持電子裝置,還包括一個光標(biāo)控制部件,用于控制在所述一個或多個顯示器的至少一個顯示器上的光標(biāo),其中在操作所述光標(biāo)控制部件的同時按下一個或多個修改按鈕的一種特定組合將引起一種功能,此功能與在所述光標(biāo)控制部件被操作而不同時按下一個或多個修改按鈕的所述組合時出現(xiàn)的功能不同。
23.權(quán)利要求22的手持電子裝置,其中所述裝置是一個蜂窩電話機,并且當(dāng)所述光標(biāo)正在所述一個或多個顯示器上顯示的人名上時,通過在按下一個或多個修改按鈕的特定組合的同時操作所述光標(biāo)控制部件所引起的功能是設(shè)置電話呼叫到所述光標(biāo)正處在其名字上的那個人。
24.權(quán)利要求22的手持電子裝置,其中所述裝置是一個蜂窩電話機,并且當(dāng)所述光標(biāo)正在所述一個或多個顯示器上所顯示的電話號碼上時,通過在按下一個或多個修改按鈕的特定組合的同時操作所述光標(biāo)控制部件所引起的功能是設(shè)置電話呼叫到所述光標(biāo)正處在其上面的電話號碼。
25.權(quán)利要求19的裝置,其中在按下所述修改按鈕的給定組合的同時按下所述正面按鍵的所述一個正面按鍵會產(chǎn)生一個字符或功能,此字符或功能和在所述正面按鍵被按下的同時按下修改按鈕的不同組合或者不按下任何修改按鈕時所產(chǎn)生的字符或功能不同。
26.權(quán)利要求19的手持電子裝置,包括兩個修改按鈕并且具有與至少一個正面按鍵相關(guān)的多個字符,其中按下一個正面按鍵的同時而不按下任何修改按鈕會產(chǎn)生與所述正面按鍵相關(guān)的第一字符。
27.權(quán)利要求26的手持電子裝置,其中同時按下所述一個正面按鍵和一個修改按鈕導(dǎo)致產(chǎn)生與所述正面按鍵相關(guān)的第二字符。
28.權(quán)利要求27的手持電子裝置,其中同時按下所述一個正面按鍵和第二修改按鈕導(dǎo)致產(chǎn)生與所述正面按鍵相關(guān)的第三字符。
29.權(quán)利要求28的手持電子裝置,包括第三修改按鈕,其中同時按下所述正面按鍵和所述第三修改按鈕導(dǎo)致產(chǎn)生與所述正面按鍵相關(guān)的第四字符。
30.權(quán)利要求19的手持電子裝置,具有“Num”側(cè)面按鍵和所述至少一個正面按鍵,所述至少一個正面按鍵還具有與之相關(guān)的諸如“0”到“9”的數(shù)字或者諸如“*”或者“#”的非字母字符,其中同時按下所述至少一個正面按鍵和所述Num側(cè)面按鍵產(chǎn)生所述數(shù)字或者字符。
31.權(quán)利要求19的手持電子裝置,具有Shift側(cè)面修改按鈕,其中同時按下所述Shift按鈕和所述至少一個正面按鍵之一以及所述裝置可能具有的附加修改按鈕之中的零個、一個或者一個以上的附加修改按鈕的任意特定組合能夠產(chǎn)生一個字符或功能,此字符或功能與同時按下所述正面按鍵和所述零個、一個或者一個以上的附加修改按鈕的所述組合而不同時按下所述Shift按鈕時得到的字符或功能不同。
32.權(quán)利要求19的手持電子裝置,具有一個“Num Lock”按鈕位于所述裝置的正面,其中(a)第一次按下所述Num Lock正面按鈕導(dǎo)致隨后按下任何所述至少一個正面按鈕產(chǎn)生所述數(shù)字或者非字母字符,以及(b)此后按下所述Num Lock正面按鈕導(dǎo)致隨后按下任何一個所述至少一個正面按鈕產(chǎn)生字母字符。
33.權(quán)利要求19的手持電子裝置,具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Space Bar按鈕,其中按下所述Space Bar導(dǎo)致在鍵入的文本中產(chǎn)生一個空格。
34.權(quán)利要求19的手持電子裝置,具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Backspace按鈕,其中按下所述Backspace按鈕導(dǎo)致刪除一個字符。
35.權(quán)利要求19的手持電子裝置,被用于使用所述一個或多個顯示器之中的至少一個顯示器來電子聚焦在萬維網(wǎng)頁面或者其它應(yīng)用文檔或者表格的可選擇條目上。
36.權(quán)利要求35的手持電子裝置,具有一個作為側(cè)面按鍵安置或者作為正面按鍵安置的Tab-Forward按鈕,其中按下所述Tab-Forward按鈕導(dǎo)致快速地從頁面、文檔或者表格上的第一可選擇條目移動聚焦到所述頁面、文檔或者表格上的下一個可選擇條目。
37.權(quán)利要求36的手持電子裝置,具有一個作為側(cè)面按鍵或者作為正面按鍵安置的Tab-Backward按鈕,其中按下所述Tab-Backward按鈕導(dǎo)致快速地從所述頁面、文檔或者表格上的第一可選擇條目移動聚焦到所述頁面、文檔或者表格上的前一個可選擇條目。
38.權(quán)利要求35的手持電子裝置,具有一個Select按鈕,其中按下所述Select按鈕導(dǎo)致選擇當(dāng)前聚焦中的條目。
39.權(quán)利要求19的手持電子裝置,其中所述裝置是一個無繩電話機。
40.權(quán)利要求19的手持電子裝置,其中所述裝置是用于交互式電視或者Web允許的因特網(wǎng)應(yīng)用的遙控裝置。
41.權(quán)利要求19的手持電子裝置,其中所述裝置是被現(xiàn)場工作者用來遠(yuǎn)程監(jiān)控站的輸入裝置。
42.權(quán)利要求35的手持電子裝置,具有安置在所述裝置的前端上或者在一側(cè)或者兩側(cè)上的指動輪,其中(1)用拇指或者其它手指在一個方向滾動所述指動輪導(dǎo)致在所述可選擇條目之間跳躍向前,以及(2)使用拇指或者其它手指在另一個方向滾動所述指動輪導(dǎo)致在可選擇條目之間跳躍向后。
43.權(quán)利要求42的手持電子裝置,其中所述指動輪能夠附加地被按下,以選擇當(dāng)前聚焦的條目。
44.權(quán)利要求19的手持電子裝置,具有3個修改按鈕,其中所述修改按鈕被放置得可以利用持有所述裝置的那只手的食指、中指和無名指來操作。
45.權(quán)利要求19的手持電子裝置,具有4個修改按鈕,其中所述修改按鈕被放置得可以利用持有所述裝置的那只手的食指、中指、無名指和小指來操作。
46.權(quán)利要求19的手持電子裝置,其中至少一個修改按鈕被放置在手指槽中。
47.一種具有標(biāo)準(zhǔn)Qwerty鍵盤的手持電子裝置,所述Qwerty鍵盤具有字符按鍵并且具有shift按鈕,其中用戶使用一只手按下所述shift按鈕并且同時使用另一只手按下字符按鍵。
48.權(quán)利要求47的手持電子裝置,在Qwerty鍵盤上具有第一shift按鈕并且在Qwerty鍵盤上具有第二shift按鈕,其中在另一只手按下字符按鍵的同時,任何一只手都能夠按下所述shift按鈕之一。
49.權(quán)利要求48的手持電子裝置,其中第一附加shift按鈕在所述鍵盤的左下方,而第二附加shift按鈕在所述鍵盤的右下方。
50.權(quán)利要求1或19的手持電子裝置,其中Shift修改按鈕可以被放置在所述裝置的側(cè)面、頂端或者底部。
51.一種手持電子裝置,在所述裝置的正面或者在所述裝置的一側(cè)或者兩側(cè)上具有多個正面按鍵、一個或多個顯示器以及一個或多個修改按鈕,其中用戶通過在不按下任何一個所述修改按鈕、按下所述修改按鈕之中的一個修改按紐或者組合的同時按下所述正面按鍵之一來鍵入圖形筆劃或者調(diào)用功能。
52.權(quán)利要求51的手持電子裝置,其中多個按鍵均具有與之相關(guān)的許多圖形筆劃。
53.權(quán)利要求52的手持電子裝置,其中單獨按下所述多個正面按鍵之一使第一預(yù)定的一個圖形筆劃被產(chǎn)生,在按下一個修改按鈕的同時按下所述一個正面按鍵使第二預(yù)定的一個圖形筆劃被產(chǎn)生,在按下第二修改按鈕的同時按下所述一個按鍵使第三預(yù)定的一個圖形筆劃被產(chǎn)生,并且如果所述裝置包括第三修改按鈕,在按下所述第三修改按鈕的同時按下所述一個正面按鍵使第四預(yù)定的一個圖形筆劃被產(chǎn)生。
54.權(quán)利要求53的手持電子裝置,還具有第一修改按鈕,其中同時按下第一修改按鈕和一個特定的正面按鍵以及零個、一個或一個以上的附加修改按鈕的特定組合會產(chǎn)生一個圖形筆劃或者功能,此圖形筆劃或者功能與當(dāng)所述正面按鍵和修改按鈕的所述組合被同時按下而所述第一修改按鈕沒有被按下時所產(chǎn)生的圖形筆劃或者功能不同。
55.權(quán)利要求54的手持電子裝置,其中第一修改按鈕被指定為Shift按鈕。
56.權(quán)利要求53的手持電子裝置,其中包含在所述裝置中的軟件使所述圖形筆劃從所述圖形筆劃中組成一個字符或者一個圖形符號,以便在所述顯示器上顯示。
57.權(quán)利要求56的手持電子裝置,具有一個控制按鈕,其中按下所述控制按鈕使所述軟件認(rèn)為當(dāng)前的字符或者圖形符號是完整的并且允許用戶開始鍵入隨后的字符或者圖形符號。
58.權(quán)利要求57的手持電子裝置,其中所述控制按鈕被指定為“next character”按鈕。
59.一種計算機執(zhí)行的過程,用于解釋手持電子裝置上的鍵擊以及生成鍵入的字符,所述手持電子裝置具有至少一個正面按鍵并且在所述裝置的一側(cè)或者兩側(cè)上具有至少一個修改按鈕,其中所述裝置的用戶可以使用一只手來握住所述裝置,并且通過在使用握住所述裝置的那只手的手指按下所述至少一個修改按鈕之一或者組合的同時使用沒有握住所述裝置的另一只手的手指按下所述至少一個正面按鍵之一來鍵入字符或者調(diào)用功能,所述過程包括以下步驟對于被按下或者被釋放的每個按鍵與按鈕,發(fā)送一個唯一代碼到一個隊列,當(dāng)按鍵和按鈕被按下或者被釋放時,搜索在所述隊列中出現(xiàn)的新代碼,將所述代碼解釋為包括鍵入的功能,但不限于所述鍵入功能,以及連續(xù)讀入這樣的代碼并將這樣的代碼解釋為這樣的功能。
60.權(quán)利要求59的計算機執(zhí)行的過程,還包括生成表示被鍵入的每個字符的字符代碼的步驟。
61.權(quán)利要求60的計算機執(zhí)行的過程,其中將代碼解釋為鍵入的步驟觸發(fā)將生成的表示鍵入字符的字符代碼發(fā)送到文本緩沖器。
62.權(quán)利要求59的計算機執(zhí)行的過程,其中表查找過程用于解釋所述代碼。
63.權(quán)利要求59的計算機執(zhí)行的過程,包括以下步驟對于長于一個最小時間量的一個時間,將一個按鍵和零個、一個或者一個以上的按鈕的給定組合的按下和保持解釋為提供附加的有用功能的指示。
64.權(quán)利要求63的計算機執(zhí)行的過程,其中所述有用功能之一是自動鍵入。
65.一種計算機執(zhí)行的過程,用于解釋在手持電子裝置上的鍵擊,所述手持電子裝置具有多個正面按鍵、一個或多個顯示器以及位于所述裝置的一側(cè)或者兩側(cè)上的一個或多個修改按鈕,其中用戶通過在不按下所述一個或多個修改按鈕、按下所述一個或多個修改按鈕之一或者組合的同時按下所述正面按鍵之一來鍵入字符或者調(diào)用功能,所述過程包括以下步驟對于被按下或被釋放的每個按鍵和按鈕,發(fā)送一個唯一代碼到一個隊列,當(dāng)按鍵和按鈕被按下或者被釋放時,搜索在所述隊列中出現(xiàn)的新代碼,將所述代碼解釋為包括鍵入的功能,但不限于鍵入的功能,以及連續(xù)讀出這樣的代碼并將這樣的代碼解釋為這樣的功能。
66.權(quán)利要求65的計算機執(zhí)行的過程,包括生成表示被鍵入的每個字符的字符代碼的另一步驟。
67.權(quán)利要求66的計算機執(zhí)行的過程,包括在所述一個或多個顯示器上顯示鍵入的所述字符代碼的另一步驟。
68.權(quán)利要求67的計算機執(zhí)行的過程,其中將代碼解釋為鍵入的步驟觸發(fā)了將生成的表示每個字符的字符代碼發(fā)送到文本緩沖器。
69.權(quán)利要求65的計算機執(zhí)行的過程,其中表查找過程用于解釋所述代碼。
70.權(quán)利要求65的計算機執(zhí)行的過程,包括以下步驟對于長于一個最小時間量的一個時間,將一個按鍵和零個、一個或一個以上的按鈕的給定組合的按下和保持解釋為提供附加有用功能的指示。
71.權(quán)利要求70的計算機執(zhí)行的過程,其中所述有用功能是自動鍵入。
72.權(quán)利要求65的計算機執(zhí)行的過程,還包括以下步驟(a)將按下正面按鍵而不按下任何修改按鈕解釋為產(chǎn)生給定字符或者功能,以及(b)將在按下所述修改按鈕之一或者組合的同時按下同一正面按鍵解釋為產(chǎn)生不同的字符或者功能。
73.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置包括菜單按鈕,并且其中在按下所述菜單按鈕的同時按下所述修改按鈕之一產(chǎn)生一個或多個代碼,將這一個或多個代碼解釋為用于引起產(chǎn)生與所述菜單按鈕被按下而不按下所述修改按鈕時出現(xiàn)的菜單不同的菜單的指令。
74.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置包括一個用于控制在所述一個或多個顯示器之中的至少一個顯示器上的光標(biāo)的光標(biāo)控制部件,其中在操作所述光標(biāo)控制部件的同時按下一個或多個修改按鈕的特定組合產(chǎn)生一個或多個代碼,將這一個或多個代碼解釋為一個指令,用于引起產(chǎn)生與在操作所述光標(biāo)控制部件而不同時按下修改按鈕的所述組合時所生成的功能不同的功能。
75.權(quán)利要求74的計算機執(zhí)行的過程,其中所述裝置是蜂窩電話機,并且當(dāng)所述光標(biāo)正在所述一個或多個顯示器上顯示的人名上時,通過在按下一個或多個修改按鈕的特定組合的同時操作所述光標(biāo)控制所引起的功能是設(shè)置電話呼叫到所述光標(biāo)正在其名字上的那個人。
76.權(quán)利要求74的計算機執(zhí)行的過程,其中所述裝置是蜂窩電話機,并且當(dāng)所述光標(biāo)正在所述一個或多個顯示器上所顯示的電話號碼上時,通過在按下一個或多個修改按鈕的特定組合的同時操作所述光標(biāo)控制所引起的功能是設(shè)置電話呼叫到所述光標(biāo)正處在其上面的電話號碼。
77.權(quán)利要求65的計算機執(zhí)行的過程,其中在按下所述修改按鈕的給定組合的同時按下所述正面按鍵之一產(chǎn)生一個或多個代碼,將這一個或多個代碼解釋為一個指令,用于產(chǎn)生與在按下修改按鈕的不同組合或者在沒有按下任何修改按鈕的同時按下所述正面按鍵時所產(chǎn)生的字符或者功能不同的字符或功能。
78.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置包括兩個修改按鈕并且具有和至少一個正面按鍵相關(guān)的多個字符,其中同時按下一個正面按鍵而不按下任何一個修改按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第一字符的指令。
79.權(quán)利要求78的計算機執(zhí)行的過程,其中同時按下所述一個正面按鍵和一個修改按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第二字符的指令,以及其中同時按下所述一個正面按鍵和一個第二修改按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第三字符的指令。
80.權(quán)利要求79的計算機執(zhí)行的過程,其中所述裝置包括一個第三修改按鈕,并且其中同時按下所述至少一個正面按鍵和所述第三修改按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第四字符的指令。
81.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置包括一個“Num”側(cè)面按鍵,并且所述至少一個正面按鍵還具有與之相關(guān)的諸如“0”到“9”的數(shù)字和諸如“*”或“#”的非字母字符,其中同時按下所述至少一個正面按鍵和所述Num側(cè)面按鍵產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生所述數(shù)字或者字符的指令。
82.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置包括Shift側(cè)面修改按鈕,并且其中同時按下所述Shift按鈕和所述至少一個正面按鍵之一以及所述裝置可能具有的附加修改按鈕之中的零個、一個或一個以上附加修改按鈕的任何特定組合會產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為一個指令,用于產(chǎn)生與同時按下所述正面按鍵和所述零個、一個或多個附加修改按鈕的所述組合而不同時按下所述Shift按鈕時所產(chǎn)生的字符或功能不同的字符或功能。
83.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置具有一個位于所述裝置的正面上的“Num Lock”按鈕,并且其中(c)第一次按下所述Num Lock正面按鈕導(dǎo)致隨后按下任何一個所述至少一個正面按鍵產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生所述數(shù)字或者非字母字符的指令,以及(d)此后按下所述Num Lock正面按鈕導(dǎo)致隨后按下任何一個所述至少一個正面按鍵產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生字母字符的指令。
84.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Space Bar按鈕,并且其中按下所述Space Bar產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于在鍵入的文本中產(chǎn)生空格的指令。
85.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Backspace按鈕,其中按下所述Backspace按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于刪除一個字符的指令。
86.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置被用于使用至少一個所述一個或多個顯示器來電子聚焦在萬維網(wǎng)頁面或者其它應(yīng)用文檔或者表格的可選擇條目上,并且所述裝置具有作為側(cè)面按鍵安置或者作為正面按鍵安置的Tab-Forward按鈕,其中按下所述Tab-Forward按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于快速地從所述頁面、文檔或者表格上的第一可選擇條目移動聚焦到所述頁面、文檔或者表格上的下一個可選擇條目的指令。
87.權(quán)利要求86的計算機執(zhí)行的過程,其中所述裝置具有一個作為側(cè)面按鍵或者作為正面按鍵安置的Tab-Backward按鈕,其中按下所述Tab-Backward按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于快速地從所述頁面、文檔或者表格上的第一可選擇條目移動聚焦到所述頁面、文檔或者表格上的前一個可選擇條目的指令。
88.權(quán)利要求86的計算機執(zhí)行的過程,其中所述裝置具有一個作為側(cè)面按鍵或者作為正面按鍵安置的Select按鈕,并且其中按下所述Se1ect按鈕產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于選擇當(dāng)前聚焦的條目的指令。
89.權(quán)利要求65的計算機執(zhí)行的過程,其中所述裝置被用于使用所述一個或多個顯示器中的至少一個顯示器來電子聚焦在萬維網(wǎng)頁面或者其它應(yīng)用文檔或者表格的可選擇條目上,并且具有一個位于所述裝置的前端或者一側(cè)或者兩側(cè)上的指動輪,并且其中(1)使用拇指或者其它手指朝一個方向滾動所述指動輪產(chǎn)生被解釋為用于在所述可選擇條目之間跳躍向前的指令的代碼,以及(2)使用拇指或者其它手指朝另一個方向滾動所述指動輪產(chǎn)生被解釋為用于在所述可選擇條目之間跳躍向后的指令的代碼。
90.權(quán)利要求89的計算機執(zhí)行的過程,其中按下所述指動輪產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為選擇當(dāng)前聚焦的條目的指令。
91.一種計算機執(zhí)行的過程,用于解釋手持電子裝置上的鍵擊,所述裝置具有多個正面按鍵、一個或多個顯示器以及位于所述裝置的正面上或者位于所述裝置的一側(cè)或者兩側(cè)上的一個或多個修改按鈕,其中(a)多個按鍵均具有與之相關(guān)的許多圖形筆劃,以及(b)單獨按下所述正面按鍵之一產(chǎn)生第一代碼,所述第一代碼被解釋為產(chǎn)生預(yù)定一個圖形筆劃的指令;在按下一個修改按鈕的同時按下所述一個按鍵產(chǎn)生第二代碼,所述第二代碼被解釋為產(chǎn)生第二預(yù)定的一個圖形筆劃的指令;在按下第二修改按鈕的同時按下所述一個按鍵產(chǎn)生第三代碼,所述第三代碼被解釋為產(chǎn)生第三預(yù)定的一個圖形筆劃的指令;并且,如果所述裝置包括第三修改按鈕,在按下所述第三修改按鈕的同時按下所述一個正面按鍵使第四預(yù)定的一個圖形筆劃被產(chǎn)生。
92.權(quán)利要求91的計算機執(zhí)行的過程,其中所述裝置具有Shift按鈕,其中同時按下所述Shift按鈕和一個特定的正面按鍵以及零個、一個或一個以上的修改按鈕的特定組合能夠產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為一個指令,用于產(chǎn)生與同時按下所述正面按鍵和所述修改按鈕的組合而所述Shift按鈕沒有被按下時所產(chǎn)生的圖形筆劃或者功能不同的圖形筆劃或者功能。
93.權(quán)利要求92的計算機執(zhí)行的過程,包括生成代碼的進一步步驟,所述代碼被解釋為使圖形筆劃從所述圖形筆劃中組成字符或者圖形符號以便在所述一個或多個顯示器上顯示的指令。
94.一種存儲媒體,在其中嵌入了計算機代碼,包含用于解釋手持電子裝置上的鍵擊以及產(chǎn)生鍵入字符的計算機執(zhí)行的過程,所述裝置具有至少一個正面按鍵并且在所述裝置的一側(cè)或者兩側(cè)上具有至少一個修改按鈕,其中所述裝置的用戶可以用一只手握住所述裝置并且通過在使用握住所述裝置的那只手的手指按下所述至少一個修改按鈕之中的零個、一個或者組合修改按鈕的同時使用沒有握住所述裝置的那只手的手指按下所述至少一個正面按鍵之一來鍵入字符或者調(diào)用功能,當(dāng)所述存儲媒體被用在所述裝置中時,所述過程包括以下步驟對于被按下或者被釋放的每個按鍵或者按鈕,發(fā)送一個唯一代碼到一個隊列中,當(dāng)按鍵和按鈕被按下或者被釋放時,搜索在所述隊列中出現(xiàn)的新代碼,將所述代碼解釋為包括鍵入的功能,但不限于鍵入的功能,以及連續(xù)讀出這樣的代碼并將這樣的代碼解釋為這樣的功能。
95.權(quán)利要求94的存儲媒體,其中所述計算機執(zhí)行的過程還包括生成表示被鍵入的每個字符的字符代碼的步驟。
96.權(quán)利要求94的存儲媒體,其中將代碼解釋為鍵入的步驟觸發(fā)了將生成的表示每個字符的字符代碼發(fā)送到文本緩沖器。
97.權(quán)利要求94的存儲媒體,其中表查找過程被用于解釋所述代碼。
98.權(quán)利要求94的存儲媒體,其中所述計算機執(zhí)行的過程包括以下步驟對于長于一個最小時間量的一個時間,將至少一個按鍵和零個、一個或者一個以上的按鈕的給定組合被按下和保持解釋為提供附加有用功能的指示。
99.權(quán)利要求98的存儲媒體,其中所述有用功能之一是自動鍵入。
100.一種存儲媒體,在其中嵌入了計算機代碼,包含用于解釋手持電子裝置上的鍵擊的計算機執(zhí)行的過程,所述裝置具有多個正面按鍵、一個或多個顯示器以及位于所述裝置一側(cè)或者兩側(cè)的一個或多個修改按鈕,其中用戶通過在按下所述一個或多個修改按鈕之中的零個、一個或者組合的修改按紐的同時按下所述正面按鍵之一來鍵入字符或者調(diào)用功能,當(dāng)所述存儲媒體被用在所述裝置中時,所述過程包括以下步驟對于被按下或者被釋放的每個按鍵或者按鈕,發(fā)送一個唯一代碼到一個隊列,當(dāng)按鍵和按鈕被按下或者被釋放時,搜索在所述隊列中出現(xiàn)的新代碼,將所述代碼解釋為包括字符、符號、筆劃或者單詞的鍵入的功能,但不限于字符、符號、筆劃或者單詞的鍵入的功能,在所述一個或多個顯示器上顯示所述被鍵入的字符、符號、筆劃或者單詞,以及重復(fù)所述步驟發(fā)送代碼到一個隊列、從所述隊列中讀出代碼、解釋所述代碼、以及當(dāng)所述代碼被解釋為鍵入時在所述一個或多個顯示器上顯示所述被鍵入的條目。
101.權(quán)利要求100的存儲媒體,其中所述計算機執(zhí)行的過程還包括生成表示每個鍵入字符的字符代碼的步驟。
102.權(quán)利要求95的存儲媒體,其中將代碼解釋為鍵入的步驟觸發(fā)了將生成的表示每個字符的字符代碼發(fā)送到文本緩沖器。
103.權(quán)利要求100的存儲媒體,其中所述計算機執(zhí)行的過程使用表查找過程來解釋所述代碼。
104.權(quán)利要求100的存儲媒體,其中所述計算機執(zhí)行的過程包括以下步驟對于大于一個最小時間量的一個時間,將一個按鍵和零個、一個或者一個以上的按鈕的給定組合的按下和保持解釋為提供附加有用功能的指示。
105.權(quán)利要求104的存儲媒體,其中所述有用功能是自動鍵入。
106.權(quán)利要求100的存儲媒體,其中所述計算機執(zhí)行的過程還包括以下步驟(a)將按下正面按鍵而沒有按下任何修改按鈕解釋為產(chǎn)生給定字符或者功能,以及(b)將在按下所述修改按鈕之一或者組合的同時按下同一正面按鍵解釋為產(chǎn)生不同的字符或者功能。
107.權(quán)利要求100的存儲媒體,其中所述裝置包括一個菜單按鈕,并且所述計算機執(zhí)行的過程包括將在按下所述菜單按鈕的同時按下所述修改按鈕之一解釋為引起一個菜單被產(chǎn)生,所述菜單不同于在所述菜單按鈕被按下而沒有按下所述修改按鈕時所出現(xiàn)的菜單。
108.權(quán)利要求100的存儲媒體,其中所述裝置包括一個用于控制在所述一個或多個顯示器的至少一個顯示器上的光標(biāo)的光標(biāo)控制部件,并且其中在操作所述光標(biāo)控制部件的同時按下一個或多個修改按鈕的一個特定組合產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為一個指令,用于引起不同于在所述光標(biāo)被操作而不同時按下所述修改按鈕的組合時所產(chǎn)生的功能的一個功能。
109.權(quán)利要求108的存儲媒體,其中所述裝置是一個蜂窩電話機,并且當(dāng)所述光標(biāo)正在所述一個或多個顯示器上所顯示的人名上時,通過在按下一個或多個修改按鈕的特定組合的同時操作所述光標(biāo)控制所引起的功能是設(shè)置電話呼叫到所述光標(biāo)正在其名字上的那個人。
110.權(quán)利要求108的存儲媒體,其中所述裝置是蜂窩電話機,并且當(dāng)所述光標(biāo)正在所述一個或多個顯示器上所顯示的電話號碼上時,通過在按下一個或多個修改按鈕的特定組合的同時操作所述光標(biāo)控制所引起的功能是設(shè)置電話呼叫到所述光標(biāo)正處在其上面的電話號碼。
111.權(quán)利要求100的存儲媒體,其中在按下所述修改按鈕的給定組合的同時按下所述正面按鍵之一引起產(chǎn)生代碼的過程,所述代碼被解釋為一個指令,用于產(chǎn)生與在按下修改按鈕的不同組合的同時或者在不按下任何修改按鈕的同時按下所述正面按鍵時所產(chǎn)生的字符或功能不同的字符或功能。
112.權(quán)利要求100的存儲媒體,其中所述裝置包括兩個修改按鈕并且具有與所述至少一個正面按鍵相關(guān)的多個字符,其中為了響應(yīng)用戶同時按下所述至少一個正面按鍵之一而不按下任何修改按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第一字符的指令。
113.權(quán)利要求112的存儲媒體,其中為了響應(yīng)用戶同時按下所述至少一個正面按鍵和一個修改按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第二字符;以及其中為了響應(yīng)用戶同時按下所述至少一個正面按鍵和第二修改按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第三字符。
114.權(quán)利要求113存儲媒體,其中為了響應(yīng)用戶同時按下所述至少一個正面按鍵和一個第三按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生與所述正面按鍵相關(guān)的第四字符的指令。
115.權(quán)利要求100的存儲媒體,其中所述裝置包括一個“Num”側(cè)面按鍵和所述至少一個正面按鍵,并且所述至少一個正面按鍵還具有與之相關(guān)的諸如“0”到“9”的數(shù)字或者諸如“*”或“#”的非字母字符,其中為了響應(yīng)用戶同時按下所述至少一個正面按鍵和所述Num側(cè)面按鍵,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生所述數(shù)字或者字符的指令。
116.權(quán)利要求100的存儲媒體,其中所述裝置包括Shift側(cè)面修改按鈕,并且其中為了響應(yīng)用戶同時按下所述Shift按鈕和所述至少一個正面按鍵之一以及所述裝置可能具有的附加修改按鈕之中的零個、一個或一個以上的附加修改按鈕的任意特定組合,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于生成一個字符或功能的指令,所述字符或功能與用戶同時按下所述正面按鍵和所述零個、一個或一個以上的附加修改按鈕的所述組合而不同時按下所述Shift按鈕時所產(chǎn)生的字符或者功能不同。
117.權(quán)利要求100的存儲媒體,其中所述裝置具有位于所述裝置的正面上的“Num Lock”按鈕,并且其中(a)第一次按下所述Num Lock正面按鈕導(dǎo)致隨后按下任何一個所述至少一個正面按鍵會使所述計算機執(zhí)行的過程生成一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生所述數(shù)字或者非字母字符的指令,以及(b)此后按下所述Num Lock正面按鈕導(dǎo)致隨后按下任何一個所述至少一個正面按鍵會使所述計算機執(zhí)行的過程生成一個或多個代碼,這一個或多個代碼被解釋為用于產(chǎn)生字母字符的指令。
118.權(quán)利要求100的存儲媒體,其中所述裝置具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Space Bar按鈕,其中為了響應(yīng)用戶按下所述Space Bar按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于在鍵入的文本中產(chǎn)生空格的指令。
119.權(quán)利要求100的存儲媒體,其中所述裝置具有一個作為側(cè)面按鍵安置或者作為比所述至少一個正面按鍵大的正面按鍵安置的Backspace按鈕,其中為了響應(yīng)用戶按下所述Backspace按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于刪除字符的指令。
120.權(quán)利要求100的存儲媒體,所述裝置被用于使用所述一個或多個顯示器之中的至少一個顯示器來電子聚焦在萬維網(wǎng)頁面或者其它應(yīng)用文檔或者表格的可選擇條目上,并且具有一個作為側(cè)面按鍵安置或者作為正面按鍵安置的Tab-Forward按鈕,其中為了響應(yīng)用戶按下所述Tab-Forward按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于快速地從所述頁面、文檔或者表格上的第一可選擇條目移動聚焦到所述頁面、文檔或者表格上的下一個可選擇條目。
121.權(quán)利要求120的存儲媒體,其中所述裝置具有一個作為側(cè)面按鍵或者作為正面按鍵安置的Tab-Backward按鈕,并且其中為了響應(yīng)用戶按下所述Tab-Backward按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于快速地從所述頁面、文檔或者表格上的第一可選擇條目移動聚焦到所述頁面、文檔或者表格上的前一個可選擇條目。
122.權(quán)利要求120的存儲媒體,其中所述裝置具有一個作為側(cè)面按鍵或者作為正面按鍵安置的Select按鈕,并且其中為了響應(yīng)用戶按下所述Select按鈕,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為用于選擇當(dāng)前聚焦的條目的指令。
123.權(quán)利要求120的存儲媒體,其中所述裝置具有一個位于所述裝置的一側(cè)上的指動輪,并且其中(1)為了響應(yīng)用戶使用拇指或者其它手指朝一個方向滾動所述指動輪,所述計算機執(zhí)行的過程產(chǎn)生代碼,這些代碼被解釋為用于在所述可選擇條目之間跳躍向前的指令,以及(2)為了響應(yīng)用戶使用拇指或者其它手指朝另一個方向滾動所述指動輪,所述計算機執(zhí)行的過程產(chǎn)生代碼,這些代碼被解釋為用于在所述可選擇條目之間跳躍向后的指令。
124.權(quán)利要求123的存儲媒體,其中為了響應(yīng)用戶按下所述指動輪,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為選擇當(dāng)前聚焦的條目的指令。
125.一種存儲媒體,在其中嵌入了一個計算機執(zhí)行的過程,用于解釋在手持裝置上的鍵擊,所述手持裝置具有多個正面按鍵、一個或多個顯示器、以及位于所述裝置的正面上或者位于所述裝置的一側(cè)或者兩側(cè)上的一個或多個修改按鈕,其中用戶通過在按下所述修改按鈕之中的零個、一個或者組合的同時按下所述正面按鍵之一來鍵入或者調(diào)用功能;其中多個按鍵均具有與之相關(guān)的許多圖形筆劃,以及(a)為了響應(yīng)用戶只按下所述多個正面按鍵之一,所述計算機執(zhí)行的過程產(chǎn)生第一代碼,所述第一代碼被解釋為產(chǎn)生預(yù)定的一個圖形筆劃的指令,(b)為了響應(yīng)用戶在按下一個修改按鍵的同時按下所述一個按鍵,所述計算機執(zhí)行的過程產(chǎn)生第二代碼,所述第二代碼被解釋為產(chǎn)生第二預(yù)定的一個圖形比劃的指令,以及(c)為了響應(yīng)用戶在按下第二修改按鈕的同時按下所述一個按鍵,所述計算機執(zhí)行的過程產(chǎn)生第三代碼,所述第三代碼被解釋為產(chǎn)生第三預(yù)定的一個圖形筆劃的指令。
126.權(quán)利要求125的存儲媒體,其中所述裝置具有一個Shift按鈕,并且其中為了響應(yīng)用戶同時按下所述Shift按鈕和一個特定的正面按鍵以及所述修改按鈕的特定組合,所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為產(chǎn)生一個圖形筆劃或功能的指令,所述圖形筆劃或功能與在同時按下所述特定的正面按鍵和所述修改按鈕的組合而不按下所述Shift按鈕時所產(chǎn)生的筆劃或功能不同。
127.權(quán)利要求125的存儲媒體,其中所述計算機執(zhí)行的過程產(chǎn)生一個或多個代碼,這一個或多個代碼被解釋為使所述圖形筆劃從所述圖形筆劃中組成字符或者圖形符號以便在所述顯示器上顯示的指令。
128.權(quán)利要求1或權(quán)利要求19或權(quán)利要求51的手持電子裝置,其中對于正面按鍵和側(cè)面修改按鈕的任何給定組合同時被按下或被操作,鍵入的字符或者鍵入的筆劃或者被調(diào)用的功能根據(jù)軟件環(huán)境而能夠改變。
129.權(quán)利要求59或權(quán)利要求65或權(quán)利要求91的計算機執(zhí)行的過程,其中對于鍵擊和按鈕按下的解釋根據(jù)軟件環(huán)境而能夠改變。
130.權(quán)利要求94或權(quán)利要求100或權(quán)利要求125的存儲媒體,其中對于鍵擊和按鈕按下的解釋根據(jù)軟件環(huán)境而能夠改變。
131.權(quán)利要求19的手持電子裝置,其中所述裝置是一個蜂窩電話機,還包括(1)主要利用一只手操作的每個字母多次按鍵按下的鍵入模式,以及(2)一個界面,允許用戶在所述鍵入模式和通過在按下所述一個或多個修改按鈕之中的零個、一個或者組合的同時按下所述正面按鍵之一來操作的鍵入模式之間切換。
132.一種手持電子裝置,包括至少一個正面按鍵并且包括在所述裝置的一側(cè)或者兩側(cè)上的一個或多個修改按鈕,其中所述裝置的用戶可以用一只手握住所述裝置并且通過在利用握住所述裝置的那只手的手指按下所述一個或多個修改按鈕之中的零個、一個或者組合的同時利用沒有握住所述裝置的那只手的手指按下所述至少一個正面按鍵之一來鍵入符號或者調(diào)用功能。
133.權(quán)利要求132的手持電子裝置,其中能夠被鍵入的符號包括字符、筆劃、整個單詞以及圖像。
全文摘要
本發(fā)明是一個手持裝置(圖1)。它包括在它正面上的多個按鍵(112,113)(“正面按鍵”)以及在它側(cè)面上的多個按鈕(101,102,103)(“側(cè)面按鈕”)。用戶通過在利用握住所述裝置的那只手的手指保持側(cè)面按鈕的組合的同時利用沒有握住所述裝置的那只手的手指按下一個正面按鍵來鍵入字符(或者調(diào)用功能)。按下正面按鍵而不保持任何一個側(cè)面按鍵產(chǎn)生給定字符(或者功能)。在保持側(cè)面按鍵的給定組合的同時按下同一正面按鍵可以得出不同的字符(或者功能)。本發(fā)明允許在蜂窩電話手機和其它手持裝置上比較快速地鍵入文本。
文檔編號G09G5/00GK1496550SQ02806400
公開日2004年5月12日 申請日期2002年3月12日 優(yōu)先權(quán)日2001年3月13日
發(fā)明者馬修G·帕拉科夫, 馬修G 帕拉科夫 申請人:運行移動系統(tǒng)公司