亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種手寫輸入的方法、系統(tǒng)和終端的制作方法

文檔序號:6402948閱讀:531來源:國知局
專利名稱:一種手寫輸入的方法、系統(tǒng)和終端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及人機交互領(lǐng)域,尤其涉及手寫輸入的方法、系統(tǒng)和終端。_
背景技術(shù)
目前智能終端如手機和平板電腦等,甚至一些臺式機和筆記本電腦都配備了觸摸屏,用戶可以方便的進行手寫輸入,但是通常都需要進入到手寫輸入法模式,然后才能輸入文字。如用戶要搜索一個聯(lián)系人,通常要打開通信錄應(yīng)用,在應(yīng)用的搜索框中點擊一下,進入輸入模式,如果當前是拼音等鍵盤方式的輸入模式,不是手寫輸入,還需要切換一下輸入法,手寫輸入完成后,顯示匹配的聯(lián)系人。可見操作還是比較麻煩的,有的終端系統(tǒng)中提供了桌面搜索工具,但是也需要點擊桌面上的搜索框后,才可進入輸入模式。另外搜索框本身并沒有提供任何信息,但是卻要在桌面上占用較多的空間。

發(fā)明內(nèi)容
基于現(xiàn)有技術(shù)的不足,本發(fā)明的首要目的在于提供一種手寫輸入的方法,簡化人機交互的過程,實現(xiàn)在桌面上直接進行手寫輸入。本發(fā)明的另一目的在于提供一種桌面系統(tǒng),提供手寫輸入界面,簡化人機交互的過程,實現(xiàn)在桌面上直接進行手寫輸入。

本發(fā)明的再一目的在于提供一種智能終端,簡化人機交互的過程,實現(xiàn)在桌面上直接進行手寫輸入。本發(fā)明還提供一種手寫輸入的方法,在普通應(yīng)用中實現(xiàn)直接進行手寫輸入。為實現(xiàn)上述各目的,本發(fā)明采用如下技術(shù)方案:
本發(fā)明第一目的所稱手寫輸入的方法,包括步驟:終端桌面創(chuàng)建一個全屏透明浮層; 所述全屏透明浮層截獲觸摸事件,根據(jù)觸摸事件的類型和位置判斷是否為起筆手寫操
作;
如果是則開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理。進一步,終端桌面創(chuàng)建一個全屏透明浮層的方法具體為以下步驟其中之一:
終端桌面在啟動時獲取屏幕尺寸,新建一個彈出式窗口,并將所述彈出式窗口設(shè)為所
獲取的屏幕尺寸,窗口視圖背景 為空;
或者,用窗口管理對象來添加一個全屏透明的系統(tǒng)頂層視 或者,預(yù)先定義一個全屏透明浮層視圖,在桌面的界面布局中將所述全屏透明浮層視圖放置在最上層。
進一步,終端桌面界面中包含一個手寫小部件,在觸摸按下類型的事件發(fā)生時,全屏透明浮層獲取所述觸摸按下事件的位置坐標;
判斷觸摸按下事件是否落入手寫小部件區(qū)域;
如果是,則接著在觸摸移動類型的事件發(fā)生時,判斷為起筆手寫操作,開始手寫輸入。進一步,判斷觸摸按下事件是否落入手寫小部件區(qū)域的具體方法為:
得到桌面界面的根視圖元素,然后遞歸逐一檢測該根視圖元素的子視圖元素是否包含了所述觸摸按下事件的位置坐標;
如果檢測到一個子視圖的區(qū)域內(nèi)包含了所述的位置坐標,并且該子視圖是一個小部件實例,且其所在的應(yīng)用包名為預(yù)設(shè)值,則確定落入了手寫小部件的區(qū)域;
如果遞歸遍歷完所有子視圖后,沒有檢測到滿足條件的視圖,則確定沒有落入手寫小部件的區(qū)域。進一步,所述全屏透明浮層創(chuàng)建一個手勢識別監(jiān)聽器,對手勢操作進行監(jiān)聽,并在全屏透明浮層的觸摸事件處理中調(diào)用所述手勢識別監(jiān)聽器的觸摸事件處理;
在確定觸摸按下事件落入桌面的起筆區(qū)域時,設(shè)置事件緩存標志;
在全屏透明浮層的觸摸事件處理中,如果檢測到事件緩存標志,則將事件添加到緩存事件序列中;
在手勢識別監(jiān)聽器的長按和點擊類型的事件處理中,首先復(fù)位事件緩存標志,并將之前緩存的觸摸事件消息全部分派下去,然后清空緩存事件序列,并指示之后發(fā)生的事件也全部分派下去;
在手勢識別監(jiān)聽器的移動類型的事件處理中,復(fù)位事件緩存標志,并將緩存的事件分派給自身,清空緩存事件序列,指示之后發(fā)生的事件也全部分派給自身。進一步,全屏透明浮層在處理分派給自身的事件時,根據(jù)事件的位置坐標畫出筆畫軌跡,并進行手寫識別;
然后根據(jù)手寫識別結(jié)果進行本地檢索和/或網(wǎng)絡(luò)檢索。進一步,如果在全屏透明浮層分派事件給自身的處理中,當觸摸按下時,清空手寫完成消息;
在觸摸抬起時,先清空手寫完成消息,然后發(fā)送一個延遲的手寫完成消息,延遲時間為預(yù)定的時間間隔閾值;
在桌面主線程的消息處理中,如果接收到手寫完成消息,則結(jié)束當前的手寫,清除屏幕上的手寫軌跡,并對識別結(jié)果進行本地檢索和/或網(wǎng)絡(luò)檢索。進一步,所述的起筆區(qū)域為以下其中之一:
手寫小部件;
或者,桌面界面布局中的起筆手寫區(qū)域視 或者,根據(jù)屏幕坐標確定的特定區(qū)域。進一步,在開始進行手寫輸入后,如果在觸摸移動事件檢測到在預(yù)定時間內(nèi),觸摸坐標的變化在一個很小的閾值范圍內(nèi),則取消當前的手寫輸入。。本發(fā)明第二目的所稱的桌面系統(tǒng),為人機交互提供操作界面,包括:全屏透明浮層,用于截獲觸摸事件,如果觸摸按下事件的發(fā)生位置在起筆區(qū)域內(nèi),則接著在觸摸移動事件發(fā)生時,開始進行手寫輸入,否則將觸摸事件下發(fā)分派,按正常操作進行處理;起筆區(qū)域,用于在桌面上提供一個特定區(qū)域,在所述區(qū)域內(nèi)連續(xù)發(fā)生的觸摸按下和移動事件觸發(fā)起筆手寫操作。進一步,所述的起筆區(qū)域為以下其中之一:
手寫小部件;
或者,桌面界面布局中的手寫起筆區(qū)域視 或者,根據(jù)屏幕坐標確定的特定區(qū)域。進一步,所述的全屏透明浮層為以下其中之一:
彈出式窗口;
或者,用窗口管理對象添加的系統(tǒng)頂層視 或者,在桌面的界面布局中預(yù)先放置在最上層的視圖。進一步,在開始進行手寫輸入后,所述系統(tǒng)還包括一個取消圖標,所述的取消圖標位于屏幕上的角落或邊緣處,用于當檢測到觸摸事件(如觸摸抬起)發(fā)生在該取消圖標區(qū)域內(nèi),取消當前的手寫輸入。本發(fā)明第三目的所稱的智能終端,包括:桌面單元,用于提供一個起筆區(qū)域和全屏透明浮層,所述全屏透明浮層截獲觸摸事件,如果觸摸按下事件的發(fā)生位置在所述起筆區(qū)域內(nèi),則接著在觸摸移動事件發(fā)生 時,開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理;
手寫識別單元,用于識別所述全屏透明浮層所接收的手寫輸入的筆畫軌跡;
檢索單元,用于根據(jù)所述手寫識別單元得到識別結(jié)果進行本地檢索和/或網(wǎng)絡(luò)檢索處理,并將結(jié)果顯示在檢索結(jié)果窗口中。進一步,所述桌面單元提供一個手寫小部件作為起筆區(qū)域,在觸摸按下事件發(fā)生時,獲取桌面界面中所述手寫小部件的區(qū)域位置,并判斷觸摸按下事件是否落入所述手寫小部件區(qū)域內(nèi)。本發(fā)明提供的適用于普通應(yīng)用的手寫輸入的方法,包括步驟:終端應(yīng)用在界面布局中預(yù)先包含或動態(tài)添加一個起筆區(qū)域視 創(chuàng)建一個全屏透明浮層,所述全屏透明浮層截獲觸摸事件,對落入起筆區(qū)域內(nèi)的觸摸事件根據(jù)其類型判斷是否為起筆手寫操作;
如果是則開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理;
在手寫輸入完成后,所述應(yīng)用獲得手寫識別結(jié)果,并進行相應(yīng)的處理。進一步,在應(yīng)用中開啟起筆手寫設(shè)置選項時,提示下載相應(yīng)的手寫識別引擎,應(yīng)用只有檢測到終端安裝了手寫識別引擎或開啟了起筆手寫設(shè)置選項時,才在界面顯示起筆區(qū)域,否則不顯示起筆區(qū)域;
或者,應(yīng)用在界面中一直顯示起筆區(qū)域,當所述起筆區(qū)域被點擊或檢測到起筆操作時,如果檢測到終端沒有安裝手寫識別引擎,則提示下載相應(yīng)的手寫識別引擎。進一步,在所述起筆區(qū)域中還顯示一個起筆標識,如果檢測到終端沒有安裝手寫識別引擎,則起筆標識顯示為不可用狀態(tài)。與現(xiàn)有技術(shù)相比較,本發(fā)明通過在桌面上提供一個全屏透明浮層截獲和處理觸摸事件,以小部件等方式實現(xiàn)了手寫起筆區(qū)域,使用戶可以在桌面上的特定區(qū)域直接開始手寫輸入,并且不影響使用桌面的其他功能。通過本發(fā)明,用戶只要在桌面特定區(qū)域起筆即可全屏手寫,手寫區(qū)域并沒有限定在該起筆特定區(qū)域內(nèi),使手寫輸入的可用區(qū)域最大化。另外起筆區(qū)域內(nèi)的內(nèi)容沒有任何限制,可以充分利用桌面有限的空間,顯示更多的信息,如天氣和新聞等。除了桌面之外,本發(fā)明同樣可用于普通應(yīng)用中,在普通應(yīng)用中實現(xiàn)直接進行手寫輸入,更加快捷高效。本發(fā)明的有益效果遠不止于上述羅列諸要點,限于篇幅而不加贅述。需要進一步強調(diào)的是:其它任何因本發(fā)明所稱對所想即所得的技術(shù)方案的實現(xiàn)而引起的技術(shù)變革,以及以這種變革所引起的有益效果,雖未在此明文記載,均是屬于本領(lǐng)域內(nèi)的普通技術(shù)人員和商業(yè)領(lǐng)域人員可以推知的。下面結(jié)合附圖和具體實施例對本發(fā)明進行具體說明:


圖1為本發(fā)明的桌面系統(tǒng)示意 圖2為本發(fā)明的手寫輸入方法的主要流程 圖3為本發(fā)明的智能終端示意圖。
具體實施例方式本發(fā)明所稱的終端,可以包括例如智能手機、平板電腦、智能電視、游戲機等設(shè)備,為人機交互提供了觸摸或手勢操作界面。智能終端中有很多軟件應(yīng)用,其中一種特殊的軟件是手機桌面軟件,是手機系統(tǒng)的入口,可以顯示手機應(yīng)用軟件列表,以及一些桌面Widget(小部件,也稱插件),如天氣、日歷和新聞等小部件。本發(fā)明的第一實施例就是在桌面應(yīng)用中集成起筆手寫小部件,實現(xiàn)桌面手寫直達,快速進行本地或網(wǎng)絡(luò)內(nèi)容的搜索。其基本原理是在桌面上添加一個手寫小部件作為起筆區(qū)域,桌面啟動時創(chuàng)建一個全屏透明浮層窗口,可以截獲各種觸摸事件,根據(jù)觸摸事件的發(fā)生位置和類型判斷是否為起筆手寫操作,如果是則進入手寫模式開始手寫,否則將觸摸事件下發(fā)分派,桌面按正常操作進行處理。這樣用戶感知不到全屏透明浮層,不可見也不影響正常操作,只有在手寫小部件上起筆時,才會進入手寫輸入模式。另外通過小部件的方式,第三方能夠簡單方便地在桌面集成手寫功能,以便各種桌面都可以利用手寫小部件實現(xiàn)桌面手寫。第三方的桌面使用手寫小部件具有如下優(yōu)點,集成簡單快速,只需添加很少的代碼,就可以在桌面中實現(xiàn)全屏手寫功能;靈活定制界面風(fēng)格,在保留手寫小部件基本手寫功能不變的前提下,第三方還可以對手寫小部件的視覺效果、界面及內(nèi)容等進行定制,使手寫小部件和第三方的桌面風(fēng)格保持一致。如圖1所示,為桌面系統(tǒng)的示意圖,包括全屏透明浮層1,用于截獲觸摸事件,如果觸摸按下事件的發(fā)生位置在起筆區(qū)域內(nèi),則接著在觸摸移動事件發(fā)生時,開始進行手寫輸入,否則將觸摸事件下發(fā)分派,按正常操作進行處理;起筆區(qū)域2,用于在桌面上提供一個特定區(qū)域,本實施例中為手寫小部件,在所述區(qū)域內(nèi)連續(xù)發(fā)生的觸摸按下和移動事件觸發(fā)起筆手寫操作。為清晰的示意全屏透明浮層1 ,在圖1中將其放在一個單獨的平面內(nèi)進行展示,實際上全屏透明浮層在屏幕上是疊加到桌面界面上的。在觸摸手勢的起筆點(即觸摸按下的位置)落入起筆區(qū)域內(nèi)時觸發(fā)手寫輸入之后,全屏透明浮層I繪制手寫筆畫軌跡。本實施例以Android智能操作系統(tǒng)為例,在桌面軟件中具有HOME桌面屬性(類別名為"android, intent, category.HOME")的主界面中引入手寫小部件的接口對象。在創(chuàng)建主界面時創(chuàng)建手寫小部件的接口對象,然后通過手寫小部件的接口對象來開啟手寫功能。為防止進入其他界面(例如應(yīng)用列表)后仍然能夠手寫,可以在進入其他不需要手寫的界面之前,通過手寫小部件的接口對象暫停手寫功能,返回桌面后,再恢復(fù)手寫功能。如圖2所示,主要的處理流程步驟包括:
步驟201、終端桌面創(chuàng)建一個全屏透明浮層。在桌面主界面啟動時,創(chuàng)建一個透明的頂層全屏視圖窗口,如可以采用彈出式窗口(PopupWindow),或者調(diào)用窗口管理對象(WindowManager)來添加一個系統(tǒng)頂層視圖(如類型可設(shè)為LayoutParams.TYPE_PHONE),該透明全屏窗口始終位于桌面界面的最上層,即使在按了返回鍵后也不會消失。步驟202、全屏透明浮層截獲觸摸事件。由于全屏透明浮層在屏幕的最上層,觸摸事件首先被全屏透明浮層截獲。觸摸類型包括按下(MotionEvent.ACT10N_D0WN)和抬起(MotionEvent.ACT10N_UP)等簡單操作,可以在觸摸事件(onTouchEvent)處理中截獲,以及復(fù)雜的手勢操作,如長按、單/雙擊、移動(onScroll)等,可以通過手勢識別監(jiān)聽器來截獲。步驟203、根據(jù)觸摸事件的類型和位置判斷是否為起筆手寫操作。判斷觸摸按下事件發(fā)生的位置坐標是否落入手寫小部件的區(qū)域,如果是,則接著在觸摸移動類型的事件發(fā)生時,判斷為起筆手寫操作。步驟204、如果判斷是起筆手寫操作,則開始進行手寫輸入,全屏透明浮層畫出相應(yīng)的手寫筆畫軌跡。手寫筆畫軌跡的顏色、粗細和風(fēng)格(如毛筆或鉛筆風(fēng)格)等都可以允許定制。步驟205、否則 ,全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理。可見該透明全屏窗口既不在視覺上影響桌面,也不會對桌面的正常操作(如滑屏翻頁、點擊啟動應(yīng)用,長按拖放應(yīng)用圖標或小部件等)有影響,只有手勢操作從手寫小部件開始時,才會進入手寫模式。實現(xiàn)了正常觸摸操作和起筆手寫操作的自動智能區(qū)分。具體的,判斷觸摸按下事件發(fā)生的位置坐標是否落入手寫小部件的區(qū)域方法如下:在觸摸按下類型的事件發(fā)生時,獲取當前事件的坐標位置,得到桌面窗口的根視圖元素,然后逐一檢測該根視圖元素的子視圖元素,需要遞歸檢測;如果發(fā)現(xiàn)一個子視圖包含了上述的坐標位置,并且該子視圖是一個小部件實例且其包名為預(yù)設(shè)值,則確定落入了手寫小部件的區(qū)域,開始進行手寫,顯示手寫軌跡并識別。如果遞歸遍歷完所有子視圖后,沒有滿足條件的視圖,則確定沒有落入了手寫小部件的區(qū)域,事件將會被按原樣分派下去。進一步,為了把在手寫小部件上發(fā)生的長按和點擊事件正確的分派下去,如長按可以拖放小部件的位置,點擊可以進入設(shè)置界面等,可以對觸摸事件進行緩存。具體的,創(chuàng)建一個手勢識別監(jiān)聽器(如繼承自SimpleOnGestureListener),對手勢操作進行監(jiān)聽,在透明全屏視圖的觸摸事件(onTouchEvent)處理中調(diào)用手勢識別監(jiān)聽器的觸摸事件處理onTouchEvent ;在確定觸摸按下落入手寫小部件區(qū)域時,設(shè)置事件緩存標志,在手勢監(jiān)聽的長按(onLongPress)和點擊(OnSingleTapUp)等事件處理中,復(fù)位事件緩存標志,并將之前緩存的觸摸事件消息全部分派下去,然后清空緩存事件序列,并指示之后發(fā)生的事件也將會全部分派下去,這樣該全屏透明浮層之下的桌面界面可以正確的處理發(fā)生在手寫小部件上的長按和點擊事件,進行相應(yīng)處理。而在手勢識別監(jiān)聽器的觸摸移動(onScroll)事件處理中,同樣復(fù)位事件緩存標志,并將緩存的事件分派給自身,清空緩存事件序列,指示之后發(fā)生的事件也將會全部分派給自身,設(shè)置手寫標志,表示正在處于手寫模式。然后可以根據(jù)事件中的坐標參數(shù)畫出手寫軌跡,并將手寫軌跡傳給手寫識別引擎進行識別。而在觸摸事件處理(onTouchEvent)中,如果檢測到事件緩存標志,則將事件添加到緩存事件序列中。另外通常中文字詞或英文單詞都是需要多個筆畫才能完成,為了實現(xiàn)連續(xù)的多次輸入筆畫,可以設(shè)置一個預(yù)定的時間間隔閾值,如果兩次筆畫輸入的時間間隔在閾值之內(nèi),即一次觸摸按下與上一次的觸摸抬起事件之間的時間間隔在閾值之內(nèi),則確定為是連續(xù)的筆畫輸入,否則將結(jié)束當前的手寫輸入。具體的,在其分發(fā)給自身的事件處理中,當觸摸按下時,清空手寫完成消息;在觸摸抬起時,先清空手寫完成消息,然后發(fā)送一個延遲的手寫完成消息,延遲時間為預(yù)定的時間間隔閾值,如I秒。在桌面主線程的消息處理中,如果接收到手寫完成消息,則結(jié)束當前的手寫,可以清除屏幕上的手寫軌跡,并對識別結(jié)果進行搜索等。通過小部件的方式,可以讓第三方桌面方便的集成起筆手寫功能,以及靈活的在桌面上布置手寫小部件。當然也可以直接在桌面中實現(xiàn)起筆手寫,本發(fā)明的第二實施例中,沒有采用小部件的方式,而是令透明全屏窗口截獲觸摸按下事件后,直接判斷所落入視圖類名、標識(id)或標簽(tag)是否為預(yù)定值,如果是則開始手寫(排除長按和點擊),否則向下分派觸摸事件。相應(yīng)處理與第一實施例類似,此處不再贅述。這種方式直接在桌面中固定一個視圖區(qū)域,作為起筆區(qū),如可以在桌面首屏的上半部區(qū)域作為起筆區(qū)域。將桌面上半部區(qū)域的視圖類名或標簽設(shè)為預(yù)定名稱。更加靈活的,在透明全屏窗口截獲觸摸事件后,判斷觸摸按下事件發(fā)生的位置坐標,如是否落入屏幕區(qū)域的上半部,如果是,則排除長按和點擊手勢后,確定為起筆手寫,否則向下分派觸摸事件。因為在桌面上用戶一般滑屏翻頁動作通常都是在下半部分進行,因此將手寫起筆區(qū)域定位桌面的上半部分或者頂部三分之一等屏幕的特定區(qū)域部分是比較合適的,另外排除了長按和點擊,基本不影響用戶的正常操作。這種方案的好處是不用預(yù)先在桌面界面布局中放置用于手寫起筆的視圖元素,而是直接根據(jù)觸摸事件的坐標來判斷。

另外由于是直接在桌面中實現(xiàn)起筆手寫,可以在桌面界面布局中,放置一個全屏視圖元素,位于界面布局的頂層,作為全屏透明浮層,并在該全屏視圖(View)的觸摸事件處理(onTouchEvent)中截獲和分派各種觸摸事件,以及判斷是否開始手寫等,基本的處理和彈出式窗口方式的類似,此處不再贅述。另外,這種全屏透明浮層不會覆蓋到桌面頂部的系統(tǒng)通知欄部分。從以上實施例可見,本發(fā)明的起筆手寫區(qū)域中的內(nèi)容并不受限制,因此可以添加各種內(nèi)容在起筆區(qū)域內(nèi),如天氣預(yù)報信息,時間、新聞等等內(nèi)容。這樣可以充分的利用桌面空間,又可以方便用戶在桌面進行手寫。也不影響用戶點擊起筆區(qū)域內(nèi)的按鈕、圖標等。另外本發(fā)明只是限定了手寫起筆(即觸摸按下)的區(qū)域,而并沒有限制手寫區(qū)域,在特定區(qū)域起筆之后,可以進行全屏手寫。用戶在桌面操作時,有可能不小心觸發(fā)了起筆手寫,或者字寫錯了,這時需要提供一種簡單的方式來取消手寫,優(yōu)化提升用戶體驗。如果直接抬起手指,這時雖然結(jié)束了手寫,但是會把已經(jīng)完成的手寫軌跡進行識別,并顯示識別結(jié)果,或者進一步顯示識別結(jié)果相關(guān)的檢索記錄。此處提供一種簡便的方式來取消手寫,在手寫開始后,如圖1所示,在屏幕上的角落處(如右下角)顯示一個取消圖標3,當檢測到手寫軌跡進入或滑過該取消圖標時,取消當前的手寫輸入,或者在取消圖標處檢測到觸摸抬起時取消當前的手寫輸入。取消圖標放置在角落或邊緣處,基本不會妨礙用戶手寫輸入。另外也可以通過停頓的方式取消手寫,即手寫開始后,如根據(jù)觸摸移動事件檢測到在預(yù)定時間內(nèi),觸摸坐標沒有變化或變化在一個很小的閾值范圍內(nèi),則取消當前的手寫輸入,清空手寫筆畫軌跡。因為用戶在寫錯或不小心觸發(fā)手寫時,通常都會自然而然的猶豫停頓一下,這種取消手寫的方法也比較符合人的反應(yīng)規(guī)律。為了讓用戶清楚的知道在特定的區(qū)域可以進行起筆手寫,可以在檢測到用戶沒有使用過該功能時,在起筆區(qū)域用文字或動畫的形式來進行提示,如果用戶已經(jīng)使用過起筆手寫功能,則不再顯示提示,而是顯示時間、天氣或新聞等內(nèi)容信息。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)硬件完成,所述程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序運行時,執(zhí)行上述實施例方法中的全部或部分步驟。上述提到的存儲介質(zhì)可以是只讀存儲器,可讀寫存儲器,磁盤,存儲卡或光盤等等。如圖3所示,本發(fā)明的智能終端包括:桌面單元30,用于提供一個全屏透明浮層301和起筆區(qū)域302,所述全屏透明浮層截獲觸摸事件,如果觸摸按下事件的發(fā)生位置在所述起筆區(qū)域內(nèi),則接著在觸摸移動事件發(fā)生時,開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理;
手寫識別單元31,用于識別所述全屏透明浮層單元所接收的手寫輸入的筆畫軌跡;
檢索單元32,用于根據(jù)所述手寫識別單元得到識別結(jié)果進行本地檢索和/或網(wǎng)絡(luò)檢索處理,并將結(jié)果顯示在檢索結(jié)果窗口中。桌面單元可以提供一個 手寫小部件作為起筆區(qū)域,在觸摸按下事件發(fā)生時,獲取桌面界面中所述手寫小部件的區(qū)域位置,并判斷觸摸按下事件是否落入所述手寫小部件區(qū)域內(nèi)。手寫小部件可以被添加和刪除,顯示的位置也可以靈活調(diào)整。從以上實施例也可以看到本發(fā)明不僅僅適用于桌面應(yīng)用軟件,同樣也可以適用普通的應(yīng)用(如短信或通訊錄等應(yīng)用),即在普通應(yīng)用中也可以創(chuàng)建全屏透明浮層以及設(shè)置起筆區(qū)域,當然不能采用桌面小部件的方式,但是可以將應(yīng)用界面中的一個特定區(qū)域或一個預(yù)先定義好的視圖作為起筆區(qū)域,起筆區(qū)域視圖可以預(yù)先包含在應(yīng)用界面布局文件中,也可以在應(yīng)用運行時動態(tài)添加到界面布局中;然后由全屏透明浮層截獲觸摸事件,對落入起筆區(qū)域內(nèi)的觸摸事件根據(jù)觸摸事件的類型判斷是否為起筆手寫操作。起筆區(qū)域視圖可以非常靈活,可以是一個較大的條狀區(qū)域,也可以僅僅是一個圖標,最好有一個統(tǒng)一的標識可以讓用戶清楚的知道該區(qū)域是可以進行起筆手寫的??梢栽O(shè)計一個標準的起筆標識,放置在起筆區(qū)域視圖中。在手寫輸入完成后,應(yīng)用獲得手寫識別結(jié)果,并進行相應(yīng)的處理,如通訊錄應(yīng)用可以根據(jù)識別結(jié)果來檢索聯(lián)系人,短信應(yīng)用可以用來檢索短信記錄等??梢娡ㄟ^本發(fā)明,普通應(yīng)用可以不用提供文本輸入框,而是可以實現(xiàn)在應(yīng)用界面上直接起筆手寫輸入,更加的便捷高效。另外由于手寫識別所需要的語言數(shù)據(jù)通常比較大,而且不同國家民族的語言也都不相同,因此不適合直接將手寫識別引擎包含在普通應(yīng)用中發(fā)布。普通應(yīng)用中只要集成核心的起筆手寫庫(主要實現(xiàn)起筆區(qū)域和全屏透明浮層即可),手寫識別引擎可以單獨下載,比如在設(shè)置中開啟起筆手寫選項時,提示用戶下載相應(yīng)的手寫識別引擎。應(yīng)用只有檢測到終端安裝了手寫識別引擎后,才在界面顯示起筆區(qū)域,否則不顯示。或者,應(yīng)用在界面中一直顯示起筆區(qū)域,當該起筆區(qū)域被點擊,或者檢測到起筆操作時,如果檢測到終端沒有安裝手寫識別引擎,則提示用戶下載相應(yīng)的手寫識別引擎。為了提示起筆是否可用,起筆標識可以有可用狀態(tài)和不可用狀態(tài),如果檢測到終端沒有安裝手寫識別引擎,則起筆標識顯示為不可用狀態(tài),如標識圖片變灰。而一般的桌面應(yīng)用通常都是預(yù)置在終端里的,最好集成手寫識別引擎。而且用戶桌面進行手寫輸入的目的一般都是進行本地或網(wǎng)絡(luò)內(nèi)容的搜索,可以直接使用手寫識別引擎中內(nèi)置的搜索功能即可。而各種普通應(yīng)用中,手寫輸入的需求目的差異很大,因此最好將識別結(jié)果返回給應(yīng)用自行處理。

以上所揭露的僅為本發(fā)明的較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明申請專利范圍所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種手寫輸入的方法,其特征在于,該方法包括步驟: 終端桌面創(chuàng)建一個全屏透明浮層; 所述全屏透明浮層截獲觸摸事件,根據(jù)觸摸事件的類型和位置判斷是否為起筆手寫操作; 如果是則開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,終端桌面創(chuàng)建一個全屏透明浮層的方法具體為以下步驟其中之一: 終端桌面在啟動時獲取屏幕尺寸,新建一個彈出式窗口,并將所述彈出式窗口設(shè)為所獲取的屏幕尺寸,窗口視圖背景為空; 或者,用窗口管理對象來添加一個全屏透明的系統(tǒng)頂層視圖; 或者,預(yù)先定義一個全屏透明浮層視圖,在桌面的界面布局中將所述全屏透明浮層視圖放置在最上層。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,終端桌面界面中包含一個手寫小部件,在觸摸按下類型的事件發(fā)生時,全屏透明浮層獲取所述觸摸按下事件的位置坐標; 判斷觸摸按下事件是否落入手寫小部件區(qū)域; 如果是,則接著在觸摸移動類型的事件發(fā)生時,判斷為起筆手寫操作,開始手寫輸入。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,判斷觸摸按下事件是否落入手寫小部件區(qū)域的具體步驟為: 得到桌面界面的根視圖元素,然后遞歸逐一檢測該根視圖元素的子視圖元素是否包含了所述觸摸按下事件的位置坐標; 如果檢測到一個子視圖的區(qū)域內(nèi)包含了所述的位置坐標,并且該子視圖是一個小部件實例,且其所在的應(yīng)用包名為預(yù)設(shè)值,則確定落入了手寫小部件的區(qū)域; 如果遞歸遍歷完所有子視圖后,沒有檢測到滿足條件的視圖,則確定沒有落入手寫小部件的區(qū)域。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述全屏透明浮層創(chuàng)建一個手勢識別監(jiān)聽器,對手勢操作進行監(jiān)聽,并在全屏透明浮層的觸摸事件處理中調(diào)用所述手勢識別監(jiān)聽器的觸摸事件處理; 在確定觸摸按下事件落入桌面的起筆區(qū)域時,設(shè)置事件緩存標志; 在全屏透明浮層的觸摸事件處理中,如果檢測到事件緩存標志,則將事件添加到緩存事件序列中; 在手勢識別監(jiān)聽器的長按和點擊類型的事件處理中,首先復(fù)位事件緩存標志,并將之前緩存的觸摸事件消息全部分派下去,然后清空緩存事件序列,并指示之后發(fā)生的事件也全部分派下去; 在手勢識別監(jiān)聽器的移動類型的事件處理中,復(fù)位事件緩存標志,并將緩存的事件分派給自身,清空緩存事件序列,指示之后發(fā)生的事件也全部分派給自身。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,全屏透明浮層在處理分派給自身的事件時,根據(jù)事件的位置坐標畫出筆畫軌跡,并進行手寫識別; 然后根據(jù)手寫識別結(jié)果進行本地檢索和/或網(wǎng)絡(luò)檢索。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,如果在全屏透明浮層分派事件給自身的處理中,當觸摸按下時,清空手寫完成消息; 在觸摸抬起時,先清空手寫完成消息,然后發(fā)送一個延遲的手寫完成消息,延遲時間為預(yù)定的時間間隔閾值; 在桌面主線程的消息處理中,如果接收到手寫完成消息,則結(jié)束當前的手寫,清除屏幕上的手寫軌跡,并對識別結(jié)果進行本地檢索和/或網(wǎng)絡(luò)檢索。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的起筆區(qū)域為以下其中之一: 手寫小部件; 或者,桌面界面布局中的起筆手寫區(qū)域視圖; 或者,根據(jù)屏幕坐標確定的特定區(qū)域。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在開始進行手寫輸入后,如果在觸摸移動事件檢測到在預(yù)定時間內(nèi),觸摸坐標的變化在一個很小的閾值范圍內(nèi),則取消當前的手寫輸入。
10.一種桌面系統(tǒng),提供桌面人機交互界面,其特征在于,所述系統(tǒng)還包括: 全屏透明浮層,用于截獲觸摸事件,如果觸摸按下事件的發(fā)生位置在起筆區(qū)域內(nèi),則接著在觸摸移動事件發(fā)生時,開始進行手寫輸入,否則將觸摸事件下發(fā)分派,按正常操作進行處理; 起筆區(qū)域,用于在桌面上提供一個特定區(qū)域,在所述區(qū)域內(nèi)連續(xù)發(fā)生的觸摸按下和移動事件觸發(fā)起筆手寫操作。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述的起筆區(qū)域為以下其中之一: 手寫小部件; 或者,桌面界面布局中的手寫起筆區(qū)域視圖; 或者,根據(jù)屏幕坐標確定的特定區(qū)域。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述的全屏透明浮層為以下其中之一: 彈出式窗口; 或者,用窗口管理對象添加的系統(tǒng)頂層視圖; 或者,在桌面的界面布局中預(yù)先放置在最上層的視圖。
13.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,在開始進行手寫輸入后,所述系統(tǒng)還包括一個取消圖標,所述的取消圖標位于屏幕上的角落或邊緣處,用于當檢測到觸摸事件發(fā)生在該取消圖標區(qū)域內(nèi),取消當前的手寫輸入。
14.一種智能終端,其特征在于,所述終端包括: 桌面單元,用于提供一個起筆區(qū)域和全屏透明浮層,所述全屏透明浮層截獲觸摸事件,如果觸摸按下事件的發(fā)生位置在所述起筆區(qū)域內(nèi),則接著在觸摸移動事件發(fā)生時,開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理; 手寫識別單元,用于識別所述全屏 透明浮層所接收的手寫輸入的筆畫軌跡; 檢索單元,用于根據(jù)所述手寫識別單元得到識別結(jié)果進行本地檢索和/或網(wǎng)絡(luò)檢索處理,并將結(jié)果顯示在檢索結(jié)果窗口中。
15.根據(jù)權(quán)利要求14所述的終端,其特征在于,所述桌面單元提供一個手寫小部件作為起筆區(qū)域,在觸摸按下事件發(fā)生時,獲取桌面界面中所述手寫小部件的區(qū)域位置,并判斷觸摸按下事件是否落入所述手寫小部件區(qū)域內(nèi)。
16.一種手寫輸入的方法,其特征在于,該方法包括步驟: 終端應(yīng)用在界面布局中預(yù)先包含或動態(tài)添加一個起筆區(qū)域視圖; 創(chuàng)建一個全屏透明浮層,所述全屏透明浮層截獲觸摸事件,對落入起筆區(qū)域內(nèi)的觸摸事件根據(jù)其類型判斷是否為起筆手寫操作; 如果是則開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理; 在手寫輸入完成后,所述應(yīng)用獲得手寫識別結(jié)果,并進行相應(yīng)的處理。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,在應(yīng)用中開啟起筆手寫設(shè)置選項時,提示下載相應(yīng)的手寫識別引擎,應(yīng)用只有檢測到終端安裝了手寫識別引擎或開啟了起筆手寫設(shè)置選項時,才在界面顯示起筆區(qū)域,否則不顯示起筆區(qū)域; 或者,應(yīng)用在界面中一直顯示起筆區(qū)域,當所述起筆區(qū)域被點擊或檢測到起筆操作時,如果檢測到終端沒有安裝手寫識別引擎,則提示下載相應(yīng)的手寫識別引擎。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,在所述起筆區(qū)域中還顯示一個起筆標識,如果檢測到終 端沒有安裝手寫識別引擎,則起筆標識顯示為不可用狀態(tài)。
全文摘要
本發(fā)明公開一種手寫輸入的方法,包括步驟終端桌面創(chuàng)建一個全屏透明浮層;所述全屏透明浮層截獲觸摸事件,根據(jù)觸摸事件的類型和位置判斷是否為起筆手寫操作;如果是則開始進行手寫輸入,否則所述全屏透明浮層將觸摸事件下發(fā)分派,按正常操作進行處理。本發(fā)明還公開了一種智能終端和桌面系統(tǒng),以及適用于普通應(yīng)用的手寫輸入方法。實現(xiàn)了在起筆區(qū)域直接開始手寫輸入,并且不影響其他正常的觸摸操作。
文檔編號G06F3/0488GK103226445SQ201310169889
公開日2013年7月31日 申請日期2013年5月10日 優(yōu)先權(quán)日2013年5月10日
發(fā)明者高精鍊, 劉志玭 申請人:廣東國筆科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1