使用可旋轉(zhuǎn)支撐線識(shí)別手寫輸入的制作方法
【專利說明】使用可旋轉(zhuǎn)支撐線識(shí)別手寫輸入
[0001] 對(duì)相關(guān)申請(qǐng)的交互引用
[0002] 本申請(qǐng)要求2013年3月14日提交的美國(guó)申請(qǐng)13/830, 534,名稱為"RECOGNIZING HANDWRITINGINPUTUSINGROTATABLESUPPORTLINES"的優(yōu)先權(quán)和權(quán)益。上列申請(qǐng)的公開 內(nèi)容通過引用被整體合并于此。
【背景技術(shù)】
[0003] 具有觸摸接口的許多設(shè)備能夠識(shí)別手寫輸入。這些設(shè)備識(shí)別用戶輸入中的字符。 它們可以以多種方式使用識(shí)別出的輸入,如在字處理應(yīng)用中的輸入或用于執(zhí)行應(yīng)用的觸 發(fā)。
[0004] 能使用手寫識(shí)別的系統(tǒng)運(yùn)用各種策略以識(shí)別用戶輸入中的字母和符號(hào)。有些應(yīng)用 要求系統(tǒng)區(qū)分大寫和小寫字符。一種在字符的大小寫之間進(jìn)行區(qū)分的方法是由位置和大小 來限制用戶的輸入。例如,平板計(jì)算機(jī)上操作的軟件應(yīng)用可以在一區(qū)域中顯示兩條固定水 平線,類似于筆記本紙的頁面上的線,用戶被限制在區(qū)域中以提供手寫輸入。例如,當(dāng)軟件 識(shí)別在輸入?yún)^(qū)域中的字母"S"手寫錄入時(shí),其僅跨越半個(gè)水平線之間的距離,軟件可以識(shí)別 小寫的"S"。但是,當(dāng)"s"的輸入跨越水平線之間的整個(gè)距離時(shí),軟件可以標(biāo)識(shí)大寫的"S"。
[0005] 以這種方式在字符大小寫之間加以區(qū)分的系統(tǒng)的先決條件是用戶的手寫輸入在 相對(duì)于輸入?yún)^(qū)域的特定定向處被接收。但在某些應(yīng)用中,限制用戶的書寫定向是不切實(shí)際。 一個(gè)例子是當(dāng)能夠接收手寫輸入的設(shè)備被部署在車輛中駕駛員座位和乘客座位之間的中 央控制臺(tái)時(shí)。如果駕駛員和車輛的乘客可以從他們各自的位置輸入手寫字符,這將是有用 的。但如果該手寫輸入可以被接收的定向被限制,則駕駛員或乘客都被限制于在設(shè)備上書 寫。
[0006] 需要一種克服了上述問題且提供額外好處的系統(tǒng)和方法??傮w而言,本文的例子 的一些現(xiàn)有或相關(guān)的系統(tǒng)和方法及其相關(guān)局限性旨在是說明性的而不是排他性的。在閱讀 下面的詳細(xì)說明后,現(xiàn)有的或之前的系統(tǒng)和方法的其它局限性對(duì)本領(lǐng)域技術(shù)人員而言將變 得明顯。
【附圖說明】
[0007] 圖1是示出了用于執(zhí)行系統(tǒng)以與輸入被接收的定向無關(guān)地識(shí)別手寫輸入的觸敏 設(shè)備的框圖。
[0008] 圖2是用于與輸入被接收的定向無關(guān)地識(shí)別手寫輸入的系統(tǒng)的框圖。
[0009] 圖3示出了代表性的顯示器,其顯示了在不同的方位到顯示器的用戶手寫輸入。
[0010] 圖4是流程圖,示出了由系統(tǒng)執(zhí)行的用于識(shí)別手寫輸入的過程,該識(shí)別手寫輸入 與輸入被接收以用于識(shí)別手寫輸入的定向無關(guān)。
[0011] 圖5A-F是代表性的觸摸敏感設(shè)備,其示出了用于識(shí)別用戶手寫輸入的支撐線。
[0012] 圖6是代表性的觸摸敏感設(shè)備,其示出了用于識(shí)別用戶的手寫輸入的支撐線。
【具體實(shí)施方式】
[0013] 本文提供的標(biāo)題僅用于方便的目的,并不一定會(huì)影響本公開的范圍或含義。
[0014]
[0015] 軟件、固件和系統(tǒng)被描述于此,其允許用戶在觸敏設(shè)備上手寫字符,并使字符被正 確地識(shí)別而與該字符被書寫的定向無關(guān)。根據(jù)本公開內(nèi)容的系統(tǒng)使圓形觸敏設(shè)備被部署, 例如,在車輛的中央控制臺(tái)中,以及通過在觸敏設(shè)備上的不同書寫角度提供相同的識(shí)別精 度,接收和識(shí)別來自車輛的駕駛員或乘客的導(dǎo)航到興趣點(diǎn)的手寫錄入。
[0016] 系統(tǒng)識(shí)別觸敏設(shè)備的書寫區(qū)域上的支撐線。支撐線包括"基線",表示字符應(yīng)當(dāng)由 用戶輸入的垂直位置,和"輔助線",表示已提交的字符應(yīng)具有的高度。系統(tǒng)標(biāo)識(shí)"錨點(diǎn)",支 撐線可以圍繞該錨點(diǎn)旋轉(zhuǎn)。因此,沒有一組支撐線,如將在固定-定向的系統(tǒng)中的一樣。相 反,繞錨點(diǎn),具有可被認(rèn)為是許多或無限數(shù)目的支撐線,其是位于距錨點(diǎn)的相同垂直距離。 系統(tǒng)將用戶的手寫輸入與錨定的支撐線進(jìn)行比較,以正確地識(shí)別手寫輸入。在一些實(shí)施中, 支撐線被限制在一個(gè)角度范圍或其他約束,諸如一組固定的角度。通過限制支撐線,參考支 撐線將不能適應(yīng)限制外的角度,以及伸出限制的范圍外的從預(yù)期的支撐線的偏差將被較大 程度地進(jìn)行調(diào)整或"懲罰"。
[0017] 在一些實(shí)現(xiàn)中,系統(tǒng)可以至少部分基于候選字符的支撐線和參考支撐線之間的偏 差識(shí)別手寫用戶輸入中的字符。系統(tǒng)建立錨點(diǎn)和從錨點(diǎn)到參考支撐線之間的距離。一組候 選字符基于接收的手寫輸入被識(shí)別。系統(tǒng)為每個(gè)候選字符估計(jì)書寫角度,并為每個(gè)候選字 符建立候選支撐線。系統(tǒng)識(shí)別候選支撐線和參考支撐線之間偏差。以及系統(tǒng)對(duì)候選字符進(jìn) 行排序,并至少部分基于候選支撐線和每個(gè)候選字符的參考支撐線之間的偏差選擇對(duì)應(yīng)于 手寫用戶輸入的最佳候選字符。
[0018] 本發(fā)明的各種例子將進(jìn)行說明。下面的描述提供了特定細(xì)節(jié)的透徹理解和這些實(shí) 施例有利的描述。然而,本領(lǐng)域的相關(guān)技術(shù)人員將理解本發(fā)明可以在沒有許多這些細(xì)節(jié)的 情況下實(shí)施。同樣地,本領(lǐng)域的相關(guān)技術(shù)人員也將理解,本發(fā)明可以包括本文中未詳細(xì)描述 的許多其它明顯的特征。此外,一些眾所周知的結(jié)構(gòu)或功能可能不被示出或在下面詳細(xì)描 述,以避免不必要地模糊相關(guān)描述。
[0019] 下面所使用的術(shù)語是以其最寬的合理方式來解釋,即使它與本發(fā)明的某些具體實(shí) 施例的詳細(xì)描述配合使用。事實(shí)上,某些方面甚至有可能在以下被強(qiáng)調(diào);然而,欲以任何限 制的方式來解釋的任何術(shù)語將如在具體實(shí)施例部分中被公開地并具體地進(jìn)行定義如此。
[0020] 說明件環(huán)境
[0021] 圖1是用于執(zhí)行手寫體識(shí)別系統(tǒng)的觸敏設(shè)備100的硬件組件的簡(jiǎn)化系統(tǒng)框圖。設(shè) 備100包括一個(gè)或多個(gè)輸入設(shè)備120,其提供輸入給CPU (處理器)110,通知由用戶執(zhí)行的 操作,諸如從用戶接收的觸摸和手勢(shì)。動(dòng)作通常由硬件控制器介導(dǎo),該硬件控制器解釋從輸 入設(shè)備接收到的信號(hào),并使用公知的通信協(xié)議將信息通信給CPU 110。輸入設(shè)備120包括, 例如,電容式觸摸屏,電阻式觸摸屏,表面波觸摸屏,表面電容觸摸屏,投射電容式觸摸屏, 互電容觸摸屏,自電容傳感器,紅外觸摸屏,紅外丙烯酸投影觸摸屏,光學(xué)成像觸摸屏,使用 電容式感應(yīng)或電導(dǎo)傳感,或類似的觸摸板??梢圆捎帽景l(fā)明的系統(tǒng)的其他輸入設(shè)備包括具 有加速計(jì)的可穿戴輸入設(shè)備(例如,可穿戴手套型輸入設(shè)備),攝像機(jī)-或基于成像器的輸 入設(shè)備以接收手動(dòng)用戶輸入的手勢(shì)的圖像,等等。
[0022] CPU可以是設(shè)備中的或分布在多個(gè)設(shè)備中的的單個(gè)處理單元或多個(gè)處理單元。同 樣地,CPU110與顯示器130的硬件控制器通信,文字和圖形,如支撐線和錨點(diǎn),被顯示在該 顯示器130之上。顯示器130的一個(gè)例子是觸摸屏的顯示,它提供圖形和文本的視覺反饋 給用戶。在一些實(shí)現(xiàn)方式中,顯示包括作為顯示的一部分的輸入設(shè)備,例如當(dāng)輸入設(shè)備是觸 摸屏的時(shí)候。在一些實(shí)現(xiàn)中,顯示器是獨(dú)立于輸入設(shè)備。例如,觸摸板(或觸控板)可以作 為輸入設(shè)備120使用,以及與輸入設(shè)備120不同的單獨(dú)的或獨(dú)立的顯示設(shè)備可被作為顯示 器130使用。獨(dú)立的顯示設(shè)備的例子是:液晶顯示屏幕,LED顯示屏,投影顯示器(諸如抬 頭顯示器設(shè)備),等等??蛇x地,揚(yáng)聲器140也被連接到處理器,以使得任何適當(dāng)?shù)穆犛X信號(hào) 可被傳遞給用戶。例如,觸敏設(shè)備可以產(chǎn)生對(duì)應(yīng)于由所述觸敏設(shè)備識(shí)別的字的音頻。在一 些實(shí)現(xiàn)方式中,觸敏設(shè)備包括也連接到處理器的麥克風(fēng)141,以使得任何語音輸入可以被從 用戶接收。
[0023] 處理器110可以訪問存儲(chǔ)器150,其可包括臨時(shí)和/或永久存儲(chǔ)的組合,以及只讀 和可寫存儲(chǔ)器(隨機(jī)存取存儲(chǔ)器或RAM),只讀存儲(chǔ)器(ROM),可寫的非易失性存儲(chǔ)器,諸如 閃存,硬盤驅(qū)動(dòng)器,軟盤,等等。存儲(chǔ)器150包括程序存儲(chǔ)器160,它包含所有的程序和軟件, 如操作系統(tǒng)161,輸入動(dòng)作識(shí)別軟件162,以及任何其他的應(yīng)用程序163。輸入動(dòng)作識(shí)別軟件 162包括輸入手勢(shì)識(shí)別組件,如輕滑手勢(shì)識(shí)別部分162a和敲擊手勢(shì)識(shí)別部分162b。輸入動(dòng) 作識(shí)別軟件可以包括與一個(gè)或多個(gè)使能狀態(tài)的字符集相關(guān)的數(shù)據(jù),包括字符模板(用于一 個(gè)或更多的語言),和用于匹配接收到的輸入和字符模板,以及用于執(zhí)行如本文所述的其它 功能的軟件。程序存儲(chǔ)器160也可含有菜單管理軟件165,用于圖形地顯示兩個(gè)或更多的選 擇給用戶以及根據(jù)所公開的方法確定由圖形化地顯示選擇的用戶的選擇。存儲(chǔ)器150還包 括數(shù)據(jù)存儲(chǔ)器170,其包括程序存儲(chǔ)器160或設(shè)備100的任何元件可能需要的任何配置數(shù) 據(jù)、設(shè)置、用戶選項(xiàng)和偏好。在一些實(shí)現(xiàn)方式中,存儲(chǔ)器還包括動(dòng)態(tài)模板數(shù)據(jù)庫,用戶/應(yīng)用 運(yùn)行時(shí)可以添加自定義的模板到該數(shù)據(jù)庫。由運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建的數(shù)據(jù)庫可被存儲(chǔ)在持久存 儲(chǔ)器中以用