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