專(zhuān)利名稱(chēng):提供獨(dú)立于輸入順序的字符輸入機(jī)制的方法、裝置和計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
概括地說(shuō),本發(fā)明實(shí)施例涉及用戶接口技術(shù);更具體地,涉及用于提供獨(dú)立于輸入 順序的字符輸入機(jī)制的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
現(xiàn)代通信時(shí)代帶來(lái)了有線和無(wú)線網(wǎng)絡(luò)的大范圍擴(kuò)展。在消費(fèi)者需求的推動(dòng)下,計(jì) 算機(jī)網(wǎng)絡(luò)、電視網(wǎng)絡(luò)、和電話網(wǎng)絡(luò)正在經(jīng)歷前所未有的技術(shù)擴(kuò)展。無(wú)線和移動(dòng)網(wǎng)絡(luò)技術(shù)解決 了相關(guān)的消費(fèi)者需求,同時(shí)為信息傳遞提供了更多的靈活性和即時(shí)性?,F(xiàn)在和未來(lái)的網(wǎng)絡(luò)技術(shù)不斷方便于信息傳遞和給用戶帶來(lái)便捷。增加信息傳遞的 方便性的需求的一個(gè)領(lǐng)域涉及與用戶期望的通信或媒體應(yīng)用——例如短消息、電子書(shū)、電 子郵件、內(nèi)容共享、web瀏覽、音樂(lè)播放器、游戲機(jī)等——相關(guān)的用戶接口的可用性??商峁┯脩艚涌?,以使得能夠在設(shè)備處接收用戶輸入以及向用戶提供輸出。用戶 接口可用于文本輸入,用于命令、選項(xiàng)、熱點(diǎn)等的選擇,以及用于多種其他功能。典型的用戶 接口可包括鍵盤(pán)或鍵板,其包括可被按壓或選擇以提供字符輸入的按鍵。鍵盤(pán)可以在物理 上實(shí)現(xiàn)為例如具有與其相關(guān)的預(yù)定義功能的多個(gè)按鍵,或者可在軟件中實(shí)現(xiàn)(例如經(jīng)由在 顯示器上呈現(xiàn)的具有鼠標(biāo)或滾動(dòng)設(shè)備可選的按鍵的觸摸屏或鍵盤(pán))。然而,不管利用觸摸 屏、呈現(xiàn)的鍵盤(pán)或物理鍵盤(pán),針對(duì)由于實(shí)踐或個(gè)人原因限制設(shè)備大小的某些電子設(shè)備來(lái)說(shuō), 難以通過(guò)高效或敏捷的方式提供文本輸入,特別地涉及亞洲字符和其他類(lèi)型復(fù)雜字符的輸 入。由此,對(duì)于字符輸入機(jī)制的改善是值得期望的。
發(fā)明內(nèi)容
因此,根據(jù)一個(gè)實(shí)施例,提供了一種方法、裝置和計(jì)算機(jī)程序產(chǎn)品,其使得能夠提 供獨(dú)立于輸入順序的字符輸入機(jī)制。在這點(diǎn)上,本發(fā)明的一些實(shí)施例可提供不依賴于字符 的元素的順序(例如輸入順序)的字符輸入機(jī)制。例如,本發(fā)明的一些實(shí)施例可適于,獨(dú)立 于錄入元素以完成字符的傳統(tǒng)或預(yù)定順序,來(lái)提供用于完成錄入了至少一個(gè)元素的字符的 候選項(xiàng)。這樣,用戶可不必記得或記住輸入或書(shū)寫(xiě)字符的元素的順序。所提供的候選字符 可根據(jù)他們的使用頻率排序(例如在如短消息的文本錄入應(yīng)用中的使用頻率的降序)。因 此,在輸入字符的額外元素時(shí),可調(diào)整候選字符選擇,這樣,可增加字符被提供并由此被從 候選項(xiàng)中選擇的可能性(例如概率)。因此,由于輸入或書(shū)寫(xiě)字符的元素的順序不需要嚴(yán)格 地遵循何時(shí)輸入字符,所以相比于現(xiàn)有的筆畫(huà)輸入方法,本發(fā)明的實(shí)施例可提供在字符輸 入方面的改進(jìn)(例如效率、速度、輸入事件的量、簡(jiǎn)易度和/或其他)。本申請(qǐng)的實(shí)施例還可提供一種觸摸屏設(shè)備,其可結(jié)合手寫(xiě)筆、鋼筆、鉛筆或其他定 點(diǎn)設(shè)備(它們可被替換為用作手寫(xiě)筆的專(zhuān)用工具(例如手指))來(lái)采用。觸摸屏設(shè)備可便 于獲知字符輸入鍵按壓,這樣,本發(fā)明的實(shí)施例可使得能夠?qū)崿F(xiàn)單手的字符輸入(例如經(jīng) 由手指與觸摸屏的交互)。由此,可改善在字符輸入中的用戶體驗(yàn)。
在示例性實(shí)施例中,提供一種方法,其提供獨(dú)立于輸入順序的字符輸入機(jī)制。該方法可包括接收包括與用戶正在錄入的字符的一部分對(duì)應(yīng)的元素的輸入,所述輸入獨(dú)立于 基于與所述元素相應(yīng)的字符的所述一部分而輸入所述元素的順序,其中接收輸入包括接收 至少一個(gè)部首;至少部分地基于所接收的元素針對(duì)所述正在錄入的字符檢索至少一個(gè)候選 字符;以及向用戶提供包括所述至少一個(gè)候選字符的候選字符選擇。在另一示例性實(shí)施例中,提供一種計(jì)算機(jī)程序產(chǎn)品,其提供獨(dú)立于輸入順序的字 符輸入機(jī)制。該計(jì)算機(jī)程序產(chǎn)品包括在其中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行程序代碼指令的至少一個(gè) 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可執(zhí)行程序代碼指令可包括用于接收包括與用戶正在 錄入的字符的一部分對(duì)應(yīng)的元素的輸入的程序代碼指令,所述輸入獨(dú)立于基于與所述元素 相應(yīng)的字符的所述一部分而輸入所述元素的順序,其中接收輸入包括接收至少一個(gè)部首; 用于至少部分地基于所接收的元素針對(duì)所述正在錄入的字符檢索至少一個(gè)候選字符的程 序代碼指令;以及用于向用戶提供包括所述至少一個(gè)候選字符的候選字符選擇的程序代碼 指令。在另一示例性實(shí)施例中,提供一種裝置,其提供獨(dú)立于輸入順序的字符輸入機(jī)制。 該裝置可包括處理器。該處理器可被配置為接收包括與用戶正在錄入的字符的一部分對(duì) 應(yīng)的元素的輸入,所述輸入獨(dú)立于基于與所述元素相應(yīng)的字符的一部分而輸入所述元素的 順序,其中接收輸入包括接收至少一個(gè)部首;至少部分地基于所接收的元素針對(duì)所述裝置 錄入的字符檢索至少一個(gè)候選字符;以及向用戶提供包括所述至少一個(gè)候選字符的候選字 符選擇。在另一示例性實(shí)施例中,提供一種裝置,其提供獨(dú)立于輸入順序的字符輸入機(jī)制。 該裝置可包括接收包括與用戶正在錄入的字符的一部分對(duì)應(yīng)的元素的輸入的部件,所述 輸入獨(dú)立于基于與所述元素對(duì)應(yīng)的字符的所述一部分而輸入所述元素的順序,其中接收輸 入包括接收至少一個(gè)部首;至少部分地基于所接收的元素針對(duì)所述正在錄入的字符檢索至 少一個(gè)候選字符的部件;以及向用戶提供包括所述至少一個(gè)候選字符的候選字符選擇的部 件。本發(fā)明的實(shí)施例可提供在移動(dòng)環(huán)境中(例如在能夠提供與各種類(lèi)型的媒體相關(guān) 的內(nèi)容項(xiàng)的移動(dòng)終端上)和在固定環(huán)境中采用的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。結(jié)果,例 如,用戶可享受改進(jìn)的能力以輸入字符和/或文本,用于通信、工作產(chǎn)品生成、娛樂(lè)、指令或 其他目的,并且可享受相應(yīng)的改進(jìn)的用戶接口的能力。
參照附圖用一般術(shù)語(yǔ)描述本發(fā)明的實(shí)施例,所述附圖不必按比例繪制,其中圖1是根據(jù)本發(fā)明的示例性實(shí)施例的移動(dòng)終端的示意性框圖;圖2是根據(jù)本發(fā)明的示例性實(shí)施例的提供獨(dú)立于輸入順序的字符輸入機(jī)制的裝 置的示意性框圖;圖3示出根據(jù)本發(fā)明的示例性實(shí)施例的提供獨(dú)立于輸入順序的字符輸入機(jī)制的 示意性框架;圖4示出根據(jù)本發(fā)明的示例性實(shí)施例的提供獨(dú)立于輸入順序的字符輸入機(jī)制用 戶接口顯示器的實(shí)例;
圖5A-C示出根據(jù)本發(fā)明的示例性實(shí)施例的提供獨(dú)立于輸入順序的字符輸入機(jī)制 的方法的示例性用戶接口顯示器;圖6示出擴(kuò)展輸入事件功能的示例性實(shí)施例;以及圖7是根據(jù)本發(fā)明的示例性實(shí)施例的提供獨(dú)立于輸入順序的字符輸入機(jī)制的示 例性方法的流程圖。
具體實(shí)施例方式以下,參照附圖更完整地描述本發(fā)明一些實(shí)施例,在附圖中,示出本發(fā)明的一些實(shí) 施例,而并非所有實(shí)施例。當(dāng)然,本發(fā)明可通過(guò)許多不同形式實(shí)現(xiàn),并且不應(yīng)理解為對(duì)這里 闡述的實(shí)施例的限制;相反,提供這些實(shí)施例,使得本發(fā)明滿足適當(dāng)?shù)姆尚枰F渲蓄?lèi)似 的標(biāo)號(hào)表示類(lèi)似的元素。其中的術(shù)語(yǔ)“數(shù)據(jù)”、“內(nèi)容”、“信息”和類(lèi)似術(shù)語(yǔ)可交替使用,以表 示能夠根據(jù)本發(fā)明實(shí)施例發(fā)送、接收和/或存儲(chǔ)的數(shù)據(jù)。此外,其中的術(shù)語(yǔ)“示例性”并非 用于傳達(dá)任何定性的評(píng)價(jià),但是相反僅用于傳達(dá)示例的舉例說(shuō)明。因此,任意這種術(shù)語(yǔ)的使 用不應(yīng)該限制本發(fā)明實(shí)施例的精神和范圍。圖1示出可以獲益于本發(fā)明實(shí)施例的移動(dòng)終端10的框圖。然而,應(yīng)理解,如圖所 示和以下所述的移動(dòng)電話僅是獲益于本發(fā)明實(shí)施例的一種移動(dòng)終端的說(shuō)明示例,因此不應(yīng) 用來(lái)限制本發(fā)明實(shí)施例的范圍。盡管示出移動(dòng)終端10的一個(gè)實(shí)施例,并為了實(shí)例的目的在 以下描述該實(shí)施例,其他類(lèi)型的移動(dòng)終端(例如便攜式數(shù)字助理(PDA)、尋呼機(jī)、移動(dòng)計(jì)算 機(jī)、移動(dòng)電視、游戲設(shè)備、膝上型計(jì)算機(jī)、相機(jī)、視頻記錄器、全球定位系統(tǒng)(GPS)設(shè)備、移動(dòng) 電話、前述的任何結(jié)合,和其他類(lèi)型語(yǔ)音和文本通信系統(tǒng))可容易地采用本發(fā)明實(shí)施例。此 外,不移動(dòng)的設(shè)備也可容易地采用本發(fā)明實(shí)施例。此外,盡管通過(guò)移動(dòng)終端10執(zhí)行或使用了本發(fā)明的方法的多個(gè)實(shí)施例,但是除了 移動(dòng)終端之外也可采用本發(fā)明。此外,以下結(jié)合移動(dòng)通信應(yīng)用主要描述本發(fā)明實(shí)施例的系 統(tǒng)和方法。然而,應(yīng)理解,可結(jié)合在移動(dòng)通信行業(yè)內(nèi)以及移動(dòng)通信行業(yè)以外的各種其他應(yīng)用 利用本發(fā)明實(shí)施例的系統(tǒng)和方法。移動(dòng)終端10包括天線12 (或多天線),其可操作地與發(fā)射機(jī)14和接收機(jī)16通信。 移動(dòng)終端10還包括例如控制器20或其他處理元件的裝置,其分別向發(fā)射機(jī)14提供信號(hào)以 及從接收機(jī)16接收信號(hào)。信號(hào)可包括根據(jù)適用蜂窩系統(tǒng)的空中接口標(biāo)準(zhǔn)的信令信息,和/ 或還可包括與語(yǔ)音、接收數(shù)據(jù)和/或用戶生成/發(fā)送數(shù)據(jù)相應(yīng)的數(shù)據(jù)。由此,移動(dòng)終端10能 夠通過(guò)一個(gè)或多個(gè)空中接口標(biāo)準(zhǔn)、通信協(xié)議、調(diào)制類(lèi)型、和訪問(wèn)類(lèi)型來(lái)運(yùn)行。作為備選(或 附加地),移動(dòng)終端10能夠根據(jù)非蜂窩式通信機(jī)制運(yùn)行。例如,移動(dòng)終端10能夠在無(wú)線局 域網(wǎng)(WLAN)或其他通信網(wǎng)絡(luò)中通信??刂破?0可包括實(shí)現(xiàn)移動(dòng)終端10的音頻和邏輯功能等的電路。例如,控制器20可包括數(shù)字信號(hào)處理器設(shè)備、微處理器設(shè)備、以及各種模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器、和/或其 他支持電路。根據(jù)這些設(shè)備各自的能力可在他們之間分配移動(dòng)終端10的控制和信號(hào)處理 功能。控制器20還可支持在編碼、接收和/或發(fā)送消息中使用的其他功能。此外,控制器 20可包括運(yùn)行可在存儲(chǔ)器中存儲(chǔ)的一個(gè)或多個(gè)軟件程序的功能。例如,控制器20能夠運(yùn)行 連接程序(例如傳統(tǒng)Web瀏覽器)。然后,連接程序允許移動(dòng)終端10根據(jù)例如無(wú)線應(yīng)用協(xié) 議(WAP)、超文本傳輸協(xié)議(HTTP)和/或其他協(xié)議發(fā)送和接收web內(nèi)容,例如基于位置的內(nèi)容和/或其他web頁(yè)面內(nèi)容。移動(dòng)終端10還可包括用戶接口,其包括輸出設(shè)備(例如耳機(jī)或揚(yáng)聲器24、麥克風(fēng)26、顯示器28)和用戶輸入接口,所述全部設(shè)備可操作地耦合至控制器20。允許移動(dòng)終端 10接收數(shù)據(jù)的用戶輸入接口可包括允許移動(dòng)終端10接收數(shù)據(jù)的多種設(shè)備中的任一個(gè),例 如鍵板30、觸摸屏(未示出)或其他輸入設(shè)備。在包括鍵板30的實(shí)施例中,鍵板30可包 括字符(例如多元素字符,如亞洲字符)和用于操作移動(dòng)終端10的其他硬鍵和軟鍵。附加 地或備選地,鍵板30可包括數(shù)字(0-9)、相關(guān)鍵(#,* ),和/或QWERTY鍵板配置。鍵板30 還可包括具有關(guān)聯(lián)功能的各種軟鍵。附加地或備選地,移動(dòng)終端10可包括例如操縱桿或其 他用戶輸入接口的接口設(shè)備。移動(dòng)終端10還可包括電池34,例如振動(dòng)電池組,用于對(duì)操作 移動(dòng)終端10所使用的各種電路提供電力,以及可選地用于提供機(jī)械振動(dòng)作為可檢測(cè)輸出。移動(dòng)終端10還可包括用戶身份模塊(UIM) 38,其通??煞Q(chēng)為智能卡。UIM 38典型 地是具有嵌入處理器的存儲(chǔ)設(shè)備。UIM 38可包括例如訂戶身份模塊(SIM)、通用集成電路 卡(UICC)、通用訂戶身份模塊(USIM)、可移動(dòng)用戶身份模塊(R-UIM)、或任意其他智能卡。 除了 UIM 38之外,移動(dòng)終端10還可配備有存儲(chǔ)器。例如,移動(dòng)終端10可包括易失性存儲(chǔ) 器40,例如易失性隨機(jī)存取存儲(chǔ)器(RAM),其包括用于臨時(shí)存儲(chǔ)數(shù)據(jù)的高速緩存區(qū)。移動(dòng)終 端10還可包括其他非易失性存儲(chǔ)器42,其可以被嵌入和/或可以是可拆卸的。非易失性存 儲(chǔ)器42可附加地或備選地包括電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存、其他非易失性 RAM(NVRAM)等。非易失性存儲(chǔ)器40也可包括用于臨時(shí)存儲(chǔ)數(shù)據(jù)的高速緩存區(qū)。存儲(chǔ)器可 存儲(chǔ)由移動(dòng)終端10用于實(shí)現(xiàn)移動(dòng)終端10的功能的多條信息和數(shù)據(jù)中的任一條。例如,存 儲(chǔ)器可包括能夠唯一識(shí)別移動(dòng)終端10的標(biāo)識(shí),例如國(guó)際移動(dòng)設(shè)備識(shí)別(IMEI)碼。此外,存 儲(chǔ)器可存儲(chǔ)用于確定小區(qū)id信息的指令。具體地,存儲(chǔ)器可存儲(chǔ)用于控制器20執(zhí)行的應(yīng) 用程序,其確定移動(dòng)終端10與其進(jìn)行通信的當(dāng)前小區(qū)的身份,即小區(qū)id身份或小區(qū)id信 肩、ο在此,術(shù)語(yǔ)“字符”可用于表示字母、符號(hào)、數(shù)字和/或其他。字符可包含或包括一 個(gè)或多個(gè)元素,例如,一個(gè)或多個(gè)部首和/或一個(gè)或多個(gè)筆畫(huà)。類(lèi)似地,部首可包括一個(gè)或 多個(gè)元素(例如一個(gè)或多個(gè)筆畫(huà))。由此,符號(hào)整體上可包括一個(gè)或多個(gè)筆畫(huà)。術(shù)語(yǔ)“部首” 可用于表示例如語(yǔ)義元素(例如語(yǔ)義根)或字符其他部分的元素。部首可以是一個(gè)或多個(gè) 字符的元素。這里使用的術(shù)語(yǔ)“詞”或“多個(gè)詞”可表示可以存在于字典中或可以不存在于 字典中的字符序列,包括例如短語(yǔ)、俚語(yǔ)、縮寫(xiě)、表情符號(hào)、首字母縮寫(xiě)等。本發(fā)明的示例性實(shí)施例一般地提供一種方法、裝置和計(jì)算機(jī)程序產(chǎn)品,其能夠提 供獨(dú)立于輸入順序的字符輸入機(jī)制。由此,本發(fā)明的一些實(shí)施例可提供并不依賴于字符元 素的順序(例如輸入或書(shū)寫(xiě)順序)的多元素字符輸入機(jī)制(例如用于短消息)。例如,本發(fā) 明的一些實(shí)施例可適于,獨(dú)立于錄入元素以完成字符的傳統(tǒng)或預(yù)定順序,來(lái)提供用于完成 錄入了至少一個(gè)元素(例如部首或筆畫(huà))的多元素字符(例如用于短消息)的候選項(xiàng)。由 此,可不需要用戶以傳統(tǒng)或預(yù)定順序錄入字符的每個(gè)元素(例如部首或筆畫(huà))??梢詮拇鎯?chǔ) 多個(gè)字符的數(shù)據(jù)庫(kù)或表檢索候選字符,并且可向用戶提供所檢索的候選字符的選擇(例如 在列表中)??芍辽俨糠值鼗阡浫氲脑?例如部首或筆畫(huà))檢索候選字符,或換句話 說(shuō),所檢索的候選字符可每一個(gè)都包含錄入的元素。所提供的候選字符可根據(jù)通常地或當(dāng) 前上下文的他們的使用頻率來(lái)排序(例如在例如短消息的文本輸入應(yīng)用中的使用頻率的降序)。在輸入字符的附加元素時(shí),可至少部分地基于附加輸入的字符調(diào)整候選字符的選 擇。由此,可修改候選字符的選擇,以去除不包含附加輸入的元素的候選字符。這樣,可增加 字符被提供在候選中并由此被從候選中選擇的可能性(例如概率)。因此,(例如通過(guò)允許 在輸入字符的每個(gè)元素之前從候選中選擇字符)可明顯地減少錄入字符所需的輸入次數(shù)。本發(fā)明的實(shí)施例可使得用戶能夠以多種不同方式輸入字符。應(yīng)理解,一些字符 (例如亞洲字符)是需要以預(yù)定或傳統(tǒng)順序輸入每個(gè)元素的多元素字符。但是,如上所述, 本發(fā)明的實(shí)施例可使得用戶能夠以任意順序,或換句話說(shuō),獨(dú)立于輸入字符元素的傳統(tǒng)順 序,來(lái)輸入多元素字符的元素。在一個(gè)示例中,用戶可通過(guò)獨(dú)立于輸入或書(shū)寫(xiě)包括字符的部 首或筆畫(huà)的傳統(tǒng)順序地輸入一個(gè)或多個(gè)部首和一個(gè)或多個(gè)筆畫(huà)的組合,來(lái)輸入字符。例如, 首先輸入的字符可以是部首,隨后是以不同順序的一個(gè)或多個(gè)部首和/或筆畫(huà)的輸入。在 另一示例中,用戶可通過(guò)獨(dú)立于輸入或書(shū)寫(xiě)包括字符的部首的傳統(tǒng)順序地輸入一個(gè)或多個(gè) 部首,來(lái)輸入字符。在又一個(gè)示例中,用戶可通過(guò)輸入一個(gè)或多個(gè)筆畫(huà)和一個(gè)或多個(gè)部首的 組合,來(lái)輸入字符。例如,用戶可首先輸入一個(gè)或多個(gè)筆畫(huà),并隨后輸入部首,隨后是以不同 順序的一個(gè)或多個(gè)部首和/或一個(gè)或多個(gè)筆畫(huà)的組合。在這點(diǎn)上,在第一個(gè)部首之前輸入 的筆畫(huà)可以按次序輸入,或者其他詞可對(duì)應(yīng)于字符的(多個(gè))第一筆畫(huà)。但是,可獨(dú)立于輸 入或書(shū)寫(xiě)包括字符的(多個(gè))部首或(多個(gè))筆畫(huà)的傳統(tǒng)順序,錄入第一個(gè)隨后的部首輸 入和其他隨后的元素(例如(多個(gè))部首和/或(多個(gè))筆畫(huà))。在另一示例中,用戶可通 過(guò)依賴于或基于輸入或書(shū)寫(xiě)包括字符的筆畫(huà)的傳統(tǒng)順序地輸入一個(gè)或多個(gè)筆畫(huà),來(lái)輸入字 符。因此,本發(fā)明的實(shí)施例使得能夠單獨(dú)地或與本發(fā)明的實(shí)施例組合地實(shí)現(xiàn)傳統(tǒng)筆畫(huà) 輸入方法(例如依賴于輸入順序)。這樣,用戶可不必記得或記住輸入或書(shū)寫(xiě)字符的元素的 順序。因此,由于輸入字符的元素的順序不需要嚴(yán)格地遵循何時(shí)輸入字符,所以相比于現(xiàn)有 的筆畫(huà)輸入方法,本發(fā)明的實(shí)施例可提供在字符輸入方面的改進(jìn)(例如效率、速度、輸入事 件的量、和/或其他)。上文提供的用于輸入字符的實(shí)例僅是示例性的,可存在其他備選實(shí) 例和方案。本申請(qǐng)的實(shí)施例還可提供一種觸摸屏設(shè)備,其可結(jié)合手寫(xiě)筆、鋼筆、鉛筆或其他定 點(diǎn)設(shè)備(他們可被替換為用作手寫(xiě)筆的專(zhuān)用工具(例如手指))來(lái)采用。觸摸屏設(shè)備的鍵 板布局可便于獲知與輸入字符、詞語(yǔ)、句子和/或其他相關(guān)的字符元素的位置,這樣,本發(fā) 明的實(shí)施例可實(shí)現(xiàn)單手的字符輸入(例如經(jīng)由手指與觸摸屏的交互)。由此,可改善在(例 如用于短消息的)字符輸入時(shí)的用戶體驗(yàn)。盡管一般地可相對(duì)于短消息描述本發(fā)明的示例性實(shí)施例,但是本發(fā)明的其他實(shí)施 例可等同地應(yīng)用于文本輸入應(yīng)用,例如通信應(yīng)用(例如電子郵件、短消息、文字處理、web瀏 覽器、電子書(shū)等)、媒體應(yīng)用(音樂(lè)播放器等)、游戲應(yīng)用(例如游戲機(jī))或位置應(yīng)用(例如 GPS或其他方法的用戶定位)和/或其他。此外,盡管可一般地相對(duì)于漢語(yǔ)字符描述本發(fā)明 的示例性實(shí)施例,但是本發(fā)明的其他實(shí)施例可等同地應(yīng)用于其他亞洲字符、其他類(lèi)型的復(fù) 雜字符和/或其他。圖2示出根據(jù)本發(fā)明的示例性實(shí)施例實(shí)現(xiàn)獨(dú)立于順序的字符輸入的裝置的示意 性框圖?,F(xiàn)在將參照?qǐng)D2描述本發(fā)明的示例性實(shí)施例,在圖2中顯示出用于實(shí)現(xiàn)獨(dú)立于順 序的字符輸入的裝置50的某些元素。例如可在圖1的移動(dòng)終端10上采用圖2的裝置50。然而,裝置50可備選地在各種移動(dòng)和固定的其他設(shè)備(例如網(wǎng)絡(luò)設(shè)備或服務(wù)器)上實(shí)現(xiàn)。同樣的,盡管本發(fā)明的一些實(shí)施例可全部在單個(gè)設(shè)備(例如移動(dòng)終端10)上實(shí)現(xiàn),但是其他 實(shí)施例可以在客戶端/服務(wù)器關(guān)系的設(shè)備(例如移動(dòng)終端10和網(wǎng)絡(luò)服務(wù)器)之間拆分。此 夕卜,應(yīng)注意,以下描述的設(shè)備或元素可能不是強(qiáng)制性的,因此在某些實(shí)施例中可忽略。在一 些情況下還可增加附加元素?,F(xiàn)在參照?qǐng)D2,用于實(shí)現(xiàn)獨(dú)立于順序的字符輸入的示例性裝置50可包括處理器 70 (例如控制器20)、用戶接口 72 (例如顯示器28、鍵板30)、通信接口 74和存儲(chǔ)設(shè)備76 ;或 裝置50可與他們通信。存儲(chǔ)設(shè)備76可包括例如易失性和/或非易失性存儲(chǔ)器(例如易失 性存儲(chǔ)器40和/或非易失性存儲(chǔ)器42)。存儲(chǔ)設(shè)備76可被配置為存儲(chǔ)信息、數(shù)據(jù)、應(yīng)用、指 令等,其用于使得裝置執(zhí)行根據(jù)本發(fā)明的示例性實(shí)施例的各種功能。例如,存儲(chǔ)設(shè)備76可 被配置為緩沖由處理器70用于處理的輸入數(shù)據(jù)。額外地或備選地,存儲(chǔ)設(shè)備76可被配置 為存儲(chǔ)由處理器70用于執(zhí)行的指令。作為另一備選,存儲(chǔ)設(shè)備76可以是存儲(chǔ)信息(例如 一個(gè)或多個(gè)字符和/或一個(gè)或多個(gè)部首)和/或媒體內(nèi)容的多個(gè)數(shù)據(jù)庫(kù)或表之一(例如圖 3的數(shù)據(jù)庫(kù)88、表92和94)。數(shù)據(jù)庫(kù)之一還可在一個(gè)或多個(gè)表中存儲(chǔ)一個(gè)或多個(gè)標(biāo)識(shí)符,其 可用作從一個(gè)或多個(gè)表檢索(多個(gè))符號(hào)和/或(多個(gè))部首的索引或其他手段。處理器70可通過(guò)多種不同方式實(shí)現(xiàn)。例如,處理器70可實(shí)現(xiàn)為各種處理裝置,例 如處理元件、協(xié)處理器、控制器或各種其他處理設(shè)備,包括集成電路,例如ASIC(專(zhuān)用集成 電路)、FPGA(場(chǎng)可編程門(mén)陣列)、硬件加速器等。在示例性實(shí)施例中,處理器70可被配置 為執(zhí)行在存儲(chǔ)設(shè)備76中存儲(chǔ)的或處理器70可訪問(wèn)的指令。同時(shí),通信接口 74可以是例如以硬件、軟件、或硬件和軟件的組合實(shí)現(xiàn)的設(shè)備或 電路的任意裝置,其可被配置為從/向網(wǎng)絡(luò)(例如網(wǎng)絡(luò)44)和/或與裝置通信的任意其他 設(shè)備或模塊接收和/或發(fā)送數(shù)據(jù)。由此,通信接口 74可包括例如天線(或多個(gè)天線)并支 持用于實(shí)現(xiàn)與無(wú)線通信網(wǎng)絡(luò)的通信的硬件和/或軟件。在固定環(huán)境中,通信接口 74可備 選地或同樣地支持有線通信。由此,通信接口 74可包括用于支持經(jīng)由電纜、數(shù)字訂戶線路 (DSL)、通用串行總線(USB)、以太網(wǎng)和/或其他機(jī)制的通信的調(diào)制解調(diào)器和/或其他硬件/ 軟件。用戶接口 72可與處理器70通信,以在用戶接口 72處接收用戶輸入的指示(例如 一個(gè)或多個(gè)部首、筆畫(huà)、字符和/或其他)和/或向用戶提供聲音的、視覺(jué)的(例如一個(gè)或 多個(gè)部首、筆畫(huà)、字符和/或其他的顯示)、機(jī)制的或其他的輸出。同樣的,用戶接口 72可包 括例如鍵盤(pán)、鼠標(biāo)、操縱桿、顯示器、觸摸屏、麥克風(fēng)、揚(yáng)聲器、或其他輸入/輸出機(jī)構(gòu)。在一 些實(shí)例中,用戶接口可被配置為接收一個(gè)或多個(gè)部首和/或筆畫(huà)的一個(gè)或多個(gè)輸入,并向 字符輸入引擎78傳送所接收的輸入。在示例性實(shí)施例中,裝置50的處理器70可實(shí)現(xiàn)為,包括或控制字符引擎78。同樣 的,字符引擎78可在一些情況下是分開(kāi)的設(shè)備、模塊或功能元件。然而,在其他實(shí)施例中, 字符引擎78可以在單個(gè)設(shè)備、模塊、或功能元件(例如處理器70、裝置50或移動(dòng)終端10) 中實(shí)現(xiàn)。字符引擎78均可以是例如以硬件、軟件或硬件和軟件的組合實(shí)現(xiàn)的設(shè)備或電路的 任意裝置(例如在軟件控制下運(yùn)行的處理器70),其被配置為執(zhí)行如下所述的字符引擎78 的相應(yīng)功能。在一些實(shí)施例中,可經(jīng)由處理器70進(jìn)行字符引擎78和裝置50的其他元件之 間的通信。然而,字符引擎78可以備選地與那些元件直接通信。在示例性實(shí)施例中,字符引擎78可包括用于提供獨(dú)立于輸入順序的字符輸入機(jī)制的指令、代碼、模塊、應(yīng)用和/或電路。在一些實(shí)例中,裝置50可包括字符列表(未示出),其可包括由字符引擎78向用戶提供作為候選字符的候選字符列表。裝置50還可包括輸入元素列表,其可包括對(duì)于用戶 正在輸入的字符的所輸入元素的列表(例如部首和/或筆畫(huà)),其可以按照它們的輸入順 序(例如從用戶接口接收的順序)來(lái)排列。在一些情況下,字符列表和/或輸入元素列表 可以被存儲(chǔ)在字符引擎78可訪問(wèn)的存儲(chǔ)設(shè)備(例如存儲(chǔ)設(shè)備76)上。字符引擎78可被配置為,如基于一個(gè)或多個(gè)部首和/或筆畫(huà)的輸入從數(shù)據(jù)庫(kù)(例 如存儲(chǔ)設(shè)備76)所檢索的那樣,向用戶接口 72提供一個(gè)或多個(gè)候選字符的選擇。在這點(diǎn) 上,例如,字符輸入引擎78可被配置為例如經(jīng)由鍵盤(pán)、鍵板、觸摸屏項(xiàng)目和/或其他,從用戶 接口(例如從用戶接口 72)接收一個(gè)或多個(gè)部首和/或筆畫(huà)的一個(gè)或多個(gè)輸入。字符輸入 引擎78可與數(shù)據(jù)庫(kù)(例如存儲(chǔ)設(shè)備76)通信,并且由此,可至少部分地基于所接收的(多 個(gè))部首和/或(多個(gè))筆畫(huà)的(多個(gè))輸入,從數(shù)據(jù)庫(kù)檢索或使得數(shù)據(jù)庫(kù)檢索(多個(gè)) 每個(gè)候選字符。在這點(diǎn)上,字符輸入引擎78可從數(shù)據(jù)庫(kù)檢索或使得數(shù)據(jù)庫(kù)檢索包含所接收 的(多個(gè))輸入的(多個(gè))候選字符。字符輸入引擎78可使用概率性確定,以在向用戶提 供的(多個(gè))候選字符的列表中對(duì)于檢索的(多個(gè))候選字符排序。概率性確定可至少部 分地基于通常地或上下文特定的(例如在短消息中)每個(gè)候選字符的使用頻率(例如從最 頻繁使用的到最不頻繁使用的)。字符輸入引擎78還可被配置為,從用戶接口接收由用戶 選擇的候選字符的輸入,并至少部分地基于所選的候選字符造成將要生成的一個(gè)或多個(gè)字 符的關(guān)聯(lián)(例如生成詞、短語(yǔ)、和/或其他)。在一些實(shí)施例中,字符輸入引擎78可包括一 個(gè)或多個(gè)引擎(例如關(guān)聯(lián)引擎88、部首引擎90、和筆畫(huà)輸入引擎92),其可執(zhí)行上述字符輸 入引擎78的一個(gè)或多個(gè)功能。以下參照?qǐng)D3更詳細(xì)地描述這些引擎的功能?,F(xiàn)在將關(guān)于圖3提供字符輸入引擎78的操作的其他說(shuō)明,圖3示出本發(fā)明的實(shí)施 例的示例性框架。如圖3所示,字符輸入引擎78可與用戶接口 72、數(shù)據(jù)庫(kù)80 (其可包括全 字符表82和部首筆畫(huà)表84)、和數(shù)據(jù)庫(kù)86通信。在一些實(shí)施例中,表82或84中的一個(gè)或 多個(gè)可包括在數(shù)據(jù)庫(kù)88中。在其他實(shí)施例中,表80或86中的一個(gè)或多個(gè)可以被包括在字 符輸入引擎78可訪問(wèn)的單個(gè)存儲(chǔ)設(shè)備(例如存儲(chǔ)設(shè)備76)上。全字符表82可被配置為存 儲(chǔ)多個(gè)可用字符,并且每個(gè)字符可與唯一標(biāo)識(shí)符或位置相關(guān)聯(lián)。部首筆畫(huà)表84可被配置為 存儲(chǔ)多個(gè)可用部首,并且每個(gè)部首可與唯一標(biāo)識(shí)符或位置相關(guān)聯(lián)。數(shù)據(jù)庫(kù)86可被配置為存 儲(chǔ)多個(gè)表,其可對(duì)應(yīng)于由部首筆畫(huà)表84存儲(chǔ)的多個(gè)可用部首,或換句話說(shuō),表84中存儲(chǔ)的 部首可用作數(shù)據(jù)庫(kù)86的表的索引。例如,如果部首筆畫(huà)表84存儲(chǔ)42個(gè)部首,則數(shù)據(jù)庫(kù)86 可相應(yīng)地存儲(chǔ)42個(gè)表。在這點(diǎn)上,表84中存儲(chǔ)的每個(gè)部首可對(duì)應(yīng)于數(shù)據(jù)庫(kù)86中存儲(chǔ)的 表,并且數(shù)據(jù)庫(kù)86中存儲(chǔ)的每個(gè)表可與這樣的唯一標(biāo)識(shí)符相關(guān)聯(lián),所述唯一標(biāo)識(shí)符對(duì)應(yīng)于 表84中其相應(yīng)部首的唯一標(biāo)識(shí)符。例如,具有唯一標(biāo)識(shí)符7的表可相應(yīng)于表84中唯一標(biāo) 識(shí)符也為7的部首。數(shù)據(jù)庫(kù)86的每個(gè)表可存儲(chǔ)對(duì)于包含與該表相應(yīng)的部首的多個(gè)所有可 用字符的索引(例如唯一標(biāo)識(shí)符)。在這點(diǎn)上,索引可對(duì)應(yīng)于在全字符表82中存儲(chǔ)的字符 的唯一標(biāo)識(shí)符或位置。這樣,所輸入部首的標(biāo)識(shí)符可以從部首筆畫(huà)表84中檢索,并且可用 于識(shí)別在數(shù)據(jù)庫(kù)86中的相應(yīng)表。包含所輸入部首的所有字符的索引可以從數(shù)據(jù)庫(kù)86中所 識(shí)別的表中檢索,并用于從全字符表82檢索候選字符。
在一些實(shí)例中,字符引擎78可實(shí)現(xiàn)為關(guān)聯(lián)引擎88、部首引擎90、和/或筆畫(huà)輸入 引擎92。這樣,在示例性實(shí)施例中,裝置50的處理器70可實(shí)現(xiàn)為,包括或控制關(guān)聯(lián)引擎88、 部首引擎90、和/或筆畫(huà)輸入引擎92。這樣,關(guān)聯(lián)引擎88、部首引擎90、和/或筆畫(huà)輸入引 擎92在一些示例中均可以是分開(kāi)的設(shè)備、模塊、或功能元件。然而,在其他實(shí)施例中,關(guān)聯(lián) 引擎88、部首引擎90、和/或筆畫(huà)輸入引擎92可以在單個(gè)設(shè)備、模塊、或功能元件(例如處 理器70、裝置50、或移動(dòng)終端10)中實(shí)現(xiàn)。關(guān)聯(lián)引擎88、部首引擎90、和/或筆畫(huà)輸入引擎 92均可以是例如以硬件、軟件或硬件和軟件的組合實(shí)現(xiàn)的設(shè)備或電路的任意裝置(例如在 軟件控制下運(yùn)行的處理器70),其被配置為分別執(zhí)行如下所述的關(guān)聯(lián)引擎88、部首引擎90、 和/或筆畫(huà)輸入引擎92的相應(yīng)功能。在一些實(shí)施例中,可經(jīng)由處理器70進(jìn)行關(guān)聯(lián)引擎88、 部首引擎90、和/或筆畫(huà)輸入引擎92之間的通信。然而,關(guān)聯(lián)引擎88、部首引擎90、和/或 筆畫(huà)輸入引擎92可備選地彼此直接通信。
在示例性實(shí)施例中,關(guān)聯(lián)引擎88、部首引擎90、和/或筆畫(huà)輸入引擎92可包括用 于分別提供詞預(yù)測(cè)和環(huán)境確定服務(wù)的指令、代碼、模塊、應(yīng)用和/或電路。然而,應(yīng)注意,與 關(guān)聯(lián)引擎88、部首引擎90、和/或筆畫(huà)輸入引擎92相關(guān)的代碼、電路和/或指令不必一定 是模塊。關(guān)聯(lián)引擎88可被配置為(例如經(jīng)由鍵盤(pán)、鍵板、觸摸屏項(xiàng)目和/或其他從用戶接 口 72)從提供給用戶的候選符號(hào)列表接收候選字符的選擇,并確定可以與所選字符相關(guān)聯(lián) 的候選關(guān)聯(lián)字符(例如生成詞、短語(yǔ)和/或其他)??梢詮膩?lái)自數(shù)據(jù)庫(kù)(例如存儲(chǔ)設(shè)備78) 的多個(gè)可用文字中做出對(duì)候選關(guān)聯(lián)字符的確定。關(guān)聯(lián)引擎88還可被配置為向用戶接口 72 提供候選關(guān)聯(lián)字符,用于向用戶顯示。部首引擎90可被配置為(例如經(jīng)由鍵盤(pán)、鍵板、觸摸屏項(xiàng)目和/或其他從用戶接 口 72)接收一個(gè)或多個(gè)部首和/或筆畫(huà)的一個(gè)或多個(gè)輸入。在一些實(shí)例中,在接收到部首 時(shí),部首引擎90可從部首筆畫(huà)84檢索所輸入部首的索引(例如標(biāo)識(shí)符),并且可使用所檢 索的索引來(lái)識(shí)別在數(shù)據(jù)庫(kù)86中的相應(yīng)表。部首引擎90可從相應(yīng)表檢索,或使得數(shù)據(jù)庫(kù)86 從相應(yīng)表檢索包含或包括所輸入部首的所有字符的索引,并使用所檢索的字符索引從字符 表82檢索實(shí)際字符。部首引擎90可被配置為確定所接收部首是否為給定字符的第一輸入 元素(或換句話說(shuō),到目前唯一輸入的元素)。在確定該部首是第一輸入的情形下,使用該 部首檢索候選字符并將他們加入候選字符的列表。在確定該部首是在一個(gè)或多個(gè)先前輸入 字符之后的情形下,使用該部首檢索候選字符并更新候選字符列表,以去除不包括目前所 有所輸入元素的所有字符。這樣,在一些情形下,所接收部首可以是字符的第一輸入元素。 這樣,部首引擎90可被配置為基于從字符表82檢索的字符生成候選字符的列表(例如選 擇)。部首引擎可使得按使用頻率遞減的順序排序的候選字符選擇,并且可向用戶接口傳遞 排序的候選字符選擇。在一個(gè)示例中,部首引擎90還可使得所接收的部首被包括在輸入元 素列表中,并且可使得候選字符選擇被包括在字符列表中。如果接收的部首不是第一輸入 元素并且字符列表(基于先前接收的元素(例如(多個(gè))部首、(多個(gè))筆畫(huà)))存在,則部 首引擎90可被配置為通過(guò)將所檢索的候選字符與當(dāng)前(例如從字符列表)向用戶提供的 現(xiàn)有候選字符列表相比較,以更新現(xiàn)有的候選字符選擇。在這點(diǎn)上,部首引擎可從現(xiàn)有的候 選字符列表去除不包含所檢索的候選字符的候選字符,因此有效去除了包含先前元素(例 如(多個(gè))部首、(多個(gè))筆畫(huà))但不包含最近接收部首的(多個(gè))字符。因此,部首引擎90可在字符列表中存儲(chǔ)兩個(gè)候選字符集合的交集,并使得向用戶接口傳遞所更新的候選字 符選擇(例如按頻率排序)。在接收的部首不是第一輸入元素的情形下,可以先前已經(jīng)接收一個(gè)或多個(gè)筆畫(huà)。 在一些示例中,一個(gè)或多個(gè)筆畫(huà)可由筆畫(huà)引擎92接收,并如下所述被處理。在這點(diǎn)上,部首 引擎90可被配置為從字符表84檢索所有候選字符,并且基于構(gòu)成字符的(多個(gè))筆畫(huà)分 開(kāi)或分解每個(gè)檢索的字符。部首引擎90可被配置為,例如通過(guò)基于一個(gè)或多個(gè)先前筆畫(huà)的 順序訪問(wèn)輸入元素列表和識(shí)別其筆畫(huà)相應(yīng)于一個(gè)或多個(gè)先前筆畫(huà)的候選字符,來(lái)識(shí)別一個(gè) 或多個(gè)先前筆畫(huà)(例如之前的部首)。部首引擎90可被配置為,通過(guò)去除沒(méi)有被識(shí)別的候 選字符,來(lái)更新具有所識(shí)別的候選字符的候選字符選擇。部首引擎90可被配置為在字符列 表中存儲(chǔ)所更新的候選字符選擇,并使得向用戶接口傳遞所更新的候選字符選擇(例如按 頻率排序)。在其他實(shí)例中,部首引擎90可被配置為在接收一個(gè)或多個(gè)部首之后接收一個(gè) 或多個(gè)筆畫(huà)。這樣,部首引擎90可被配置為將接收的(多個(gè))筆畫(huà)與現(xiàn)有的候選字符選擇 的每個(gè)字符相比較,以識(shí)別可包含所接收筆畫(huà)的一個(gè)或多個(gè)字符。在這點(diǎn)上,部首引擎90 可被配置為將所接收的(多個(gè))筆畫(huà)與不包括任意先前接收的(多個(gè))部首或(多個(gè))筆 畫(huà)的每個(gè)字符的部分(例如筆畫(huà))相比較。部首引擎90可通過(guò)去除不包括所接收(多個(gè)) 筆畫(huà)的候選項(xiàng)來(lái)更新候選字符選擇。對(duì)于每個(gè)隨后接收的部首,部首引擎90可被配置為搜 索現(xiàn)有的候選字符選擇,以識(shí)別包括隨后接收的部首的(多個(gè))字符。部首引擎可被配置 為(例如基于構(gòu)成字符的(多個(gè))筆畫(huà))分開(kāi)或分解每個(gè)所識(shí)別的字符,并識(shí)別包括在所 接收部首和第一先前接收的部首(例如由用戶為當(dāng)前字符輸入的第一部首)之間的任意筆 畫(huà)的字符。盡管先前本發(fā)明實(shí)施例可如上所述操作,而不考慮接收元素(例如(多個(gè))部首、 (多個(gè))筆畫(huà)等)的順序,但是如下所述的其他實(shí)施例可同樣地考慮錄入元素的順序,并且 數(shù)據(jù)庫(kù)不僅可存儲(chǔ)字符,而且可存儲(chǔ)用于指示形成字符的元素的順序的信息。筆畫(huà)引擎92 可被配置為(例如經(jīng)由鍵盤(pán)、鍵板、觸摸屏項(xiàng)目和/或其他從用戶接口 72)接收筆畫(huà)的一個(gè) 或多個(gè)輸入。在一些示例中,筆畫(huà)引擎92可被配置為訪問(wèn)輸入元素列表,并向列表增加所 接收的一個(gè)或多個(gè)筆畫(huà)。筆畫(huà)引擎可被配置為至少部分地基于輸入的(多個(gè))筆畫(huà),從字 符表82檢索或使得字符表82檢索,一個(gè)或多個(gè)候選字符。例如,筆畫(huà)引擎92可被配置為 將接收的(多個(gè))輸入與表82中的字符相比較,以及按輸入(多個(gè))筆畫(huà)的順序檢索包括 所輸入(多個(gè))筆畫(huà)的字符。例如,筆畫(huà)引擎92可接收第一和第二筆畫(huà)輸入,以及檢索其 第一和第二筆畫(huà)匹配于所接收的第一和第二筆畫(huà)的字符。筆畫(huà)引擎92還可被配置為至少 部分地基于所檢索的候選字符,生成和/或修改候選字符選擇。筆畫(huà)引擎92還可被配置為 向用戶接口 72傳遞所檢索的候選項(xiàng)用于顯示。在一些實(shí)例中,筆畫(huà)引擎可向用戶接口傳遞 所檢索的(多個(gè))候選項(xiàng)的單代碼(Unicode)。盡管參照?qǐng)D4-5提供了可結(jié)合觸摸屏顯示器使用的本發(fā)明的實(shí)施例的示例,但是應(yīng)理解,還可以在沒(méi)有采用觸摸屏的設(shè)備上采用本發(fā)明的實(shí)施例。在這種設(shè)備中,除了可使 用鍵盤(pán)、滾動(dòng)設(shè)備、鼠標(biāo)、或其他輸入或選擇機(jī)構(gòu)進(jìn)行特定候選項(xiàng)(或文字)的輸入和選擇 之外,也可類(lèi)似地進(jìn)行輸入和選擇。在這點(diǎn)上,現(xiàn)在參照?qǐng)D4,示出根據(jù)本發(fā)明的示例性實(shí)施例的、用于提供輸入漢語(yǔ) 字符的獨(dú)立于輸入順序的字符輸入機(jī)制的用戶接口顯示器400的示例。在這點(diǎn)上,例如,顯示器400可包括擴(kuò)展按鈕402和輸入上下文域404,后者可顯示由用戶到目前輸入的一個(gè) 或多個(gè)字符。顯示器400還可包括退格按鈕406,和可顯示候選字符選擇的候選項(xiàng)列表區(qū) 域408。候選字符可按照通常地或在當(dāng)前上下文中使用頻率遞減排序。顯示器400還可包 括顯示區(qū)域410,其可顯示由用戶到目前輸入的一個(gè)或多個(gè)元素(例如(多個(gè))部首和/ 或(多個(gè))筆畫(huà));和刪除按鈕426。顯示器400還可包括滾動(dòng)按鈕412,其可用于滾動(dòng)穿 過(guò)候選字符選擇;和返回按鈕414。顯示器400還可包括鍵板區(qū)域428,其可包括部首輸入 區(qū)域418和筆畫(huà)輸入?yún)^(qū)域416。盡管顯示器400的示例可提供包括以正方形排列的多個(gè)按 鍵的鍵板區(qū)域428,鍵板區(qū)域428還可以排列成多種附加的幾何形狀(例如矩形、三角形、圓 形和/或其他)。每個(gè)按鍵可被配置為提供與相應(yīng)于字符的一部分的元素(例如(多個(gè)) 部首、(多個(gè))筆畫(huà))相關(guān)聯(lián)的功能。在任意給定時(shí)刻,可基于可在顯示區(qū)域410中顯示的 到目前輸入的元素(多個(gè)),使一個(gè)或多個(gè)按鍵無(wú)效。由此,可使不會(huì)與到目前為輸入可能 (多個(gè))字符所輸入的(多個(gè))元素相組合的元素相應(yīng)的(多個(gè))按鍵無(wú)效。這樣,可能不 會(huì)從與(多個(gè))按鍵的交互來(lái)登記任意接觸事件。筆畫(huà)輸入?yún)^(qū)域416可包括多個(gè)按鍵(例如5個(gè)按鍵),其每個(gè)可對(duì)應(yīng)于多個(gè)可用 筆畫(huà)之一。部首輸入?yún)^(qū)域418可包括多個(gè)按鍵(例如42個(gè)按鍵),其可對(duì)應(yīng)于多個(gè)可用部 首。在部首輸入?yún)^(qū)域418中的部首的位置可根據(jù)與字符相關(guān)的部首的常規(guī)位置排列(例如, 通常位于字符頂部的部首可位于部首區(qū)域418的頂部,通常位于字符底部的部首可位于底 部)。此外,彼此類(lèi)似的一個(gè)或多個(gè)部首可共享相同的根(例如語(yǔ)義根)。這樣,在一些示 例中,共享相同根的部首可共享相同的按鍵。額外地,可彼此類(lèi)似的一個(gè)或多個(gè)部首可彼此 鄰近地聚集。這樣,在一些示例中,相鄰的部首可形成字符、文字或句子。額外地,部首輸入 區(qū)域418的拐角按鍵可被配置為對(duì)應(yīng)于具有類(lèi)似或大約類(lèi)似的形狀(例如拐角形狀)的部 首。例如,左上角按鍵可對(duì)應(yīng)于部首“廠”,而下角按鍵可對(duì)應(yīng)于部首“1_”。因此,部首輸入 區(qū)域418的鍵板布局對(duì)于用戶是直觀的,并且是相關(guān)的。這樣,部首輸入?yún)^(qū)域可提供用戶友 好的方面(例如,用戶不再必須記得或記住輸入或書(shū)寫(xiě)字符的元素的順序)。可將額外的 功能關(guān)聯(lián)于部首輸入?yún)^(qū)域418的按鍵,例如擴(kuò)展輸入事件功能(例如長(zhǎng)按功能)。圖6中 示出擴(kuò)展的輸入事件功能的示例性實(shí)施例600。在這點(diǎn)上,按鍵的長(zhǎng)按可引起根字符的輸 入或激活,所述根字符關(guān)聯(lián)于或涉及與例如由元素620、630、和660所示的按鍵相關(guān)聯(lián)的部 首。因此,可以在顯示區(qū)域410中顯示所輸入的根字符。在部首并非關(guān)聯(lián)于或涉及根字符 的情況下,按鍵的長(zhǎng)按可引起例如由元素610、640、650、和670所示的部首的輸入。再參照 圖4,顯示器400還可包括返回按鈕420、輸入設(shè)置按鈕422 (例如用以實(shí)現(xiàn)用戶偏好,如按 鍵的音調(diào))和字符范圍按鈕區(qū)域424。圖5A-C示出根據(jù)本發(fā)明的示例性實(shí)施例的提供獨(dú)立于輸入順序的輸入字符機(jī)制 的示例性方法的示例性用戶接口顯示器。由此,圖5A示出在顯示器處(例如經(jīng)由用戶接口) 接收的第一輸入事件510,其可對(duì)應(yīng)于部首的輸入。圖5B示出第一輸入事件(例如部首) 的示例性結(jié)果。在這點(diǎn)上,可提供包含第一輸入的部首的所有字符,用于在候選列表區(qū)域 408中顯示。隨后,還可在顯示器處接收第二輸入事件520,其可對(duì)應(yīng)于筆畫(huà)的輸入。圖5C 示出第二輸入事件(例如筆畫(huà))的示例性結(jié)果。在這點(diǎn)上,可更新所有候選列表區(qū)域408, 以去除不包含所輸入筆畫(huà)的所有字符。隨后,在顯示器處可接收第三輸入事件530,其可對(duì) 應(yīng)于對(duì)候選列表區(qū)域408的候選字符的選擇。
圖7是根據(jù)本發(fā)明示例性實(shí)施例的系統(tǒng)、方法和程序產(chǎn)品的流程圖??梢岳斫猓?通過(guò)各種裝置(例如硬件、固件、和/或包括一個(gè)或多個(gè)計(jì)算機(jī)程序指令的軟件)來(lái)實(shí)現(xiàn)流 程圖的每個(gè)方框或步驟以及流程圖中的方框的組合。例如,可通過(guò)計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn) 上述一個(gè)或多個(gè)過(guò)程。在這點(diǎn)上,實(shí)現(xiàn)上述過(guò)程的計(jì)算機(jī)程序指令可通過(guò)移動(dòng)終端(或網(wǎng) 絡(luò)設(shè)備)的存儲(chǔ)器設(shè)備來(lái)存儲(chǔ),并通過(guò)移動(dòng)終端(或網(wǎng)絡(luò)設(shè)備)中嵌入的處理器(例如處理 器70)來(lái)執(zhí)行??梢岳斫?,可將任意這種計(jì)算機(jī)程序指令載入到計(jì)算機(jī)或其他可編程裝置 (即硬件)上,以生成機(jī)器,從而使得在計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令創(chuàng)建用于實(shí) 現(xiàn)在流程圖的(多個(gè))方框或(多個(gè))步驟中指定的功能的裝置。這些計(jì)算機(jī)程序指令還 可以存儲(chǔ)在指示計(jì)算機(jī)或其他可編程裝置按特定方式運(yùn)行的計(jì)算機(jī)可讀存儲(chǔ)器中,從而在 計(jì)算機(jī)可讀存儲(chǔ)器中存儲(chǔ)的指令生成這樣的產(chǎn)品,其包括實(shí)現(xiàn)在流程圖的(多個(gè))方框或 (多個(gè))步驟中指定的功能的裝置。計(jì)算機(jī)程序指令還可載入到計(jì)算機(jī)或其他可編程裝置 中,以使得一系列可操作步驟可以在計(jì)算機(jī)或其他可編程裝置上執(zhí)行,以生成計(jì)算機(jī)實(shí)現(xiàn) 的處理,從而在計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖的(多個(gè)) 方框或(多個(gè))步驟中指定的功能的步驟。因此,流程圖的方框或步驟支持用于執(zhí)行特定功能的裝置的組合、用于執(zhí)行特定 功能和程序指令的步驟的組合和用于執(zhí)行特定功能的程序指令裝置。還可以理解,可通過(guò) 執(zhí)行特定功能或步驟的基于專(zhuān)用硬件的計(jì)算機(jī)系統(tǒng)、或?qū)S糜布陀?jì)算機(jī)指令的組合,來(lái) 實(shí)現(xiàn)流程圖中的一個(gè)或多個(gè)方框或步驟,以及流程圖中的方框或步驟的組合。在這點(diǎn)上,例如在圖7中所示的用于提供獨(dú)立于輸入順序的輸入字符機(jī)制的方法 的一個(gè)實(shí)施例可包括在操作700,接收包括與正在錄入的字符的一部分對(duì)應(yīng)的元素的輸 入,所述輸入獨(dú)立于基于與所述元素相應(yīng)的字符的所述一部分而輸入所述元素的順序,其 中接收輸入包括接收至少一個(gè)部首;在操作710,至少部分地基于所接收的元素針對(duì)正在 錄入的字符檢索至少一個(gè)候選字符;以及在操作720,向用戶提供包括所述至少一個(gè)候選 字符的候選字符選擇。在一些實(shí)施例中,該方法可包括其他可選操作,圖7中的虛線中示出其中的一示 實(shí)例??蛇x操作可按任意順序和/或以彼此的各種組合以及各種備選實(shí)施例中的其他操作 來(lái)執(zhí)行。這樣,在操作710的針對(duì)正在錄入的字符檢索至少一個(gè)候選字符可包括檢索包含 所述元素的至少一個(gè)候選字符。在一些示例中,該方法還可包括接收與正在錄入的字符對(duì) 應(yīng)的來(lái)自候選字符選擇的候選字符的用戶選擇。在其他示例中,該方法還包括至少部分 地基于所接收元素的類(lèi)型更新候選字符選擇,其中所接收元素的類(lèi)型包括部首或筆畫(huà)中的 至少一個(gè)。在一些情況下,該方法可額外地包括將至少一個(gè)候選字符與候選字符選擇相比 較,以至少部分地基于所述至少一個(gè)候選字符從候選字符選擇中去除至少一個(gè)字符。在其 他示例中,該方法還可包括接收包括與正在錄入的字符的不同部分對(duì)應(yīng)的元素的輸入,所 述輸入獨(dú)立于基于與所述元素對(duì)應(yīng)的字符的所述不同部分而輸入所述元素的順序。在一些 情況下,接收包括與正在錄入的字符的所述不同部分對(duì)應(yīng)的元素的輸入——所述輸入獨(dú)立 于基于與所述元素相應(yīng)的字符的所述不同部分而輸入所述元素的順序——可包括接收至 少一個(gè)筆畫(huà)。該方法可額外地包括從候選字符選擇識(shí)別包含所接收的至少一個(gè)筆畫(huà)的字 符。在示例性實(shí)施例中,用于執(zhí)行上述圖7的方法的裝置可包括處理器(例如處理器70),其被配置為執(zhí)行上述操作(700-720)中的一些或每個(gè)。處理器例如可被配置為通過(guò)執(zhí)行硬件實(shí)現(xiàn)的邏輯功能、執(zhí)行存儲(chǔ)的指令、或執(zhí)行用于實(shí)現(xiàn)每個(gè)操作的算法,來(lái)執(zhí)行操作 (700-720)。或者,該裝置可包括用于執(zhí)行上述每個(gè)操作的部件。由此,根據(jù)示例性實(shí)施例, 用于執(zhí)行操作700-720的裝置的示例可包括例如處理器70、字符引擎78 (其可包括關(guān)聯(lián)引 擎88、部首引擎80和/或筆畫(huà)輸入引擎92)、和/或由處理器70為了處理上述信息而執(zhí)行 的算法。 這里闡述的本發(fā)明的許多修改和其他實(shí)施例使得本領(lǐng)域普通技術(shù)人員得知這些 發(fā)明涉及在先前說(shuō)明書(shū)和相關(guān)附圖中呈現(xiàn)的教導(dǎo)的優(yōu)點(diǎn)。因此,可以理解,本發(fā)明實(shí)施例不 限于這里公開(kāi)的特定實(shí)施例,并且其修改和其他實(shí)施例包括在所附權(quán)利要求的范圍內(nèi)。此 夕卜,盡管以上描述和相關(guān)附圖描述了在元素和/或功能的某些示例性組合的上下文中的示 例性實(shí)施例,但是應(yīng)理解,在不脫離所附權(quán)利要求的范圍的情況下,可通過(guò)備選實(shí)施例提供 元素和/或功能的不同組合。由此,例如,除了以上那些明細(xì)描述的之外,也可以設(shè)想到元 素和/或功能的不同組合,因?yàn)樵谒綑?quán)利要求的一些中有所闡述。盡管這里采用的特定 術(shù)語(yǔ),但是他們的使用僅在于一般性和說(shuō)明性的意義,而并非限制。
權(quán)利要求
一種方法,包括接收包括與用戶正在錄入的字符的一部分對(duì)應(yīng)的元素的輸入,所述輸入獨(dú)立于基于與所述元素相應(yīng)的字符的所述一部分而輸入所述元素的順序,其中接收輸入包括接收至少一個(gè)部首;至少部分地基于所接收的元素針對(duì)所述正在錄入的字符,檢索至少一個(gè)候選字符;以及向用戶提供包括所述至少一個(gè)候選字符的候選字符選擇。
2.如權(quán)利要求1所述的方法,其中針對(duì)所述正在錄入的字符檢索至少一個(gè)候選字符包 括檢索包含所述元素的至少一個(gè)候選字符。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括至少部分地基于所接收元素的類(lèi)型更新所 述候選字符選擇,其中所接收元素的類(lèi)型包括部首或筆畫(huà)中的至少一個(gè)。
4.如權(quán)利要求3所述的方法,進(jìn)一步包括將所述至少一個(gè)候選字符與所述候選字符 選擇相比較,以至少部分地基于所述至少一個(gè)候選字符從所述候選字符選擇去除至少一個(gè) 字符。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括接收包括與所述正在錄入的字符的不同部 分對(duì)應(yīng)的元素的輸入,所述輸入獨(dú)立于基于與所述元素相應(yīng)的字符的所述不同部分而輸入 所述元素的順序。
6.如權(quán)利要求5所述的方法,其中接收包括與正在錄入的字符的不同部分對(duì)應(yīng)的元素 的輸入包括接收至少一個(gè)筆畫(huà),所述輸入獨(dú)立于基于與所述元素相應(yīng)的字符所述不同部分 而輸入所述元素的順序。
7.如權(quán)利要求6所述的方法,進(jìn)一步包括從所述候選字符選擇中識(shí)別包含所接收的 至少一個(gè)筆畫(huà)的字符。
8.如權(quán)利要求1所述的方法,進(jìn)一步包括接收與所述正在錄入的字符對(duì)應(yīng)的來(lái)自所 述候選字符選擇的候選字符的用戶選擇。
9.一種計(jì)算機(jī)程序產(chǎn)品,其包括在其中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行程序代碼指令的至少一個(gè) 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行程序代碼指令包括用于接收包括與用戶正在錄入的字符的一部分對(duì)應(yīng)的元素的輸入的程序代碼指令,所 述輸入獨(dú)立于基于與所述元素相應(yīng)的字符的所述一部分而輸入所述元素的順序,其中接收 輸入包括接收至少一個(gè)部首;用于至少部分地基于所接收的元素針對(duì)所述正在錄入的字符檢索至少一個(gè)候選字符 的程序代碼指令;以及用于向用戶提供包括所述至少一個(gè)候選字符的候選字符選擇的程序代碼指令。
10.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其中用于針對(duì)所述正在錄入的字符檢索至 少一個(gè)候選字符的程序代碼指令包括用于檢索包含所述元素的至少一個(gè)候選字符的程序 代碼指令。
11.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于至少部分地基于所接收元 素的類(lèi)型更新所述候選字符選擇的程序代碼指令,其中所接收元素的類(lèi)型包括部首或筆畫(huà) 中的至少一個(gè)。
12.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于將所述至少一個(gè)候選字符與所述候選字符選擇相比較,以至少部分地基于所述至少一個(gè)候選字符從所述候選字符 選擇去除至少一個(gè)字符的程序代碼指令。
13.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于接收包括與所述正在錄入 的字符的不同部分對(duì)應(yīng)的元素的輸入的程序代碼指令,所述輸入獨(dú)立于基于與所述元素相 應(yīng)的字符的所述不同部分而輸入所述元素的順序。
14.如權(quán)利要求13所述的計(jì)算機(jī)程序產(chǎn)品,其中用于接收包括與所述正在錄入的字符 的不同部分對(duì)應(yīng)的元素的輸入的程序代碼指令包括接收至少一個(gè)筆畫(huà),所述輸入獨(dú)立于基 于與所述元素相應(yīng)的字符的所述不同部分而輸入所述元素的順序。
15.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于從所述候選字符選擇中 識(shí)別包含所接收的至少一個(gè)筆畫(huà)的字符的程序代碼指令。
16.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于接收與所述正在錄入的字 符對(duì)應(yīng)的來(lái)自所述候選字符選擇的候選字符的用戶選擇的程序代碼指令。
17.一種裝置,包括處理器,其被配置為接收包括與用戶正在錄入的字符的一部分對(duì)應(yīng)的元素的輸入,所述輸入獨(dú)立于基于與 所述元素相應(yīng)的字符的所述一部分而輸入所述元素的順序,其中所述處理器被配置為通過(guò) 接收至少一個(gè)部首來(lái)接收輸入;至少部分地基于所接收的元素針對(duì)所述正在錄入的字符檢索至少一個(gè)候選字符;以及向用戶提供包括所述至少一個(gè)候選字符的候選字符選擇。
18.如權(quán)利要求17所述的裝置,其中所述處理器被配置為通過(guò)檢索包含所述元素的至 少一個(gè)候選字符,來(lái)針對(duì)所述正在錄入的字符檢索至少一個(gè)候選字符。
19.如權(quán)利要求18所述的裝置,其中所述處理器被進(jìn)一步配置為至少部分地基于所接 收元素的類(lèi)型更新所述候選字符選擇,其中所接收元素的類(lèi)型包括部首或筆畫(huà)中的至少一 個(gè)。
20.如權(quán)利要求17所述的裝置,其中所述處理器被進(jìn)一步配置為將所述至少一個(gè)候選 字符與所述候選字符選擇相比較,以至少部分地基于所述至少一個(gè)候選字符從所述候選字 符選擇去除至少一個(gè)字符。
21.如權(quán)利要求20所述的裝置,其中所述處理器被進(jìn)一步配置為接收包括與所述正在 錄入的字符的不同部分對(duì)應(yīng)的元素的輸入,所述輸入獨(dú)立于基于與所述元素相應(yīng)的字符的 所述不同部分而輸入所述元素的順序。
22.如權(quán)利要求21所述的裝置,其中所述處理器被進(jìn)一步配置為接收包括與所述正在 錄入的字符的不同部分對(duì)應(yīng)的元素的輸入包括接收至少一個(gè)筆畫(huà),所述輸入獨(dú)立于基于與 所述元素相應(yīng)的字符的所述不同部分而輸入所述元素的順序。
23.如權(quán)利要求22所述的裝置,其中所述處理器被進(jìn)一步配置為從所述候選字符選擇 識(shí)別包含所接收的至少一個(gè)筆畫(huà)的字符。
24.如權(quán)利要求17所述的裝置,其中所述處理器被進(jìn)一步配置為接收與所述正在錄入 的字符對(duì)應(yīng)的來(lái)自所述候選字符選擇的候選字符的用戶選擇。
25.一種用戶接口,其根據(jù)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)的指令生成,所述用戶接口包括鍵板,被配置為限定幾何形狀和提供按鍵的分組,其中所述鍵板包括多個(gè)按鍵,其中每個(gè)按鍵被配置為提供與對(duì)應(yīng)于字符的一部分的元素相關(guān)聯(lián)的功能,以及其中按鍵的分組至 少部分地基于與對(duì)應(yīng)于字符的一部分的元素相關(guān)聯(lián)的功能。
26.如權(quán)利要求25所述的用戶接口,其中所述鍵板的相鄰按鍵形成字符、詞、或句子中 的至少一個(gè)。
全文摘要
一種提供獨(dú)立于輸入順序的字符輸入機(jī)制的裝置可包括處理器。該處理器可被配置為接收包括與用戶正在錄入的字符的一部分對(duì)應(yīng)的元素的輸入,所述輸入獨(dú)立于基于與所述元素相應(yīng)的字符的一部分而輸入所述元素的順序,其中接收輸入的步驟包括接收至少一個(gè)部首。該處理器可額外地被配置為至少部分地基于所接收的元素針對(duì)所述正在錄入的字符檢索至少一個(gè)候選字符。該處理器還可被配置為向用戶提供包括所述至少一個(gè)候選字符的候選字符選擇。還提供了相關(guān)的方法和計(jì)算機(jī)程序產(chǎn)品。
文檔編號(hào)G06F3/048GK101825984SQ20091025399
公開(kāi)日2010年9月8日 申請(qǐng)日期2009年12月11日 優(yōu)先權(quán)日2008年12月11日
發(fā)明者于昆, 劉英斐, 汪孔橋, 牛建偉, 顏其鋒 申請(qǐng)人:諾基亞公司