專利名稱:為移動(dòng)和可佩帶式計(jì)算機(jī)提供輔助字符支持的導(dǎo)航接口的制作方法
為移動(dòng)和可佩帶式計(jì)算機(jī)提供輔助字符支持的導(dǎo)航接口北里 冃眾隨著計(jì)算機(jī)變得越來越復(fù)雜,用戶接口必須適應(yīng)于允許用戶控制計(jì)算機(jī)的 操作。最初,所使用的接口是命令行接口,它利用一系列鍵入的命令,這些命 令是以計(jì)算機(jī)所熟悉的并最終由計(jì)算機(jī)用戶所獲悉的專門語法格式化的。該接口最終被圖形用戶接口 (GUI)所取代,GUI允許用戶指向像桌面上的項(xiàng)目那 樣顯示的對(duì)象、按鈕和窗口。最初,GUI和用戶之間的交互是通過光筆來實(shí)現(xiàn) 的,光筆是一種基于筆的計(jì)算機(jī)控制器,要求用戶通過觸碰引向屏幕上的對(duì)象 的光來選擇和加亮屏幕上的對(duì)象。然而,該實(shí)現(xiàn)方式具有其缺點(diǎn),因?yàn)橛捎谠O(shè) 計(jì)原因用戶的手和光筆會(huì)將屏幕的一部分遮蔽在用戶自己的視野外。此缺點(diǎn)以 及其它缺點(diǎn)導(dǎo)致鼠標(biāo)器的發(fā)展,鼠標(biāo)器是與鍵盤分離的接口控制器,它控制GUI 上的指針來選擇和加亮對(duì)象、按鈕和窗口。個(gè)人數(shù)字助理(PDA)和可佩帶式計(jì)算機(jī)市場的成長與更大規(guī)模的計(jì)算系 統(tǒng)中所認(rèn)識(shí)到的類似問題相關(guān)聯(lián)。隨著PDA技術(shù)在PDA電子設(shè)備和電池的尺 寸方面持續(xù)迅速地進(jìn)步,手持和移動(dòng)設(shè)備的尺寸變得更取決于所使用的用戶接 □。在用戶與PDA之間進(jìn)行交互的當(dāng)前的熟練方法之一是基于觸筆的GUI。 在基于觸筆的交互中,用戶一只手拿著設(shè)備,而另一只手拿著觸筆。通過允許 用戶能夠在僅僅使用一個(gè)選擇設(shè)備(觸筆)時(shí)在計(jì)算系統(tǒng)上運(yùn)行的應(yīng)用之間進(jìn) 行導(dǎo)航、控制與那些應(yīng)用相關(guān)聯(lián)的操作、以及輸入文本,基于觸筆的GUI使得 用戶能夠充分利用PDA。簡而言之,不需要分離的鍵盤或其它輸入設(shè)備。雖然這種交互與使用傳統(tǒng)的墊(pad)和紙相類似,但是它并非沒有問題。 由于基于觸筆的GUI是早先的光筆的簡單派生物,觸筆遮蔽了書寫手所覆蓋的 顯示部分。此外,基于觸筆的GUI要求兩手操作,并且一般要求用戶在使用時(shí) 看著設(shè)備。基于觸筆的GUI還必須包括復(fù)雜的軟件來識(shí)別用戶的筆跡。在用戶與PDA之間進(jìn)行交互的另一種當(dāng)前的熟練方法是使用數(shù)字小鍵盤,其中每個(gè)數(shù)字鍵包括羅馬字母表的不同字符。無線和其它類似設(shè)備也使用這種 數(shù)字小鍵盤來允許用戶與設(shè)備交互。數(shù)字小鍵盤的設(shè)計(jì)使得用戶能夠輸入文本和/或數(shù)字以起動(dòng)PDA的某個(gè)操作元件。使用數(shù)字小鍵盤一般要求用戶使用一只手來完成交互,比基于觸筆的交互方法有優(yōu)勢。不幸的是,使用數(shù)字小鍵盤的這種當(dāng)前習(xí)慣的方法對(duì)于不基于羅馬字母表的語言不起作用。具體來說,英語一般是使用從起源于羅馬字母表的26個(gè)字 母的字母表來書寫的。然而,其它書面語言可能使用更大量的書寫字符。要求相當(dāng)大量的書寫字符的書面語言的一個(gè)例子是漢語。漢語具有受約束的語音結(jié) 構(gòu)。在漢語口語中,僅有412個(gè)基本的語音單元,每個(gè)單元具有單音節(jié)聲音。 有可能對(duì)每個(gè)語音單元運(yùn)用四種聲音模式,導(dǎo)致稍稍超過1000個(gè)不同的聲音。 不基于羅馬字母表的其它語言也包括大量的字符,并且也可能使用單音節(jié)聲 音。簡單來說,當(dāng)前的數(shù)字小鍵盤不能處理那些使用非基于羅馬字母的文字體 系的語言的大量書寫字符。概述提供本概述以簡化的形式介紹某些概念,下文的詳細(xì)描述中將進(jìn)一步詳 述。本概述既不意圖標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征,也不意圖用于幫助確 定所要求保護(hù)的主題的范圍。本發(fā)明通過提供一種能夠使得非鍵盤輸入設(shè)備將任何語言的文本輸入到 計(jì)算系統(tǒng)中的機(jī)制,來解決當(dāng)前的非鍵盤輸入設(shè)備的上述缺陷,這些語言包括 基于羅馬字母的語言和非基于羅馬字母的語言。根據(jù)本發(fā)明的一個(gè)方面,提供了一種導(dǎo)航接口。該導(dǎo)航接口包括能夠在由 用戶操作時(shí)生成選擇筆劃的輸入設(shè)備。這種輸入設(shè)備可以是蜂窩電話、PDA或 任何移動(dòng)式或可佩帶式設(shè)備。該導(dǎo)航接口還包括包含多個(gè)傳感部分的傳感器圖 案。所述傳感部分包括中央傳感部分和多個(gè)花瓣傳感部分。從中央傳感部分開 始的選擇筆劃起動(dòng)文本輸入。諸如語言符號(hào)或字符之類的與語言的文本相關(guān)聯(lián) 信息元素由多個(gè)花瓣傳感部分之一來引用。該導(dǎo)航接口還可包括用于相對(duì)于傳 感器圖案解釋從輸入設(shè)備生成的選擇筆劃的輸入解釋模塊,以便標(biāo)識(shí)包含在所 述選擇筆劃中的至少一個(gè)傳感部分。該導(dǎo)航接口還可包括映射到傳感器圖案的顯示器。例如,該顯示器可包括多個(gè)花瓣顯示部分,每個(gè)花瓣顯示部分代表由 所述傳感圖案的各花瓣傳感部分所引用的一個(gè)或多個(gè)信息元素。更為重要的是,該導(dǎo)航接口包括用于將文本輸入到計(jì)算系統(tǒng)中的文本模式 操作模塊。該模塊首先確定要被用于將文本輸入到計(jì)算系統(tǒng)中的語言。然后, 該模塊顯示該語言的全部讀符號(hào)。讀符號(hào)可以是構(gòu)成該語言中的字符的發(fā)音的 讀音符號(hào)。讀符號(hào)也可以是用于構(gòu)成該語言中的字符的子字符。用戶可選擇一 個(gè)或多個(gè)讀符號(hào)來構(gòu)成所需的字符。 一旦接收這種選擇,文本模式操作模塊就 標(biāo)識(shí)該語言中與對(duì)讀符號(hào)的一個(gè)或多個(gè)選擇相匹配的一個(gè)或多個(gè)字符??筛鶕?jù) 所選的讀符號(hào)動(dòng)態(tài)地生成這些字符。這些字符可被包含在字符候選列表中。然 后文本模式操作模塊顯示這些字符。用戶可從顯示的字符中選擇所需的字符。 然后所述各模塊將字符輸入到計(jì)算系統(tǒng)。本發(fā)明的各方面還可包括實(shí)現(xiàn)上述文 本模式操作模塊中所包含的特征的方法和/或計(jì)算機(jī)可讀介質(zhì),該介質(zhì)包含計(jì)算 機(jī)可執(zhí)行指令。結(jié)果,本發(fā)明使得非鍵盤輸入設(shè)備能夠接受非羅馬字母語言輸入。從而, 非鍵盤輸入設(shè)備不會(huì)受到例如其數(shù)字小鍵盤中有限數(shù)量的輸入鍵的限制。對(duì)讀 符號(hào)的使用使得用戶能夠構(gòu)成包含大量書寫字符且不基于羅馬字母表的語言 的文本輸入。附圖連同附圖一起考慮,通過參考下面的詳細(xì)描述,本發(fā)明的示例性實(shí)施例的 上述諸方面以及許多附帶優(yōu)點(diǎn)將變得更為顯而易見,且能被更好地理解。附圖 中
圖1是例示出示例性的導(dǎo)航接口及其與計(jì)算系統(tǒng)的交互的框圖; 圖2是例示出包含在作為導(dǎo)航接口的總體概念組件的輸入解釋模塊中的示 例性組件的框圖;圖3是例示出根據(jù)本發(fā)明的一實(shí)施例的包含在輸入解釋模塊中的示例性傳 感器圖案的示意圖;圖4是例示出可在其中實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性操作環(huán)境的框圖;圖5是例示出非鍵盤輸入設(shè)備的示例性用戶接口而定框圖,其中該用戶接口采用英語;
圖6是例示出非鍵盤輸入設(shè)備的示例性用戶接口的框圖,其中該用戶接口 顯示出用于繁體漢語文本輸入的讀階段(reading phase)屏幕,所述屏幕顯示 出繁體漢語的全部輔音;
圖7是例示出非鍵盤輸入設(shè)備的示例性用戶接口的框圖,其中該用戶接口 顯示出用于繁體漢語文本輸入的另一讀階段屏幕,所述屏幕顯示出繁體漢語的 全部元音和音調(diào);
圖8是例示出非鍵盤輸入設(shè)備的示例性用戶接口的框圖,其中該用戶接口 顯示出用于繁體漢語文本輸入的選擇階段(selection phase)屏幕,所述屏幕顯 示出包含與所選擇的讀符號(hào)(reading symbol)匹配的繁體漢語字符的動(dòng)態(tài)生成 的候選列表;
圖9是例示出在非鍵盤輸入設(shè)備上起動(dòng)文本輸入的示例性過程的流程圖; 圖10是例示出使用非鍵盤輸入設(shè)備輸入非羅馬字母語言文本的,適用于 圖9中使用的示例性例程的流程圖,。
詳細(xì)描述
圖1例示出示例性導(dǎo)航接口 100。該導(dǎo)航接口 100包括輸入設(shè)備104以及 解釋來自輸入設(shè)備104的輸入的輸入解釋模塊200。該導(dǎo)航接口 100還包括顯 示器106。顯示器106呈現(xiàn)一導(dǎo)航顯示,即例示出導(dǎo)航接口 100的諸如文本和/ 或命令的信息元素的顯示圖案。用戶與導(dǎo)航接口 100之間的交互是通過輸入設(shè) 備104、輸入解釋模塊200以及呈現(xiàn)在顯示器106上的導(dǎo)航顯示之間的交互來 完成的。根據(jù)一個(gè)實(shí)施例,導(dǎo)航接口 100可以是計(jì)算系統(tǒng)400的一部分。計(jì)算 系統(tǒng)400包括可用于執(zhí)行由輸入解釋模塊200生成的任務(wù)的操作系統(tǒng)108。計(jì) 算系統(tǒng)400可操作地與顯示器106連接。
圖2是例示出輸入解釋模塊200的示例性實(shí)現(xiàn)的框圖。輸入解釋模塊200 包括傳感器圖案300和文本模式操作模塊202。輸入解釋模塊200還可包括用 于備選模式操作的一個(gè)或多個(gè)模塊204,如接受輸入以操作計(jì)算系統(tǒng)400中的 應(yīng)用程序的控制模式操作。
圖3例示出根據(jù)本發(fā)明一實(shí)施例的傳感器圖案300的示例性實(shí)現(xiàn)。傳感器
9圖案300放射狀地劃分成中央傳感部分320和花瓣傳感部分322?;ò陚鞲胁?分322按角度劃分成預(yù)定數(shù)量的圖形傳感花瓣304-318。在一個(gè)實(shí)施例中,花 瓣傳感部分322包含8個(gè)傳感花瓣304-318。在其它實(shí)施例中,花瓣傳感部分 322可包含任意數(shù)量的傳感花瓣304-318。傳感器圖案300還可包括外部或周緣 傳感部分302,可位于傳感器圖案300的最外沿上。根據(jù)一實(shí)施例,中央傳感 部分320和外緣部分302并不按角度以傳感花瓣304-318劃分。在其它實(shí)施例 中,中央傳感部分320和外緣部分302可按傳感花瓣304-318劃分。
在本發(fā)明的示例性實(shí)施例中,輸入解釋模塊200解釋包含在由輸入設(shè)備104 所生成的且相對(duì)于所述傳感器圖案300生成的選擇筆劃中的輸入信息。可用軟 件或邏輯來設(shè)計(jì)輸入解釋模塊200。在一個(gè)實(shí)施例中,對(duì)相對(duì)于傳感器圖案300 的選擇筆劃的解釋保持在輸入解釋模塊200內(nèi)部。在另一實(shí)施例中,對(duì)選擇筆 劃的解釋可以是位于輸入設(shè)備104和輸入解釋模塊200之間的連接上的單獨(dú)模 塊。
在本發(fā)明的實(shí)施例中,輸入設(shè)備104被用于檢測輸入筆劃,輸入解釋模塊 200將輸入筆劃識(shí)別為相對(duì)于傳感器圖案300的選擇筆劃。在一個(gè)實(shí)施例中, 輸入設(shè)備104是觸摸板,具有用于檢測用戶在觸摸板的不同位置上的觸碰的多 個(gè)傳感器。這些傳感器位于觸摸板上對(duì)應(yīng)于傳感器圖案300的各部分302-320 的位置上。在該實(shí)施例中,輸入筆劃是通過用戶在觸摸板的傳感部分上觸碰并 提起其手指來進(jìn)行的。其它傳感圖案設(shè)備可以是鼠標(biāo)器、操縱桿、觸摸屏或可 檢測輸入筆劃的任何其它設(shè)備。當(dāng)在輸入設(shè)備104上進(jìn)行輸入筆劃時(shí),輸入解 釋模塊200檢測包含在輸入筆劃中的位置以及傳感器圖案300上的對(duì)應(yīng)部分 302-320。
相對(duì)于傳感器圖案300的選擇筆劃真實(shí)地反映了觸摸板上的輸入筆劃。如 果用戶觸碰觸摸板的一個(gè)位置并立即提起而不繼續(xù)觸碰觸摸板上的任何其它 位置,那么選擇筆劃就是按壓/點(diǎn)擊筆劃。如果用戶觸碰觸摸板的一個(gè)位置并繼 續(xù)或滑動(dòng)到觸摸板上的至少一個(gè)其它位置,那么根據(jù)所述其它位置所處的位 置,該選擇筆劃可能是拖入、拖出、撥號(hào)、或外部返回(out-retura)筆劃???用鼠標(biāo)器和鼠標(biāo)器按鈕或操縱桿和按鈕來生成相同的選擇筆劃。在選擇筆劃中 指針的位置可以由諸如顯示所述傳感器圖案300的顯示器106之類的顯示器上的光標(biāo)來指示??蛇x地,傳感器圖案300可覆蓋觸摸板或觸摸屏上的傳感部分 302-320。在一個(gè)實(shí)施例中,觸摸板的傳感器是以與傳感器圖案300相同的圖案 來配置的。在其它實(shí)施例中,可使用其它傳感圖案,但是在輸入設(shè)備104和檢 測相對(duì)于傳感圖案300的選擇筆劃的傳感圖案300之間應(yīng)有直觀關(guān)系。雖然描 述了輸入設(shè)備104的若干實(shí)施例,但是可以將墊(pad)、鍵、按鈕和柱(post) 的任何數(shù)量的組合選擇為對(duì)導(dǎo)航接口 100的輸入設(shè)備104。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)用戶使用傳感器圖案300輸入輸入筆劃時(shí), 一選擇信號(hào)從輸入設(shè)備104發(fā)送到輸入解釋模塊200。該選擇信號(hào)中的輸入筆 劃信息標(biāo)識(shí)了選擇傳感器圖案300的特定部分302-320的選擇筆劃。每個(gè)部分 302-320涉及與要在計(jì)算系統(tǒng)400中執(zhí)行的任務(wù)(文本輸入或控制)相關(guān)聯(lián)的 一個(gè)信息元素。根據(jù)一個(gè)實(shí)施例,單個(gè)信息元素是與某一任務(wù)相關(guān)聯(lián)的唯一信 息元素。在其它實(shí)施例中,對(duì)與任務(wù)相關(guān)聯(lián)的全部信息元素的選擇請(qǐng)求執(zhí)行該 任務(wù)。根據(jù)一實(shí)施例,任務(wù)是要在計(jì)算系統(tǒng)400中執(zhí)行的命令。根據(jù)各種實(shí)施 例,任務(wù)可由操作系統(tǒng)108、調(diào)用操作的應(yīng)用程序、應(yīng)用程序通過其運(yùn)行的用 戶接口、或?qū)Ш浇涌?100來執(zhí)行。具體來說,按照各種實(shí)施例的每一個(gè),每個(gè) 信息元素當(dāng)被選擇時(shí)請(qǐng)求對(duì)某一任務(wù)的執(zhí)行。此外,在其它實(shí)施例中,由輸入 解釋模塊200控制的信息元素可獨(dú)立地提供對(duì)特定任務(wù)的執(zhí)行。選擇筆劃觸發(fā) 輸入解釋模塊200的操作,以執(zhí)行與所選的信息元素或元素組相關(guān)聯(lián)的任務(wù)。
在一個(gè)實(shí)施例中,導(dǎo)航接口 100連同圖形用戶接口 (GUI) —起使用,諸 如微軟公司的WindowS CE。在該實(shí)施例中,用戶通過作為GUI的一部分啟動(dòng) 的導(dǎo)航接口 100來控制計(jì)算系統(tǒng)400的操作以及在運(yùn)行于計(jì)算系統(tǒng)400上的各 種應(yīng)用中輸入/編輯文本。在另一實(shí)施例中,導(dǎo)航接口 100是運(yùn)行在計(jì)算系統(tǒng) 400上的唯一用戶接口。
不管是連同另一GUI—起使用還是單獨(dú)地使用,導(dǎo)航接口 100作為計(jì)算系 統(tǒng)400上的用戶接口,在本發(fā)明的一個(gè)實(shí)施例中,全部任務(wù)(包括但不限于文 本輸入/編輯以及計(jì)算機(jī)操作的控制)都是通過輸入設(shè)備104完成的。在其它實(shí) 施例中,用戶可能使用多個(gè)輸入設(shè)備。在以上任一實(shí)施例中,用戶通過在傳感 器圖案300的某些部分302-320上執(zhí)行輸入筆劃來控制計(jì)算系統(tǒng)400的操作以 及在運(yùn)行于計(jì)算系統(tǒng)400上的各種應(yīng)用中的輸入/編輯文本。輸入筆劃由導(dǎo)航接口 100識(shí)別為傳感器圖案300上的選擇筆劃。如先前所述,選擇筆劃標(biāo)識(shí)了要 在計(jì)算系統(tǒng)400中實(shí)現(xiàn)的特定任務(wù)(文本輸入或控制)。
根據(jù)一個(gè)實(shí)施例,用戶通過輸入設(shè)備104與導(dǎo)航接口 IOO交互,以控制計(jì) 算機(jī)操作和文本輸入。顯示器106向用戶提供關(guān)于使用導(dǎo)航接口 IOO執(zhí)行的操 作的視覺反饋。
圖4例示出可在其中實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性計(jì)算系統(tǒng)400的例子。 計(jì)算系統(tǒng)400僅僅是適用的操作環(huán)境的一個(gè)例子,且并不意圖對(duì)本發(fā)明的使用 或功能范圍進(jìn)行任何限制。可適用于本發(fā)明的其它公知的計(jì)算系統(tǒng)、環(huán)境和/ 或配置包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處 理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型機(jī)、大 型計(jì)算機(jī)、包括任一上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。圖4示出示例性 計(jì)算系統(tǒng)400的功能組件。在本發(fā)明的示例性實(shí)施例中,計(jì)算系統(tǒng)可以是諸如 蜂窩電話、個(gè)人數(shù)字助理或其它可佩帶式計(jì)算機(jī)設(shè)備之類的小型計(jì)算設(shè)備。各 種小型計(jì)算設(shè)備可具有圖4中所例示的部分或全部組件。
如圖4所示,計(jì)算系統(tǒng)400可包括處理器412、存儲(chǔ)器416以及輸入設(shè)備 442 (如輸入設(shè)備104)。
存儲(chǔ)設(shè)備416 —般包括易失性存儲(chǔ)器(如RAM)和非易失性存儲(chǔ)器(如 ROM、 PCMCIA卡等)。操作系統(tǒng)418 (如操作系統(tǒng)108)駐留于存儲(chǔ)器416 上,并在處理器412上執(zhí)行。操作系統(tǒng)418可以是微軟公司的Windows CE操 作系統(tǒng)或其它操作系統(tǒng),包括用于小型計(jì)算設(shè)備的設(shè)備-專用操作系統(tǒng)。
一個(gè)或多個(gè)應(yīng)用程序420可被加載到存儲(chǔ)器416中并在操作系統(tǒng)418上運(yùn) 行。應(yīng)用程序的例子包括電話程序、email程序、日程安排程序、PIM (個(gè)人信 息管理)程序、字處理程序、電子數(shù)據(jù)表程序、因特網(wǎng)瀏覽器程序等等。計(jì)算 系統(tǒng)400還可具有載入存儲(chǔ)器416中的通知管理器422。通知管理器422處理 來自應(yīng)用程序420的通知請(qǐng)求。
計(jì)算系統(tǒng)400管理可被實(shí)現(xiàn)為一個(gè)或多個(gè)電池的電源424。電源424可進(jìn) 一步包括對(duì)包含在設(shè)備中的電池進(jìn)行替代或充電的外部電源。外部電源可包括 AC適配器或電力的塢架。
計(jì)算系統(tǒng)400還可包括外部通知設(shè)備和話筒/揚(yáng)聲器440。所例示的外部通知設(shè)備包括LED 426和振動(dòng)設(shè)備428。此外,話筒/揚(yáng)聲器430中的揚(yáng)聲器可用 于提供音頻通知。通知設(shè)備直接耦合到電源424,使得被激活時(shí)它們?cè)谕ㄖ獧C(jī) 制所指示的持續(xù)期間保持開啟??商峁╅_關(guān)448并可由處理器412控制來切斷 電源以節(jié)省能量。
計(jì)算系統(tǒng)400典型地包括至少某種形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介 質(zhì)可以是可由計(jì)算系統(tǒng)400訪問的任何可用的介質(zhì)。作為例子但非限制,計(jì)算 機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存 儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息的任何方 法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。計(jì)算機(jī)存儲(chǔ)介 質(zhì)可包括但不限于RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、 數(shù)字通用盤(DVD)或其它光學(xué)存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息并可由計(jì)算 系統(tǒng)400訪問的任何其它介質(zhì)。通信介質(zhì)典型地將計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊或其它數(shù)據(jù)具體表示在諸如載波或其它傳輸機(jī)制之類的已調(diào)數(shù)據(jù)信 號(hào)中,并包括任何信息傳輸介質(zhì)。術(shù)語"已調(diào)數(shù)據(jù)信號(hào)"指以對(duì)信號(hào)中的信息 進(jìn)行編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通 信介質(zhì)包括如有線網(wǎng)絡(luò)或直接連線連接之類的有線介質(zhì),以及如聲、RF、紅外 和其它無線介質(zhì)之類的無線介質(zhì)。上述的任何組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì) 的范圍內(nèi)。
從而,輸入設(shè)備104能夠接受來自用戶的對(duì)計(jì)算系統(tǒng)400的文本輸入。如 背景部分所述,諸如英語之類的基于羅馬字母的文字體系使用有限數(shù)量的字母 來生成語言中的單詞。因此,輸入設(shè)備104可相對(duì)于傳感器圖案300分配這些 有限數(shù)量的字母。例如,圖5例示出相對(duì)于傳感器圖案300映射英語的26個(gè) 字母的示例性輸入設(shè)備104。輸入設(shè)備104包括示例性的輸入墊500,可通過 該輸入墊對(duì)計(jì)算系統(tǒng)400輸入文本和/或其它信息。如圖5所示,輸入墊500的 布局真實(shí)地反映了傳感器圖案300。輸入設(shè)備104還可包括顯示器106,顯示 器可包括花瓣顯示部分504-518以及中央屏幕520?;ò觑@示部分504-518可用 于分別顯示映射到傳感圖案300的傳感花瓣304-318的諸如文本或控制器之類 的信息元素。例如,如圖5所示,花瓣顯示部分504-510、 514-518顯示用于構(gòu) 成英語單詞的26個(gè)字母。如稍后的圖8所示,花瓣顯示部分504-518還可用于顯示來自計(jì)算系統(tǒng)400的反饋。顯示器106的中央屏幕520可用于顯示用戶輸 入和/或來自計(jì)算系統(tǒng)400的反饋。
如本專利申請(qǐng)的背景部分中所述,英語是基于羅馬字母的文字體系。諸如 繁體漢語之類的非基于羅馬字母的文字體系可采用相當(dāng)多數(shù)量的書寫字符。一 般來說,這些字符的每一個(gè)可由一系列讀符號(hào)(reading symbol)構(gòu)成。讀符號(hào) 是用于組成字符的特殊符號(hào)。例如,在繁體漢語中,讀符號(hào)可以是用于構(gòu)成漢 語字符的發(fā)音的讀音符號(hào)。特定的讀音符號(hào)序列產(chǎn)生發(fā)音。由于多個(gè)漢語字符 可具有相同的發(fā)音,因此要求用戶從與該發(fā)音匹配的多個(gè)字符中選擇所需的字 符??蛇x地,讀符號(hào)可以是構(gòu)成字符的多個(gè)子字符(sub-character)之一。選擇 特定的子字符序列可生成一個(gè)或多個(gè)匹配字符。從而也可要求用戶從匹配字符 中選擇所需的字符。
本發(fā)明的實(shí)施例通過提供可由文本模式操作模塊實(shí)現(xiàn)的文本輸入機(jī)制支 持在諸如輸入設(shè)備104之類的非鍵盤輸入設(shè)備上進(jìn)行非基于羅馬字母的語言的 文本輸入。在本發(fā)明的示例性實(shí)施例中,文本輸入機(jī)制包括兩個(gè)階段讀階段 (reading phase)和選擇階段(selection phase)。在讀階段中,用于選擇構(gòu)成 語言中的字符的特定序列或讀符號(hào)。輸入設(shè)備104的顯示器106可連續(xù)地顯示 不同集合的讀符號(hào)供用戶選擇。在選擇階段,將向用戶顯示一動(dòng)態(tài)生成的候選 列表,該列表包括與所選的讀符號(hào)匹配的語言中的全部字符。然后用戶可從候 選列表中選擇所需的字符。
在本發(fā)明的實(shí)施例中,輸入設(shè)備104可支持多種語言,包括基于羅馬字母 的語言和/或非基于羅馬字母的語言。例如,圖5中所例示的輸入設(shè)備104至少 支持英語和繁體漢語。 一旦用戶選擇花瓣顯示部分512中所示的繁體漢語字符 522,輸入設(shè)備104就從英語輸入模式切換到繁體漢語輸入模式。
圖6-8例示出用于輸入繁體漢語的讀階段和選擇階段。在繁體漢語中,字 符的讀序列在發(fā)音上可由0個(gè)或1個(gè)輔音、0-2個(gè)元音以及音調(diào)構(gòu)成。從而, 在本發(fā)明的一示例性實(shí)施例中,當(dāng)輸入繁體漢語文本時(shí),用戶需要首先指定所 需的字符是否包含任何輔音,如果是,則包含什么輔音。然后用戶需要指定在 字符的發(fā)音中是否有任何元音,如果是,則是什么元音。最后,用戶需要指定 字符的音調(diào)。根據(jù)用戶所指定的發(fā)音,將動(dòng)態(tài)生成包含與所指定的發(fā)音相匹配的全部繁體漢語字符的字符候選列表,并顯示給用戶供選擇。
具體來說,圖6例示出可用于繁體漢語發(fā)音的全部輔音。顯示器406的花 瓣顯示部分504、 506、 510、 514和518列出可用于繁體漢語的全部輔音?;?瓣顯示部分508、 512和516包括不同的標(biāo)點(diǎn)和文本輸入控制器,例如空格、 撤銷(escape)、回車以及退格。在點(diǎn)擊花瓣顯示部分512中的回車控制器702 之前,用戶可不選擇圖6中所顯示的輔音或選擇輔音中的一個(gè)。然后,顯示器 106顯示可用于繁體漢語的元音和音調(diào)。圖7例示出用于繁體漢語的全部可用 的元音和音調(diào)的示例性顯示。顯示器106的花瓣顯示部分504、 506、 510和518 呈現(xiàn)所有可用的元音?;ò觑@示部分514顯示可用的音調(diào)。
在本發(fā)明的一示例性實(shí)施例中,當(dāng)用戶選擇花瓣顯示部分514中所顯示的 音調(diào)之一時(shí),計(jì)算系統(tǒng)400推斷用戶已經(jīng)完成了所需字符的發(fā)音的輸入。計(jì)算 系統(tǒng)400進(jìn)行動(dòng)態(tài)生成包含與所指定的發(fā)音匹配的全部繁體漢語字符的候選列 表。圖8例示給出與已有用戶指定的發(fā)音802匹配的全部繁體漢語字符的顯示 器106。然后,用戶從列表中選擇所需的字符。然后字符被輸入進(jìn)計(jì)算系統(tǒng)400 中。
圖9是例示出在諸如輸入設(shè)備104之類的非鍵盤輸入設(shè)備上起動(dòng)文本輸入 的示例性過程900的流程圖。過程900首先判斷它是否從輸入設(shè)備接收到筆劃 信號(hào)。見判決框902。如果答案是"否",則過程不繼續(xù)進(jìn)行。如果判決框902 的答案是"是",過程900判斷該筆劃是否開始在諸如傳感圖案300的中央傳 感部分320之類的傳感器圖案的中央傳感部分中。見判決框904。如果判決框 904的答案是"是",則過程執(zhí)行起動(dòng)文本輸入設(shè)備的文本輸入模式的例程908。 圖10例示出示例性例程908,'并將在隨后詳述。如果判決框904的答案是"否", 則過程起動(dòng)輸入設(shè)備的備選模式操作。見框906。備選模式可將來自輸入設(shè)備 的輸入筆劃視為控制諸如計(jì)算系統(tǒng)400之類的計(jì)算系統(tǒng)的操作或操作計(jì)算系統(tǒng) 中的應(yīng)用的指令。
如上所述,圖10是例示出為非鍵盤輸入設(shè)備提供輔助字符支持的示例性 例程908的流程圖。例程908以判斷用戶是否選擇了非基于羅馬字母的語言作 為輸入語言為開始。見判決框1002。如上所述,非基于羅馬字母的語言是不使 用有限的羅馬字母表來構(gòu)成其字符的語言??芍付ㄒ粋€(gè)或多個(gè)讀符號(hào)來構(gòu)成字符的讀法(reading)。這些讀符號(hào)可以是例如用于構(gòu)成字符的發(fā)音的讀音符號(hào) 或用于構(gòu)成字符的子字符。字符的讀法可由語言中的不止一個(gè)字符來匹配。因 此,可要求用戶從匹配的字符中選擇所需的字符。
如果判決框1002的答案是"是",則例程908進(jìn)行顯示一個(gè)或多個(gè)讀階 段屏幕。見框1004。根據(jù)語言的特征,例程908可在讀階段中顯示一個(gè)或多個(gè) 屏幕。在讀階段中,用戶指定用于構(gòu)成字符或字符的發(fā)音的全部讀符號(hào)。例如, 如圖6-7所示,為了通過發(fā)音標(biāo)識(shí)繁體漢語字符,用戶需要在兩個(gè)不同的讀階 段屏幕中對(duì)所述發(fā)音指定任一輔音、 一個(gè)或多個(gè)元音以及音調(diào)。例程908然后 進(jìn)行判斷用戶是否指示出字符讀法的結(jié)束。見判決框1006??赏ㄟ^例如用戶選 擇某一符號(hào)來指示字符讀法的結(jié)束。例如,如圖7所示, 一旦用戶選擇了發(fā)音 的音調(diào),繁體漢語字符的發(fā)音的讀法就完成了。如果判決框1006的答案是"否", 例程908就不繼續(xù)進(jìn)行。如果判決框1006的答案是"是",例程908進(jìn)行生 成包含與用戶所指定的讀法相匹配的語言中的全部字符的字符候選列表。見框 1008。例程908然后進(jìn)行判斷用戶是否從字符候選列表中選擇了字符。見判決 框1012。如果用戶沒有選擇字符,例程908就不繼續(xù)進(jìn)行。如果判決框1012 的答案是"是",標(biāo)識(shí)用戶已經(jīng)從字符候選列表中標(biāo)識(shí)出所需字符,例程908 就進(jìn)行將字符輸入到計(jì)算系統(tǒng)中。見框1014。較佳地,例程908也將字符顯示 給用戶。在本發(fā)明的一示例性實(shí)施例中,例程908可由圖2中所示的文本模式 操作模塊202來實(shí)現(xiàn)。
可按照(1)計(jì)算系統(tǒng)上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊的序列和/或 (2)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊來實(shí)現(xiàn)本發(fā)明的各種實(shí)施 例的邏輯操作。實(shí)現(xiàn)方式是取決于對(duì)實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求的選擇 的問題。因此,構(gòu)成這里所描述的本發(fā)明的實(shí)施例的邏輯操作被不同地稱為操 作、結(jié)構(gòu)化設(shè)備、動(dòng)作或模塊。本領(lǐng)域的技術(shù)人員理解這些操作、結(jié)構(gòu)化設(shè)備、 動(dòng)作和模塊可以用軟件、固件、專用數(shù)字邏輯或其任何組合來實(shí)現(xiàn),這不背離
如所附權(quán)利要求所述的本發(fā)明的要旨和范圍。
權(quán)利要求
1.一種計(jì)算系統(tǒng)中的將文本輸入到所述計(jì)算系統(tǒng)中的導(dǎo)航接口,包括當(dāng)用戶操作時(shí)生成選擇筆劃的輸入設(shè)備;傳感器圖案,所述傳感器圖案包含多個(gè)傳感部分,所述多個(gè)傳感部分包含中央傳感部分和多個(gè)花瓣傳感部分;以及與要被輸入到所述計(jì)算系統(tǒng)中的文本相關(guān)聯(lián)且由所述多個(gè)花瓣傳感部分之一所引用的信息元素;以及將文本輸入到所述計(jì)算系統(tǒng)中的文本-模式操作模塊。
2. 如權(quán)利要求1所述的計(jì)算系統(tǒng),其特征在于,所述導(dǎo)航接口還包括 對(duì)照所述傳感器圖案解釋所述選擇筆劃、標(biāo)識(shí)所述選擇筆劃中所包含的至少一個(gè)傳感部分的輸入解釋模塊。
3. 如權(quán)利要求1所述的計(jì)算系統(tǒng),其特征在于,還包括與所述傳感器圖案相關(guān)聯(lián)的顯示器,所述顯示器包括多個(gè)花瓣顯示部分,所 述多個(gè)花瓣顯示部分中的每一個(gè)呈現(xiàn)由所述多個(gè)花瓣傳感部分中的每一個(gè)所引用 的一個(gè)或多個(gè)信息元素。
4. 如權(quán)利要求3所述的計(jì)算系統(tǒng),其特征在于,所述文本模式操作模塊通過 以下步驟將文本輸入到計(jì)算系統(tǒng)中確定所述文本的語言;在所述顯示器中顯示該語言的讀符號(hào),其中一個(gè)或多個(gè)所述讀符號(hào)構(gòu)成該語 言的一個(gè)或多個(gè)字符;一旦接收了對(duì)所述讀符號(hào)的一個(gè)或多個(gè)選擇,標(biāo)識(shí)該語言中與所述對(duì)讀符號(hào) 的的一個(gè)或多個(gè)選擇相匹配的一個(gè)或多個(gè)字符;以及顯示所述一個(gè)或多個(gè)字符。
5. 如權(quán)利要求4所述的計(jì)算系統(tǒng),其特征在于,所述文本模式操作模塊進(jìn)一步通過以下步驟將文本輸入到計(jì)算系統(tǒng)中接收對(duì)所述一個(gè)或多個(gè)字符之一的選擇;以及 將所述字符輸入到所述計(jì)算系統(tǒng)中。
6. 如權(quán)利要求4所述的計(jì)算系統(tǒng),其特征在于,所述讀符號(hào)包括所述語言的 讀音符號(hào)。
7. 如權(quán)利要求4所述的計(jì)算系統(tǒng),其特征在于,所述讀符號(hào)包括用于構(gòu)成所 述語言中的字符的子字符。
8. 如權(quán)利要求1所述的計(jì)算系統(tǒng),其特征在于,所述文本模式操作模塊是在 于所述中央傳感部分中發(fā)起所述選擇筆劃時(shí)激活的。
9. 如權(quán)利要求1所述的計(jì)算系統(tǒng),其特征在于,還包括在于所述多個(gè)花瓣傳 感部分之一中發(fā)起所述選擇筆劃時(shí)激活的至少一個(gè)備選模式操作模塊。
10. —種計(jì)算系統(tǒng)中的通過包含輸入設(shè)備的導(dǎo)航接口將文本輸入到所述計(jì) 算系統(tǒng)中的方法,所述方法包括接收開始于所述導(dǎo)航接口的傳感器圖案的中央傳感部分上的選擇筆劃; 顯示語言的讀符號(hào);接收選擇一個(gè)或多個(gè)所述讀符號(hào)的一個(gè)或多個(gè)選擇筆劃;以及 生成所述語言中與所述一個(gè)或多個(gè)讀符號(hào)匹配的一個(gè)或多個(gè)字符。
11. 如權(quán)利要求IO所述的方法,其特征在于,還包括 顯示所述一個(gè)或多個(gè)字符;以及一旦接收了選擇所述一個(gè)或多個(gè)字符之一的選擇筆劃,將所述字符輸入到 所述計(jì)算系統(tǒng)中。
12. 如權(quán)利要求10所述的方法,其特征在于,所述讀符號(hào)包括所述語言的讀音符號(hào)。
13. 如權(quán)利要求10所述的方法,其特征在于,所述讀符號(hào)包括用于構(gòu)成所述語言中的字符的子字符。
14. 如權(quán)利要求IO所述的方法,其特征在于,確定所述文本的語言包括 接收標(biāo)識(shí)所述語言的選擇筆劃。
15. 如權(quán)利要求10所述的方法,其特征在于,所述傳感器圖案還包括多個(gè)花瓣傳感部分,所述方法還包括將所述語言的讀符號(hào)與所述多個(gè)花瓣傳感部分中的一個(gè)或多個(gè)相關(guān)聯(lián)。
16. —種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行通過包含輸入設(shè)備的導(dǎo)航接口將文本輸入到計(jì)算系統(tǒng)中的方法,所述方法包括-接收開始于所述導(dǎo)航接口的傳感器圖案的中央傳感部分上的選擇筆劃; 顯示語言的讀符號(hào);接收選擇一個(gè)或多個(gè)所述讀符號(hào)的一個(gè)或多個(gè)選擇筆劃;以及生成所述語言中與所述一個(gè)或多個(gè)讀符號(hào)匹配的一個(gè)或多個(gè)字符。
17. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 顯示所述一個(gè)或多個(gè)字符;以及一旦接收了選擇所述一個(gè)或多個(gè)字符之一的選擇筆劃,將所述字符輸入到 所述計(jì)算系統(tǒng)中。
18. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述讀符號(hào)包 括所述語言的讀音符號(hào)。
19. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述讀符號(hào)包括用于構(gòu)成所述語言中的字符的子字符。
20.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述傳感器圖 案還包括多個(gè)花瓣傳感部分,所述方法還包括-將所述語言的讀符號(hào)與所述多個(gè)花瓣傳感部分中的一個(gè)或多個(gè)相關(guān)聯(lián)。
全文摘要
特別為非鍵盤輸入設(shè)備提供了一種文本輸入機(jī)制,用于輸入包括大量字符且不基于羅馬字母表的語言的文本。向用戶呈現(xiàn)語言的讀符號(hào)以供選擇。讀符號(hào)可以是構(gòu)成語言中字符發(fā)音的讀音符號(hào)。讀符號(hào)也可以是構(gòu)成語言中字符的子字符。一旦用戶指定了字符的一個(gè)或多個(gè)讀符號(hào),就動(dòng)態(tài)標(biāo)識(shí)出與所指定的讀符號(hào)相匹配的該語言中的全部字符并顯示給用戶。用戶可從顯示的諸字符中選擇所需的字符。所選的字符然后被輸入到計(jì)算系統(tǒng)中。
文檔編號(hào)G06F3/041GK101243384SQ200680030170
公開日2008年8月13日 申請(qǐng)日期2006年8月15日 優(yōu)先權(quán)日2005年8月19日
發(fā)明者S-L·楊, T·島田, Y·金納伊 申請(qǐng)人:微軟公司