改進(jìn)的手寫數(shù)據(jù)搜索的方法、裝置及產(chǎn)品的制作方法
【專利摘要】本發(fā)明提供了改進(jìn)的手寫數(shù)據(jù)搜索的方法、裝置及產(chǎn)品。一個實施方式提供了一種方法,該方法包括:在輸入顯示裝置處接收手寫墨跡筆畫;使用處理器對手寫墨跡筆畫進(jìn)行分析;基于分析產(chǎn)生搜索數(shù)據(jù);基于搜索數(shù)據(jù)使用處理器對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索;基于搜索在輸入顯示裝置上返回至少一個結(jié)果。描述并要求保護(hù)了其他實施方式。
【專利說明】
改進(jìn)的手寫數(shù)據(jù)搜索的方法、裝置及產(chǎn)品
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及改進(jìn)的手寫數(shù)據(jù)搜索的方法、裝置及產(chǎn)品。
【背景技術(shù)】
[0002]信息處理裝置(“裝置”)例如手機(jī)、智能電話、平板裝置、膝上型計算機(jī)等允許用戶使用手指或筆/觸控筆進(jìn)行手寫輸入。這使得用戶能夠更自然地書寫且無需使用鍵盤。因此,更多的用戶以電子手寫格式存儲其信息(例如,筆記、文檔等)。
[0003]然而,如果用戶希望定位特定的手寫文檔或文字,那么出現(xiàn)了問題。通常,用戶搜索具有機(jī)器文本的文檔(例如,文字文檔、電子表格等),但是,用戶手寫是機(jī)器不可識別的。因此,必須將手寫轉(zhuǎn)換為機(jī)器文本(例如,使用手寫識別軟件或光學(xué)字符識別引擎(0CR),在本文中統(tǒng)稱為“OCR”)以便于進(jìn)行搜索。然而,當(dāng)前的OCR軟件應(yīng)用在處理人工手寫時容易發(fā)生故障。因此,需要一種解決方案,改進(jìn)用戶搜索其電子存儲的手寫文檔的能力和準(zhǔn)確度。
【發(fā)明內(nèi)容】
[0004]總之,一個方面提供了一種方法,該方法包括:在輸入顯示裝置處接收手寫墨跡筆畫;使用處理器對手寫墨跡筆畫進(jìn)行分析;基于分析產(chǎn)生搜索數(shù)據(jù);基于搜索數(shù)據(jù)使用處理器對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索;基于搜索在輸入顯示裝置上返回至少一個結(jié)果。
[0005]另一方面提供了一種信息處理裝置,該信息處理裝置包括:處理器;輸入顯示裝置;存儲指令的存儲裝置,所述指令能夠由處理器執(zhí)行以:接收手寫墨跡筆畫;對手寫墨跡筆畫進(jìn)行分析;基于分析產(chǎn)生搜索數(shù)據(jù);基于搜索數(shù)據(jù)對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索;基于搜索返回至少一個結(jié)果。
[0006]另一方面提供了一種產(chǎn)品,該產(chǎn)品包括:存儲有代碼的存儲裝置,所述代碼能夠由處理器執(zhí)行并且包括:在輸入顯示裝置處接收手寫墨跡筆畫的代碼;使用處理器對手寫墨跡筆畫進(jìn)行分析的代碼;基于分析產(chǎn)生搜索數(shù)據(jù)的代碼;基于搜索數(shù)據(jù)使用處理器對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索的代碼;基于搜索在輸入顯示裝置上返回至少一個結(jié)果的代碼。
[0007]前述為總結(jié)從而可能包含細(xì)節(jié)的簡化、概括和省略。因此,本領(lǐng)域技術(shù)人員將理解的是,該總結(jié)僅為說明性的并且并非意在以任何方式為限制性的。
[0008]為了更好地理解實施方式連同實施方式的其他和另外的特征和優(yōu)點(diǎn),結(jié)合附圖對以下描述作出參考。本發(fā)明的范圍將在所附權(quán)利要求書中指出。
【附圖說明】
[0009]圖1示出了信息處理裝置電路系統(tǒng)的示例。
[0010]圖2示出了信息處理裝置電路系統(tǒng)的另一示例。
[0011]圖3示出了基于手寫輸入來搜索手寫數(shù)據(jù)的示例方法。
[0012]圖4示出了基于對手寫輸入的光學(xué)字符識別來搜索手寫數(shù)據(jù)的示例方法。
[0013]圖5示出了對手寫輸入和現(xiàn)有手寫數(shù)據(jù)的光學(xué)字符識別的示例。
[0014]圖6示出了基于手寫輸入的特征分析和光學(xué)字符識別來搜索手寫數(shù)據(jù)的示例方法。
【具體實施方式】
[0015]將容易理解,可以以除所描述的示例實施方式以外的各種不同的配置來布置和設(shè)計本文附圖中一般性描述和示出的實施方式的部件。因而,如在附圖中示出的示例實施方式的以下更詳細(xì)的描述并非意在限制所要求保護(hù)的實施方式的范圍,而僅代表示例實施方式。
[0016]說明書全文所提及的“一個實施方式”或“實施方式”(等)表示結(jié)合實施方式所描述的特定特征、結(jié)構(gòu)或特性被包含在至少一個實施方式中。因此,在貫穿本說明書中各處所出現(xiàn)的短語“在一個實施方式中”或“在實施方式中”等未必都指代同一實施方式。
[0017]此外,在一個或更多個實施方式中,可以以任意適當(dāng)?shù)姆绞浇M合所描述的特征、結(jié)構(gòu)或特性。在下面的描述中,提供了許多具體的細(xì)節(jié)以給出對于實施方式的透徹理解。然而,相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識到,各種實施方式可以在沒有一個或更多個具體細(xì)節(jié)的情況下被實施,或者可以使用其他的方法、部件、材料等來實施。在其他示例中,為了避免混淆,未示出或詳細(xì)描述公知的結(jié)構(gòu)、材料或操作。
[0018]盡管在全國乃至全世界的高等院校中做打字筆記非常流行,但是很多人還是喜歡以傳統(tǒng)的手寫方式做筆記。做手寫筆記不僅可以實現(xiàn)更大的靈活性(例如,能夠以包括草稿等的不同風(fēng)格書寫),而且對于許多人來說,做手寫筆記更為自然并且是記錄其信息的優(yōu)選方法。
[0019]這引起了能夠在電子裝置上做手寫筆記的需求。為了滿足這種需求,許多裝置例如平板、計算機(jī)和智能電話已經(jīng)開始包括使用戶能夠直接在其上進(jìn)行手寫輸入的觸摸表面。技術(shù)可能有所不同,有的甚至使用更先進(jìn)的數(shù)字轉(zhuǎn)換器系統(tǒng),數(shù)字轉(zhuǎn)換器系統(tǒng)使得在手寫處理期間能夠?qū)崿F(xiàn)更好的控制和變化性。使用這些電子裝置使得用戶能夠電子存儲其所有手寫筆記。這減小了雜亂和丟失物理文書的潛在風(fēng)險。此外,可以將手寫輸入存儲在基于云的環(huán)境中,從而不論用戶的位置或裝置如何,用戶都能夠訪問其文件。例如,0ΝΕΝ0ΤΕ使得用戶能夠做手寫筆記并且將這些筆記同步至云以及將這些筆記跨用戶的所有裝置同步,使得用戶能夠與他人分享筆記或者在用戶的任何裝置(例如,平板、智能電話、計算機(jī)等)上訪問以及編輯其筆記。0ΝΕΝ0ΤΕ是微軟公司在美國和其他國家的注冊商標(biāo)。
[0020]由于這類程序容易使用,所以用戶的手寫筆記庫可能變得相當(dāng)龐大。大量的不同文檔和不同主題可能使用戶識別和跟蹤變得繁瑣。這類似于用戶對于其在常規(guī)計算機(jī)上保存的過多的文檔所遇到的困難。對于機(jī)器輸入文檔(例如,鍵盤輸入的常規(guī)文字處理文檔),計算機(jī)通過下述方法解決了這個問題:使用戶能夠?qū)⑽臋n主題的文字或一部分輸入到搜索工具中并且經(jīng)由對文檔的標(biāo)題和文本內(nèi)容進(jìn)行搜索來定位該文檔。然而,計算機(jī)不能如此容易地在海量手寫文檔中找到某一手寫文檔。
[0021]目前,如果用戶希望搜索手寫文檔,唯一的選擇就是使用筆記軟件(例如,0ΝΕΝ0ΤΕ)或者執(zhí)行文檔的光學(xué)字符識別掃描并且將手寫輸入轉(zhuǎn)換或關(guān)聯(lián)為相應(yīng)的機(jī)器文本的第三方應(yīng)用。
[0022]這個技術(shù)問題提出的問題在于用戶不能容易地檢索到期望的文檔或期望的文檔的相關(guān)部分。這是因為OCR容易出錯,因而在搜索處理中將OCR作為單點(diǎn)故障是有問題的。當(dāng)用戶輸入機(jī)器文本企圖搜索其手寫筆記時,當(dāng)前的解決方案是將用戶輸入的機(jī)器文本與OCR處理對現(xiàn)有手寫數(shù)據(jù)所解讀的文本進(jìn)行比較。例如,如果用戶經(jīng)由鍵盤輸入搜索請求“mask”,那么搜索工具僅搜索該特定術(shù)語。然而,OCR可能將手寫文字“mask”解讀為“mark”,因而搜索請求將會失敗。
[0023]因此,實施方式提供了在輸入裝置(例如,平板、智能電話、膝上型計算機(jī)等)上接收手寫墨跡筆畫的方法。例如,使用觸控筆在平板裝置上書寫文字“grocery”。一旦該輸入被接收,則對手寫墨跡筆畫進(jìn)行分析(例如,執(zhí)行0CR,將手寫轉(zhuǎn)換為矢量坐標(biāo)系統(tǒng)等)。使用這種經(jīng)分析的數(shù)據(jù),通過收集術(shù)語“grocery”的現(xiàn)有手寫數(shù)據(jù)(例如,用戶的先前手寫輸入)來進(jìn)行搜索。一旦匹配的術(shù)語(例如,包括有術(shù)語“grocery”的先前手寫文檔)被找到,則將該匹配的術(shù)語顯示給用戶。換言之,用戶使用手寫輸入來搜索其現(xiàn)有手寫條目。
[0024]通過參考附圖將最好地理解所示出的示例實施方式。下面的描述僅意在通過示例的方式,并且僅僅示出了某些示例實施方式。
[0025]雖然在信息處理裝置中可以采用各種其他電路、電路系統(tǒng)或部件,但是對于智能電話和/或平板電路系統(tǒng)100,圖1所示的示例包括例如存在于平板或其他便攜式計算平臺中的片上系統(tǒng)設(shè)計。軟件和一個或更多個處理器合并在單個芯片110中。如本領(lǐng)域公知的那樣,處理器包括內(nèi)部運(yùn)算單元、寄存器、高速緩存存儲器、總線、1/0端口等。內(nèi)部總線等取決于不同的供應(yīng)商,但基本上所有的外圍裝置120均可以附接至單個芯片110。電路系統(tǒng)100將處理器、存儲器控制以及1/0控制器集線器全部合并在單個芯片110中。此外,這種類型的系統(tǒng)100通常不使用SATA(串行高級技術(shù)附件)或PCI(外圍部件互聯(lián)接口)或LPC(低引腳數(shù)接口)。通用接口例如包括SD10(安全數(shù)字輸入輸出卡)和12C(內(nèi)置集成電路)。
[0026]存在一個或更多個電力管理芯片130,例如電池管理單元BMU,電池管理單元BMU對例如經(jīng)由可再充電電池140供應(yīng)的電力進(jìn)行管理,可以通過將可再充電電池140連接至電源(未示出)來對其再充電。在至少一個設(shè)計中,使用單個芯片例如110來提供類似B1S(基本輸入輸出系統(tǒng))的功能和DRAM(動態(tài)隨機(jī)存取)存儲器。
[0027]系統(tǒng)100通常包括一個或更多個WWAN(無線廣域網(wǎng))收發(fā)器150和WLAN(無線局域網(wǎng))收發(fā)器160以連接至各種網(wǎng)絡(luò),例如電信網(wǎng)絡(luò)和無線因特網(wǎng)裝置(例如存取點(diǎn))。通常包括附加裝置120。系統(tǒng)100通常包括用于數(shù)據(jù)輸入和顯示/呈現(xiàn)的觸摸屏170。系統(tǒng)100通常還包括各種存儲裝置,例如閃速存儲器180和SDRAM(同步動態(tài)隨機(jī)存取存儲器)190。
[0028]圖2描繪了信息處理裝置電路、電路系統(tǒng)或部件的另一示例的框圖。圖2中描繪的示例可以對應(yīng)于計算系統(tǒng),例如由北卡羅來納州莫里斯維爾市的聯(lián)想(美國)公司銷售的THINKPAD系列的個人計算機(jī),或其他裝置。根據(jù)本文的描述明顯的是,實施方式可以包括其他特征或僅包括圖2所示的示例的特征中的一些特征。
[0029]圖2的示例包括所謂的芯片集210(—起工作的一組集成電路或芯片,芯片集),芯片集210具有可以根據(jù)制造商(例如,INTEL、AMD、ARM等)而變化的架構(gòu)。INTEL是Intel公司在美國和其他國家的注冊商標(biāo)。AMD是Advanced Micro Devices公司在美國和其他國家的注冊商標(biāo)。ARM是ARM有限公司在美國或其他國家的未經(jīng)注冊的商標(biāo)。芯片集210的架構(gòu)包括經(jīng)由直接管理接口(DMI)242或鏈路控制器244交換信息(例如數(shù)據(jù)、信號、命令等)的核和存儲器控制組220和1/0控制器集線器250。在圖2中,DMI 242是芯片間接口(有時稱為“北橋”與“南橋”之間的鏈路)。核和存儲器控制組220包括經(jīng)由前端總線(FSB)224交換信息的一個或更多個處理器222(例如,單核或多核)和存儲器控制器集線器226;注意,組220的部件可以被集成在代替?zhèn)鹘y(tǒng)“北橋”式架構(gòu)的芯片中。如本領(lǐng)域公知的那樣,一個或更多個處理器222包括內(nèi)部運(yùn)算單元、寄存器、高速緩存存儲器、總線、I/O端口等。
[0030]在圖2中,存儲器控制器集線器226和存儲器240對接(例如,用以對可以稱為“系統(tǒng)存儲器”或“存儲器”的一類RAM提供支持)。存儲器控制器集線器226還包括用于顯示裝置292(例如,CRT(陰極射線管)、平板、觸摸屏等)的低壓差分信號(LVDS)接口232。塊238包括可以通過LVDS接口 232支持的一些技術(shù)(例如串行數(shù)字視頻、HDMI/DVI (高清晰度多媒體接口/數(shù)字視頻接口)、顯示端口)。存儲器控制器集線器226還包括可以支持獨(dú)立顯卡236的PC1-express接口(PC1-E)234。
[0031]在圖2中,I/O控制器集線器250包括SATA接口 251(例如,用于HDD(硬盤驅(qū)動器),SDD(固態(tài)硬盤)等280),?(:14接口252(例如用于無線連接282)、1^8接口253(例如,用于如數(shù)字轉(zhuǎn)換器、鍵盤、鼠標(biāo)、攝像頭、電話、麥克風(fēng)、存儲裝置、其他連接的裝置等的裝置284)、網(wǎng)絡(luò)接口 254(例如,LAN)、GP10(通用輸入輸出)接口 255、LPC接口 270(用于ASIC(專用集成電路)271、TPM(可信平臺模塊)272、超級I/O 273、固件集線器274、B10S支持275以及各種類型的存儲器276,例如ROM 277、閃存278以及NVRAM(非易失性隨機(jī)存取存儲器)279),電力管理接口 261、時鐘發(fā)生器接口262、音頻接口263(例如,用于揚(yáng)聲器294)、TC0接口 264、系統(tǒng)管理總線接口265以及可以包括B1S 268和啟動代碼290的SPI(串行外圍接口)閃存266。1/0控制器集線器250可以包括千兆比特的以太網(wǎng)支持。
[0032]系統(tǒng)可以被配置成在通電時執(zhí)行存儲在SPI閃存266內(nèi)的、用于B1S268的啟動代碼290,此后,在(例如存儲在系統(tǒng)存儲器240中)一個或更多個操作系統(tǒng)和應(yīng)用軟件的控制下處理數(shù)據(jù)。操作系統(tǒng)可以存儲在各種位置中的任意位置處,并且例如可以根據(jù)B1S 268的指令來訪問該操作系統(tǒng)。如本文所描述的,裝置可以包括比圖2的系統(tǒng)中示出的特征更少或更多的特征。
[0033]例如,如圖1或圖2中所概述的,信息處理裝置電路系統(tǒng)可以用于諸如平板、智能電話、個人計算機(jī)裝置的裝置。例如,圖1中概述的電路系統(tǒng)可以在平板或智能電話實施方式中實現(xiàn),而圖2中概述的電路系統(tǒng)可以在個人計算機(jī)實施方式中實現(xiàn)。
[0034]現(xiàn)在參照圖3,在301處,實施方式接收手寫輸入。手寫輸入在觸摸敏感裝置(例如,平板、智能電話、具有觸摸屏的膝上型計算機(jī)、或任意這樣的觸摸屏裝置)上被接收。輸入可以是任意常見方法的輸入,例如手指或觸控筆(例如,電容觸控筆、電阻觸控筆、表面聲波觸控筆、有源數(shù)字轉(zhuǎn)換器觸控筆等)。手寫輸入可以包括任何可用的字符,所述字符包括字母、數(shù)字、符號等。
[0035]在301處,用戶例如在搜索工具中輸入手寫輸入以遍及現(xiàn)有手寫文件搜索特定字符串(例如,文字、數(shù)字、短語等)。例如,用戶可以書寫術(shù)語“mask”以搜索與mask有關(guān)的某些之前的筆記。在實施方式中,在302處,對手寫輸入“mask”進(jìn)行分析。該分析被執(zhí)行以便于使得搜索工具能夠?qū)⒂脩舻氖謱戄斎搿癿ask”與存儲在本地裝置或云裝置上的現(xiàn)有手寫輸入的“mask”進(jìn)行比較。
[0036]因此,在實施方式中,在303處,基于在302處對手寫輸入的分析來對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索?,F(xiàn)有手寫數(shù)據(jù)可以是如上所述的存儲在用戶的本地裝置上(例如,平板或存儲卡上)的數(shù)據(jù)或者是可以存儲在遠(yuǎn)程裝置或云存儲服務(wù)(例如,遠(yuǎn)程服務(wù)器、家用計算機(jī)等)中的數(shù)據(jù)。一旦搜索完成,則在305處確定是否找到匹配。如果在304處沒有找到匹配,那么不采取動作(例如,顯示沒有結(jié)果)并且用戶可以輸入新的手寫術(shù)語以進(jìn)行分析和搜索。在實施方式中,如果在304處沒有找到匹配,那么可以顯示說明搜索失敗的消息。
[0037]然而,如果在306處在搜索期間找到匹配,那么在307處將匹配顯示給用戶。在實施方式中,可能存在不止一個匹配,因而在307處,可以向用戶呈現(xiàn)匹配列表。如果列表太過龐大以致于列表變得繁瑣,那么實施方式可以確定最相關(guān)的搜索結(jié)果并且以前η個搜索結(jié)果的列表的形式僅顯示那些最相關(guān)的搜索結(jié)果。結(jié)果的數(shù)量可以由用戶設(shè)置或者由軟件應(yīng)用預(yù)先確定。
[0038]現(xiàn)在參照圖4,與上述類似,在401處,實施方式接收手寫輸入。手寫輸入可以包括任何可用的字符,所述字符包括字母、數(shù)字、符號等。在401處,用戶輸入手寫輸入以遍及現(xiàn)有手寫文件搜索特定字符串(例如,文字、數(shù)字、短語等)。例如,用戶可以書寫術(shù)語“mask”以搜索與mask有關(guān)的某些之前的筆記。
[0039]在實施方式中,在402處,對手寫輸入進(jìn)行分析。分析包括解讀用戶的手寫輸入并且使用光學(xué)字符識別(OCR)將手寫數(shù)據(jù)轉(zhuǎn)換為機(jī)器編碼文本。另外地或替代地,實施方式可以使用光學(xué)文字識別(OWR)、智能字符識別(ICR)或智能文字識別(IWR)或者任意類似的軟件來將手寫轉(zhuǎn)換為機(jī)器文本。
[0040]在另一實施方式中,一旦手寫輸入被分析,在403處向用戶呈現(xiàn)所建議的機(jī)器文本文字。例如,如果用戶輸入術(shù)語“mask”作為手寫輸入,那么用戶可能會收到以自動更正形式顯示在顯示器上的包括“mask”、“wasp”、“mark”、“mean”和“munch”的文字的列表。然后,用戶可以從列表中選擇“mask”以確保所執(zhí)行的字符識別是正確的。這種分析被執(zhí)行以使得搜索工具能夠?qū)⒃谠搶嵗刑峁┙o搜索工具的用戶的手寫輸入“mask”與存儲在本地裝置或云裝置上的現(xiàn)有手寫輸入“mask”進(jìn)行比較?,F(xiàn)有手寫數(shù)據(jù)“mask”具有相應(yīng)的機(jī)器文本值。因此,與用戶輸入手寫搜索標(biāo)準(zhǔn)401同時或者在用戶輸入手寫搜索標(biāo)準(zhǔn)401之后或之前對現(xiàn)有手寫數(shù)據(jù)執(zhí)行類似的OCR處理或等同處理。
[0041]然后實施方式基于在404處的分析來對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索?,F(xiàn)有手寫數(shù)據(jù)可以是存儲在用戶的本地裝置上(例如,平板或存儲卡上)的手寫數(shù)據(jù)或者是可以存儲在遠(yuǎn)程裝置或云裝置(例如,遠(yuǎn)程服務(wù)器等)中的數(shù)據(jù)。一旦搜索完成,則在406處確定是否找到匹配。如果在405處沒有找到匹配,那么不采取動作(例如,顯示沒有結(jié)果)并且用戶可以輸入新的手寫術(shù)語以進(jìn)行分析和搜索。在實施方式中,如果在405處沒有找到匹配,那么可以顯示說明搜索失敗的消息。
[0042]然而,如果在407處在搜索期間找到匹配,那么在408處向用戶顯示匹配。如前所述,如果列表太過龐大以致于列表變得繁瑣,那么實施方式可以確定最相關(guān)的搜索結(jié)果并且以前η個結(jié)果的列表的形式僅顯示那些最相關(guān)的搜索結(jié)果。
[0043]實施方式可以對手寫輸入執(zhí)行OCR并且不提示用戶選擇正確的術(shù)語。實施方式可以替代地利用所有所確定的OCR可能來對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索。簡單地參照圖5并且以示例的方式,在501處,用戶可以輸入術(shù)語“mask”作為手寫輸入。一旦輸入被接收,執(zhí)行OCR并且在502處基于手寫輸入的字符識別來創(chuàng)建可能文字的列表(例如,wasp、mark、mean、munch)。如圖5中所示,可能在502處所識別的術(shù)語都不正確(S卩,文字“mask”沒有包括在結(jié)果中)。然而,因為用戶搜索的是其先前作為手寫輸入輸入的術(shù)語,所以對現(xiàn)有手寫數(shù)據(jù)執(zhí)行的OCR 503可以包括在504處的匹配。如示例中所示,手寫輸入和一些現(xiàn)有手寫數(shù)據(jù)均包含作為OCR可能的文字“mark”。
[0044]因此,雖然針對手寫輸入的OCR過程和針對現(xiàn)有手寫數(shù)據(jù)的OCR過程在確定用戶輸入的實際期望的文字方面均不正確,但是解讀足夠一致(精確)以使得仍然找到了匹配術(shù)語,并且用戶可以使用“mask”的手寫輸入來找回相關(guān)文檔。這與將機(jī)器文本(例如,經(jīng)由鍵盤)輸入到搜索工具中的情況形成鮮明對比,原因是由于對現(xiàn)有(先前)手寫數(shù)據(jù)的不正確OCR而使得搜索不能返回正確結(jié)果。
[0045]現(xiàn)在參照圖6,與前面的示例一樣,在601處,實施方式接收來自用戶的手寫輸入。然后,在602處,使用OCR形式來分析手寫輸入。另外地或替代地,實施方式可以使用光學(xué)文字識別(OWR)、智能字符識別(ICR)或智能文字識別(IffR)。
[0046]在實施方式中,在603處,基于四維系統(tǒng)的特征(例如,水平行進(jìn)距離、豎直行進(jìn)距離、輸入壓力和輸入時間)來對手寫進(jìn)行分析。然后,將這些特征轉(zhuǎn)換為由機(jī)器理解的計算表示(例如,筆畫的方向和幅度的記錄矢量、筆畫的時間、筆畫相對于其他對象的位置等)。還針對存儲在本地機(jī)器或遠(yuǎn)程機(jī)器上的現(xiàn)有(先前輸入的)手寫數(shù)據(jù)確定這些特征。
[0047]在603處的分析期間,實施方式可以將手寫輸入呈現(xiàn)或轉(zhuǎn)換為圖像(例如,位圖、png(可移植網(wǎng)絡(luò)圖像)等)。圖像數(shù)據(jù)可以是單獨(dú)的字符、文字或短語。此外,存儲在本地機(jī)器或遠(yuǎn)程機(jī)器上的現(xiàn)有手寫數(shù)據(jù)還被呈現(xiàn)或轉(zhuǎn)換為與手寫輸入的格式類似的圖像格式。在另一實施方式中,所呈現(xiàn)的圖像由圖像處理應(yīng)用(例如,數(shù)字圖像處理、光學(xué)圖像處理、模擬圖像處理)處理。
[0048]一旦OCR和特征(例如,四維或圖像)分析均完成,在604處,使用圖像來對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索。然后,將特征與現(xiàn)有手寫數(shù)據(jù)的特征進(jìn)行比較以在606處確定是否存在匹配。當(dāng)在604處進(jìn)行搜索時,實施方式可以使用在602處的0CR,在603處所分析的特征,或者兩者的組合。
[0049]如果在605處沒有找到匹配,那么不采取動作(例如,顯示沒有結(jié)果)并且用戶可以在601處輸入新的手寫術(shù)語以進(jìn)行分析和搜索。在實施方式中,如果在605處沒有找到匹配,那么可以顯示說明搜索失敗的消息。
[0050]然而,如果在607處在搜索期間找到匹配,那么在608處向用戶顯示匹配。在實施方式中,可能存在不止一個匹配,因而在608處,可以向用戶呈現(xiàn)匹配列表。如前所述的,如果列表太過龐大以致于列表變得繁瑣,那么實施方式可以確定最相關(guān)的搜索結(jié)果并且以前η個結(jié)果的列表的形式僅顯示那些最相關(guān)的搜索結(jié)果。其中,結(jié)果的數(shù)量可以由用戶設(shè)置或者由軟件應(yīng)用預(yù)先確定。
[0051]因此,如由示例實施方式和附圖所示,實施方式提供了用戶經(jīng)由輸入顯示裝置以手寫形式輸入搜索標(biāo)準(zhǔn)的方法。然后使用上述多種方法中之一對該搜索標(biāo)準(zhǔn)進(jìn)行分析。對用戶的現(xiàn)有手寫數(shù)據(jù)執(zhí)行類似的分析,并且進(jìn)行搜索以在現(xiàn)有手寫數(shù)據(jù)中定位與用戶輸入以進(jìn)行搜索的搜索標(biāo)準(zhǔn)相比具有類似分析的手寫。
[0052]因此,本文中描述的各種實施方式體現(xiàn)了對搜索手寫信息過程的技術(shù)改進(jìn)。不僅二次OCR實現(xiàn)了搜索更寬范圍的可能候選,而且可以使手寫一致的用戶能夠在即使OCR不正確的情況下也能定位其所期望的術(shù)語。這是因為如圖5所示,即使在候選不正確的情況下,OCR還是可以確定共享共同候選的兩個條目。此外,通過特征或圖像處理以進(jìn)行搜索的能力體現(xiàn)了對當(dāng)前可用的方法的顯著的技術(shù)改進(jìn)。
[0053]如本領(lǐng)域技術(shù)人員將理解的,各個方面可以被實施為系統(tǒng)、方法或裝置程序產(chǎn)品。因此,各個方面可以采用全硬件實施方式或包括軟件的實施方式的形式,本文中可以將全硬件實施方式或包括軟件的實施方式統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,各個方面可以采用實施在一個或更多個裝置可讀介質(zhì)中的裝置程序產(chǎn)品的形式,所述一個或更多個裝置可讀介質(zhì)包含有裝置可讀程序代碼。
[0054]應(yīng)該注意,本文所描述的各種功能可以使用存儲在裝置可讀存儲介質(zhì)(如通過處理器執(zhí)行的非信號存儲裝置)上的指令來實現(xiàn)。存儲裝置例如可以是電子的、磁的、光學(xué)的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)、設(shè)備或裝置,或前述的任意適當(dāng)組合。存儲介質(zhì)的更具體的示例包括:便攜式計算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(R0M)、可擦除可編程只讀存儲器(EPR0M或閃速存儲器)、光纖、便攜式致密盤只讀存儲器(CD-ROM)、光存儲裝置、磁存儲裝置或前述的任意適當(dāng)組合。在該文件的上下文中,存儲裝置不是信號并且“非暫態(tài)”包括除信號介質(zhì)以外的所有介質(zhì)。
[0055]可以使用任意適當(dāng)?shù)慕橘|(zhì)來傳輸存儲介質(zhì)上所包含的程序代碼,所述適當(dāng)?shù)慕橘|(zhì)包括但不限于無線、電線、光纖線纜、RF等或前述的任意適當(dāng)組合。
[0056]可以以一種或更多種編程語言的任意組合來編寫用于執(zhí)行操作的程序代碼。程序代碼可以完全在單個裝置上執(zhí)行、部分地在單個裝置上執(zhí)行、作為獨(dú)立軟件包部分地在單個裝置上以及部分地在另一裝置上執(zhí)行或者完全地在其他裝置上執(zhí)行。在一些情況下,可以通過任何類型的連接或網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))來連接裝置,或者可以通過其他裝置(例如通過使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))、通過無線連接例如近場通信、或通過硬線連接(例如,通過USB連接)來進(jìn)行連接。
[0057]本文參照附圖描述了示例實施方式,這些附圖示出了根據(jù)各種示例實施方式的示例的方法、裝置以及程序產(chǎn)品。將會理解,動作和功能可以至少部分地由程序指令來實現(xiàn)??梢詫⑦@些程序指令提供給裝置、專用信息處理裝置或其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生機(jī)器,以使得經(jīng)由裝置的處理器執(zhí)行的指令實現(xiàn)指定的功能/動作。
[0058]值得注意的是,雖然在附圖中使用了具體塊,并且示出了塊的特定順序,但是這些是非限制性示例。在特定語境中,可以對兩個或更多個塊進(jìn)行組合,可以將一個塊劃分成兩個或更多個塊,或者可以將特定塊適當(dāng)?shù)刂匦屡判蚧蛑匦陆M織,因為明確示出的示例僅用于描述目的并且并非解釋為限制性的。
[0059]除非另外明確指出,本文所使用的單數(shù)形式(a或an)可以解釋為包括復(fù)數(shù)“一個或更多個”。
[0060]為了說明和描述的目的提出了本公開內(nèi)容,而非意在窮舉或限制。對于本領(lǐng)域普通技術(shù)人員來說,許多修改和變型將是明顯的。為了說明原理和實際應(yīng)用選擇并描述了示例實施方式,并且示例實施方式使得本領(lǐng)域的其他普通技術(shù)人員能夠理解具有適于預(yù)期的特定用途的各種修改的各種實施方式的公開內(nèi)容。
[0061]因此,雖然本文參照附圖描述了說明性的示例實施方式,但是要理解本描述是非限制性的,并且在不偏離本公開內(nèi)容的范圍或精神的情況下本領(lǐng)域的技術(shù)人員可以作出各種其他變化和修改。
【主權(quán)項】
1.一種信息處理方法,包括: 在輸入顯示裝置處接收手寫墨跡筆畫; 使用處理器對所述手寫墨跡筆畫進(jìn)行分析; 基于所述分析產(chǎn)生搜索數(shù)據(jù); 基于所述搜索數(shù)據(jù)使用處理器對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索; 基于所述搜索在所述輸入顯示裝置上返回至少一個結(jié)果。2.根據(jù)權(quán)利要求1所述的信息處理方法,其中: 所述分析包括使用手寫識別引擎基于所述手寫墨跡筆畫確定至少一個機(jī)器文字;以及 其中,所述搜索數(shù)據(jù)包括所述至少一個機(jī)器文字。3.根據(jù)權(quán)利要求2所述的信息處理方法,其中,所述搜索數(shù)據(jù)包括至少一個機(jī)器文字。4.根據(jù)權(quán)利要求2所述的信息處理方法,還包括: 在所述輸入顯示裝置上顯示基于所述手寫墨跡筆畫的所述至少一個機(jī)器文字;以及在所述輸入顯示裝置處接收用戶輸入,所述用戶輸入選擇基于所述手寫墨跡筆畫的所述至少一個機(jī)器文字中之一。5.根據(jù)權(quán)利要求4所述的信息處理方法,其中,所述搜索包括基于所述用戶輸入進(jìn)行搜索。6.根據(jù)權(quán)利要求1所述的信息處理方法,其中,所述分析包括確定所述手寫墨跡筆畫的至少一個特征,其中,所述特征包括水平行進(jìn)距離、豎直行進(jìn)距離、輸入壓力和輸入時間中至少之一。7.根據(jù)權(quán)利要求6所述的信息處理方法,其中,所述搜索包括將所述手寫墨跡筆畫的所述至少一個特征與所述現(xiàn)有手寫數(shù)據(jù)的至少一個特征進(jìn)行比較。8.根據(jù)權(quán)利要求1所述的信息處理方法,還包括: 使用所述處理器呈現(xiàn)基于所述手寫墨跡筆畫的至少一個圖像;以及 使用所述處理器呈現(xiàn)基于所述現(xiàn)有手寫數(shù)據(jù)的至少一個圖像。9.根據(jù)權(quán)利要求8所述的信息處理方法,其中,所述分析還包括進(jìn)行所述手寫墨跡筆畫的圖像分析。10.根據(jù)權(quán)利要求9所述的信息處理方法,其中,所述搜索包括搜索基于所述現(xiàn)有手寫數(shù)據(jù)的至少一個圖像。11.一種信息處理裝置,包括: 處理器; 輸入顯示裝置; 存儲指令的存儲裝置,所述指令能夠由所述處理器執(zhí)行以: 接收手寫墨跡筆畫; 對所述手寫墨跡筆畫進(jìn)行分析; 基于所述分析產(chǎn)生搜索數(shù)據(jù); 基于所述搜索數(shù)據(jù)對現(xiàn)有手寫數(shù)據(jù)進(jìn)行搜索; 基于所述搜索返回至少一個結(jié)果。12.根據(jù)權(quán)利要求11所述的信息處理裝置,其中: 所述分析包括使用手寫識別引擎基于所述手寫墨跡筆畫確定至少一個機(jī)器文字;以及 其中,所述搜索數(shù)據(jù)包括所述至少一個機(jī)器文字。13.根據(jù)權(quán)利要求12所述的信息處理裝置,其中,所述搜索數(shù)據(jù)包括至少一個機(jī)器文字。14.根據(jù)權(quán)利要求12所述的信息處理裝置,其中,所述指令還能夠由所述處理器執(zhí)行以: 在所述輸入顯示裝置上顯示基于所述手寫墨跡筆畫的所述至少一個機(jī)器文字;以及在所述輸入顯示裝置處接收用戶輸入,所述用戶輸入選擇基于所述手寫墨跡筆畫的所述至少一個機(jī)器文字中之一。15.根據(jù)權(quán)利要求14所述的信息處理裝置,其中,所述搜索包括基于所述用戶輸入進(jìn)行搜索。16.根據(jù)權(quán)利要求11所述的信息處理裝置,其中,所述分析包括: 確定所述手寫墨跡筆畫的至少一個特征,其中,所述特征包括水平行進(jìn)距離、豎直行進(jìn)距離、輸入壓力和輸入時間中至少之一;以及 其中,所述搜索包括將所述手寫墨跡筆畫的所述至少一個特征與所述現(xiàn)有手寫數(shù)據(jù)的至少一個特征進(jìn)行比較。17.根據(jù)權(quán)利要求11所述的信息處理裝置,其中,所述指令還能夠由所述處理器執(zhí)行以: 使用所述處理器呈現(xiàn)基于所述手寫墨跡筆畫的至少一個圖像;以及 使用所述處理器呈現(xiàn)基于所述現(xiàn)有手寫數(shù)據(jù)的至少一個圖像。18.根據(jù)權(quán)利要求17所述的信息處理裝置,其中,所述分析還包括進(jìn)行所述手寫墨跡筆畫的圖像分析。19.根據(jù)權(quán)利要求18所述的信息處理裝置,其中,所述搜索包括搜索基于所述現(xiàn)有手寫數(shù)據(jù)的至少一個圖像。
【文檔編號】G06K9/00GK106022206SQ201510888920
【公開日】2016年10月12日
【申請日】2015年12月7日
【發(fā)明人】格里戈里·扎伊采夫, 拉塞爾·斯佩格特·范布恩, 張健邦, 王松, 布拉德利·帕克·斯特齊薩
【申請人】聯(lián)想(新加坡)私人有限公司