欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于接收用戶輸入的方法、設(shè)備和系統(tǒng)的制作方法

文檔序號(hào):6352203閱讀:158來源:國知局
專利名稱:用于接收用戶輸入的方法、設(shè)備和系統(tǒng)的制作方法
用于接收用戶輸入的方法、設(shè)備和系統(tǒng)背景技術(shù)
計(jì)算機(jī)技術(shù)的進(jìn)步使得可以制造像同時(shí)代的移動(dòng)通信設(shè)備和多媒體設(shè)備那樣在計(jì)算速度方面強(qiáng)有力且仍容易移動(dòng)或甚至口袋大小的設(shè)備。在熟悉的家用電器、個(gè)人交通工具或甚至房屋中還存在甚至更高級(jí)的特征和軟件應(yīng)用。這種高級(jí)設(shè)備和軟件應(yīng)用要求能夠足夠控制它們的輸入方法和設(shè)備。也許由于這種原因,觸摸屏和觸摸板形式的觸摸輸入最近變得更加流行。當(dāng)前,這種設(shè)備能夠代替像鼠標(biāo)和鍵盤這樣的更常規(guī)的輸入裝置。然而,實(shí)現(xiàn)大多數(shù)軟件應(yīng)用和用戶輸入系統(tǒng)的輸入需要可能要求遠(yuǎn)遠(yuǎn)不只是對(duì)常規(guī)輸入裝置的替代。
因此,存在對(duì)于改善諸如觸摸屏和觸摸板之類的用戶輸入裝置的可用性和通用性的解決方案的需要。發(fā)明內(nèi)容
現(xiàn)在已經(jīng)發(fā)明了改善的方法和實(shí)施該方法的技術(shù)設(shè)備,通過它們至少可以避免上述問題。本發(fā)明的各個(gè)方面包括方法、設(shè)備、服務(wù)器、客戶端以及包括其中存儲(chǔ)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),其特征在于在獨(dú)立權(quán)利要求中所記載的內(nèi)容。本發(fā)明的其他實(shí)施方式在從屬權(quán)利要求中公開。
在一個(gè)示例實(shí)施例中,首先通過諸如觸摸屏的用戶接口輸入設(shè)備產(chǎn)生的低級(jí)別事件,形成用戶接口事件(較高級(jí)別事件)??梢酝ㄟ^形成用于用戶接口事件的諸如時(shí)間和坐標(biāo)信息的修改量相關(guān)信息,來修改用戶接口事件。用戶接口事件及其修改量被發(fā)送到姿勢(shì)識(shí)別引擎,在其中從用戶接口事件及其可能的修改量形成姿勢(shì)信息。姿勢(shì)信息然后用作裝置的用戶輸入。換句話說,根據(jù)一個(gè)示例實(shí)施例,不能從輸入設(shè)備的低級(jí)別事件直接形成姿勢(shì)。而是,從低級(jí)別事件形成較高級(jí)別事件,即用戶接口事件,然后從這些用戶接口事件識(shí)別姿勢(shì)。
根據(jù)第一方面,提供一種用于接收用戶輸入的方法,包括從用戶接口輸入設(shè)備接收低級(jí)別事件;使用所述低級(jí)別事件形成用戶接口事件;形成用于所述用戶接口事件的修改量相關(guān)信息;從所述用戶接口事件和所述修改量形成姿勢(shì)信息;以及使用所述姿勢(shì)信息作為裝置的用戶輸入。
根據(jù)一個(gè)實(shí)施例,該方法還包括將所述用戶接口事件和所述修改量轉(zhuǎn)發(fā)到姿勢(shì)識(shí)別器,且通過所述姿勢(shì)識(shí)別器形成所述姿勢(shì)信息。根據(jù)一個(gè)實(shí)施例,該方法還包括從用戶接口輸入設(shè)備接收多個(gè)用戶接口事件;將所述用戶接口事件轉(zhuǎn)發(fā)到多個(gè)姿勢(shì)識(shí)別器,以及通過所述姿勢(shì)識(shí)別器形成至少兩個(gè)姿勢(shì)。根據(jù)一個(gè)實(shí)施例,用戶接口事件是觸摸、釋放、移動(dòng)和保持的組其中之一。根據(jù)一個(gè)實(shí)施例,該方法還包括從時(shí)間信息、區(qū)域信息、方向信息、 速度信息和壓力信息的組其中至少一個(gè)形成所述修改量。根據(jù)一個(gè)實(shí)施例,該方法還包括響應(yīng)于在適當(dāng)位置保持觸摸輸入或按鍵按壓預(yù)定時(shí)間形成保持用戶接口事件,且在形成所述姿勢(shì)信息時(shí)使用所述保持事件。根據(jù)一個(gè)實(shí)施例,該方法還包括從多觸摸的觸摸輸入設(shè)備,接收至少兩個(gè)不同的用戶接口事件;以及使用所述至少兩個(gè)不同的用戶接口事件來形成多觸摸姿勢(shì)。根據(jù)一個(gè)實(shí)施例,用戶接口輸入設(shè)備包括觸摸屏、觸摸板、筆、鼠標(biāo)、觸覺輸入設(shè)備、數(shù)據(jù)手套和數(shù)據(jù)服的組其中之一。根據(jù)一個(gè)實(shí)施例,用戶接口事件是向下觸摸、釋放、保持和移動(dòng)的組其中之一。
根據(jù)第二方面,提供一種裝置,包括至少一個(gè)處理器;存儲(chǔ)器,所述存儲(chǔ)器包括計(jì)算機(jī)程序代碼,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置成利用至少一個(gè)處理器促使裝置從用戶接口輸入模塊接收低級(jí)別事件、使用所述低級(jí)別事件形成用戶接口事件、形成用于所述用戶接口事件的修改量相關(guān)信息、從所述用戶接口事件和所述修改量形成姿勢(shì)信息,且使用所述姿勢(shì)信息作為裝置的用戶輸入。
根據(jù)一個(gè)實(shí)施例,該裝置還包括計(jì)算機(jī)程序代碼,該計(jì)算機(jī)程序代碼配置成促使所述裝置將所述用戶接口事件和所述修改量轉(zhuǎn)發(fā)到姿勢(shì)識(shí)別器,且通過所述姿勢(shì)識(shí)別器形成所述姿勢(shì)信息。根據(jù)一個(gè)實(shí)施例,該裝置還包括計(jì)算機(jī)程序代碼,該計(jì)算機(jī)程序代碼被配置成促使所述裝置從用戶接口輸入設(shè)備接收多個(gè)用戶接口事件、將所述用戶接口事件轉(zhuǎn)發(fā)到多個(gè)姿勢(shì)識(shí)別器以及通過所述姿勢(shì)識(shí)別器形成至少兩個(gè)姿勢(shì)。根據(jù)一個(gè)實(shí)施例,用戶接口事件是觸摸、釋放、移動(dòng)和保持的組其中之一。根據(jù)一個(gè)實(shí)施例,該裝置還包括計(jì)算機(jī)程序代碼,該計(jì)算機(jī)程序代碼被配置成促使所述裝置從時(shí)間信息、區(qū)域信息、方向信息、速度信息和壓力信息的組其中至少一個(gè)形成所述修改量。根據(jù)一個(gè)實(shí)施例,該裝置還包括計(jì)算機(jī)程序代碼,該計(jì)算機(jī)程序代碼被配置成促使所述裝置響應(yīng)于在適當(dāng)位置保持觸摸輸入或按鍵按壓預(yù)定時(shí)間,形成保持用戶接口事件,且在形成所述姿勢(shì)信息時(shí)使用所述保持事件。 根據(jù)一個(gè)實(shí)施例,該裝置還包括計(jì)算機(jī)程序代碼,該計(jì)算機(jī)程序代碼被配置成促使所述裝置從多觸摸的觸摸輸入設(shè)備接收至少兩個(gè)不同的用戶接口事件,且使用所述至少兩個(gè)不同的用戶接口事件來形成多觸摸姿勢(shì)。根據(jù)一個(gè)實(shí)施例,所述用戶接口模塊包括觸摸屏、觸摸板、筆、鼠標(biāo)、觸覺輸入鼠標(biāo)、數(shù)據(jù)手套和數(shù)據(jù)服的組其中之一。根據(jù)一個(gè)實(shí)施例,所述裝置是計(jì)算機(jī)、便攜式通信設(shè)備、家用電器具、諸如電視的娛樂設(shè)備、諸如汽車、輪船或飛機(jī)的交通設(shè)備或智能建筑其中之一。
根據(jù)第三方面,提供一種系統(tǒng),包括至少一個(gè)處理器;存儲(chǔ)器,所述存儲(chǔ)器包括計(jì)算機(jī)程序代碼,該存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置成利用至少一個(gè)處理器促使系統(tǒng)從用戶接口輸入模塊接收低級(jí)別事件、使用所述低級(jí)別事件形成用戶接口事件、形成用于所述用戶接口事件的修改量相關(guān)信息、從所述用戶接口事件和所述修改量形成姿勢(shì)信息,且使用所述姿勢(shì)信息作為裝置的用戶輸入。根據(jù)一個(gè)實(shí)施例,該系統(tǒng)包括彼此通信連接地布置的至少兩個(gè)裝置,其中所述至少兩個(gè)裝置中的第一裝置被布置為接收所述低級(jí)別事件,且所述至少兩個(gè)裝置中的第二裝置被布置成響應(yīng)于從所述第一裝置接收用戶接口事件形成所述姿勢(shì)信息。
根據(jù)第四方面,提供一種裝置,該裝置包括處理裝置、存儲(chǔ)器裝置,以及用于從用戶接口輸入裝置接收低級(jí)別事件的裝置、用于使用所述低級(jí)別事件形成用戶接口事件的裝置、用于形成用于所述用戶接口事件的修改量相關(guān)信息的裝置、用于從所述用戶接口事件和所述修改量形成姿勢(shì)信息的裝置;以及用于使用所述姿勢(shì)信息作為設(shè)備的輸入的裝置。
根據(jù)第五方面,提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上且可以在數(shù)據(jù)處理設(shè)備中執(zhí)行,該計(jì)算機(jī)程序產(chǎn)品包括用于從用戶接口輸入設(shè)備接收低級(jí)別事件、使用所述低級(jí)別事件形成用戶接口事件的計(jì)算機(jī)程序代碼部分;形成用于所述用戶接口事件的修改量相關(guān)信息的計(jì)算機(jī)程序代碼部分;從所述用戶接口事件和所述修改量形成姿勢(shì)信息的計(jì)算機(jī)程序代碼部分;以及用于使用所述姿勢(shì)信息作為裝置的用戶輸入的計(jì)算機(jī)程序代碼部分。根據(jù)一個(gè)實(shí)施例,所述計(jì)算機(jī)程序產(chǎn)品是操作系統(tǒng)。


在下文中,將參考附圖更詳細(xì)地描述本發(fā)明的各個(gè)實(shí)施例,附圖中
圖I示出根據(jù)一個(gè)示例實(shí)施例用于基于姿勢(shì)的用戶輸入的方法;
圖2示出根據(jù)一個(gè)示例實(shí)施例被布置為接收基于姿勢(shì)的用戶輸入的設(shè)備和系統(tǒng);
圖3a和3b示出組成觸摸用戶接口事件的不同示例姿勢(shì);
圖4a示出根據(jù)一個(gè)示例實(shí)施例的低級(jí)別輸入系統(tǒng)的狀態(tài)圖4b示出根據(jù)一個(gè)示例實(shí)施例產(chǎn)生用戶接口事件且包括保持狀態(tài)的用戶接口事件系統(tǒng)的 狀態(tài)圖5a、5b和5c示出在保持用戶接口事件期間諸如微拖拽信號(hào)的硬件觸摸信號(hào)的示例;
圖6示出根據(jù)一個(gè)示例實(shí)施例的用戶接口系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的抽象級(jí)別的框圖7a示出根據(jù)一個(gè)示例實(shí)施例的姿勢(shì)識(shí)別引擎的視圖7b示出根據(jù)一個(gè)示例實(shí)施例的操作中的姿勢(shì)識(shí)別引擎;
圖8a和8b示出根據(jù)一個(gè)示例實(shí)施例的保持用戶接口事件的產(chǎn)生;
圖9示出根據(jù)一個(gè)示例實(shí)施例的用于基于姿勢(shì)的用戶輸入的方法;以及
圖IOa-IOg示出根據(jù)一個(gè)示例實(shí)施例的用于產(chǎn)生用戶接口事件的狀態(tài)和事件圖。
具體實(shí)施方式
在下文中,將在觸摸用戶接口及其方法和設(shè)備的上下文中描述本發(fā)明的若干實(shí)施例。然而,需要理解,本發(fā)明不限于觸摸用戶接口。實(shí)際上,不同實(shí)施例在需要用戶接口操作的改善的任意環(huán)境中具有廣泛的應(yīng)用。例如,諸如電子書和數(shù)字報(bào)紙的具有大觸摸屏的設(shè)備或諸如平板電腦和臺(tái)式機(jī)的個(gè)人電腦和多媒體設(shè)備可以受益于本發(fā)明的使用。同樣,諸如各種車輛、輪船和飛行器的導(dǎo)航接口的用戶接口系統(tǒng)可以受益于本發(fā)明。計(jì)算機(jī)、便攜式通信設(shè)備、家用電器、諸如電視的娛樂設(shè)備以及智能建筑也可以受益于不同實(shí)施例的使用。 采用不同實(shí)施例的設(shè)備可以包括觸摸屏、觸摸板、筆、鼠標(biāo)、觸感輸入設(shè)備、數(shù)據(jù)手套或數(shù)據(jù)服。而且,例如基于觸覺的三維輸入系統(tǒng)可以使用本發(fā)明。
圖I示出根據(jù)一個(gè)示例實(shí)施例用于基于姿勢(shì)的用戶輸入的方法。在階段110,接收低級(jí)別事件。作為對(duì)人使用諸如觸摸屏或鼠標(biāo)的輸入設(shè)備的響應(yīng),可以通過計(jì)算機(jī)的操作系統(tǒng)產(chǎn)生低級(jí)別事件。用戶接口事件還可以通過特定用戶輸入硬件直接產(chǎn)生,或作為硬件事件的響應(yīng)通過操作系統(tǒng)產(chǎn)生。
在階段120,形成或產(chǎn)生至少一個(gè)用戶接口事件。例如通過平均、組合、設(shè)定閾值, 通過使用計(jì)時(shí)器窗口或通過使用過濾或通過任意其他方式,可以從低級(jí)別事件產(chǎn)生用戶接口事件。例如,相繼的兩個(gè)低級(jí)別事件可以解讀為一個(gè)用戶接口事件。也可以例如從其他用戶接口事件或響應(yīng)于程序中的觸發(fā)器程序性地產(chǎn)生用戶接口事件。可以通過使用用戶輸入硬件本地或遠(yuǎn)程地產(chǎn)生用戶接口事件,例如以使得從作為終端設(shè)備動(dòng)作的遠(yuǎn)程計(jì)算機(jī)接收低級(jí)別事件。
在階段130,接收至少一個(gè)用戶接口事件??梢源嬖诮邮盏亩鄠€(gè)用戶接口事件,且用戶接口事件可以彼此組合、分割或分組在一起和/或諸如用作個(gè)人用戶接口事件。可以從例如操作系統(tǒng)的相同設(shè)備接收用戶接口事件,或者可以通過有線或無線通信連接從另一設(shè)備接收用戶接口事件。這種另一設(shè)備可以是作為對(duì)于服務(wù)的終端設(shè)備的計(jì)算機(jī)、或諸如觸摸板或觸摸屏之類的連接到計(jì)算機(jī)的輸入設(shè)備。
在階段140,形成用于用戶接口事件的修改量(modifier)信息??梢酝ㄟ^操作系統(tǒng)從硬件事件和/或信號(hào)或其他低級(jí)別事件和數(shù)據(jù)形成修改量信息,或者可以通過硬件直接形成修改量信息。修改量信息可以與用戶接口事件同時(shí)形成,或者它可以在用戶接口事件之前或之后形成。可以通過使用多個(gè)較低級(jí)別事件或其他事件形成修改量信息。修改量信息對(duì)于很多用戶接口事件可是共同的,或它可以針對(duì)不同用戶接口事件而不同。修改量信息可以包括例如2維或3維坐標(biāo)形式的位置信息,諸如用戶接口上被觸摸或點(diǎn)擊的點(diǎn)或區(qū)域。修改量信息可以包括例如關(guān)于觸摸或點(diǎn)擊的點(diǎn)的移動(dòng)、拖拽或變化方向的方向信息, 且修改量還可以包括關(guān)于這種移動(dòng)或變化的速度的信息。修改量信息可以包括例如來自觸摸屏的壓力數(shù)據(jù),且它可以包括關(guān)于被觸摸區(qū)域的信息,例如以使得可以識(shí)別觸摸是手指還是指針設(shè)備進(jìn)行的。修改量信息可以包括鄰近數(shù)據(jù),該鄰近數(shù)據(jù)例如作為指針設(shè)備或手指與觸摸輸入設(shè)備相距多近的指示。修改量信息可以包括計(jì)時(shí)數(shù)據(jù),例如觸摸所持續(xù)的時(shí)間或連續(xù)點(diǎn)擊或觸摸之間的時(shí)間或者時(shí)鐘事件信息或其他時(shí)間相關(guān)數(shù)據(jù)。
在階段150,從至少一個(gè)用戶接口事件和相應(yīng)修改量數(shù)據(jù)形成姿勢(shì)信息。可以通過組合很多用戶接口事件形成姿勢(shì)信息。該一個(gè)或多個(gè)事件以及相應(yīng)的修改量數(shù)據(jù)通過姿勢(shì)識(shí)別器分析,無論何時(shí)只要識(shí)別預(yù)定姿勢(shì),該姿勢(shì)識(shí)別器將輸出姿勢(shì)信號(hào)。姿勢(shì)識(shí)別器可以是狀態(tài)機(jī),或者它可以基于其他種類的模式識(shí)別,或它可以是程序模塊。姿勢(shì)識(shí)別器可以實(shí)施為識(shí)別單個(gè)姿勢(shì)或它可以實(shí)施為識(shí)別多個(gè)姿勢(shì)??梢源嬖谕瑫r(shí)、鏈?zhǔn)交虿糠滞瑫r(shí)或部分鏈?zhǔn)讲僮鞯囊粋€(gè)或更多姿勢(shì)識(shí)別器。姿勢(shì)例如可以是觸摸姿勢(shì),諸如觸摸/輕觸(tap)、移動(dòng)/拖拽和/或保持事件的組合,且它可能要求某一時(shí)序(例如雙輕觸的速度)或移動(dòng)范圍或速度以便被識(shí)別。姿勢(shì)本質(zhì)上也可以是相對(duì)的,即,它可能不要求任何絕對(duì)計(jì)時(shí)或范圍或速度,而是可以依賴于姿勢(shì)部分的相對(duì)計(jì)時(shí)、范圍和速度。
在階段160,姿勢(shì)信息用作用戶輸入。例如,當(dāng)檢測(cè)到姿勢(shì)時(shí),可以觸發(fā)菜單選項(xiàng), 或者可以啟動(dòng)程序的模式或行為中的變化。用戶輸入可以被一個(gè)或更多程序或操作系統(tǒng)或二者接收。接收姿勢(shì)之后的行為對(duì)于接收程序可能是特定的。通過程序接收姿勢(shì)甚至可以在姿勢(shì)完成之前開始,以使得程序甚至可以在姿勢(shì)完成之前響應(yīng)于姿勢(shì)準(zhǔn)備動(dòng)作或開始動(dòng)作。同時(shí),一個(gè)或更多姿勢(shì)可以通過程序和/或操作系統(tǒng)形成且被其使用,且程序和/或操作系統(tǒng)的控制可以以多姿勢(shì)的方式發(fā)生。姿勢(shì)的形成可以同時(shí)發(fā)生或者它可以以鏈?zhǔn)桨l(fā)生,使得首先識(shí)別一個(gè)或更多姿勢(shì),且此后識(shí)別其他姿勢(shì)。姿勢(shì)可以包括單觸摸或多觸摸姿勢(shì),即,它們可以包括單點(diǎn)觸摸或點(diǎn)擊,或者它們可以包括多點(diǎn)觸摸或點(diǎn)擊。姿勢(shì)可以是單姿勢(shì)或多姿勢(shì)。在多姿勢(shì)中,兩個(gè)或更多基本同時(shí)或連續(xù)的姿勢(shì)用作用戶輸入。在多姿勢(shì)中,基本姿勢(shì)可以是單觸摸或多觸摸姿勢(shì)。
圖2示出根據(jù)一個(gè)示例實(shí)施例布置為接收基于姿勢(shì)的用戶輸入的設(shè)備和系統(tǒng)。不同設(shè)備可以經(jīng)由諸如是因特網(wǎng)或局域網(wǎng)的固定網(wǎng)絡(luò)210或者移動(dòng)通信網(wǎng)絡(luò)220連接,移動(dòng)通信網(wǎng)絡(luò)諸如是全球移動(dòng)通信系統(tǒng)(GSM)網(wǎng)絡(luò)、第三代(3G)網(wǎng)絡(luò)、3. 5代(3. 5G)網(wǎng)絡(luò)、第四代(4G)網(wǎng)絡(luò)、無線局域網(wǎng)(WLAN)、藍(lán)牙 或其他現(xiàn)今或未來網(wǎng)絡(luò)的。不同網(wǎng)絡(luò)借助于通信接口 280彼此連接。這些網(wǎng)絡(luò)包括諸如路由器和交換機(jī)之類用于處理數(shù)據(jù)的網(wǎng)件(未示出);以及諸如基站230和231之類用于為不同設(shè)備提供對(duì)網(wǎng)絡(luò)的接入的通信接口,且基站 230和231本身經(jīng)由固定連接276或無線連接277連接到移動(dòng)網(wǎng)絡(luò)220。
可以存在連接到網(wǎng)絡(luò)的很多服務(wù)器,且在圖2a的示例中示出服務(wù)器240、服務(wù)器 241和服務(wù)器242,服務(wù)器240用于提供需要用戶輸入的網(wǎng)絡(luò)服務(wù)且連接到固定網(wǎng)絡(luò)210,服務(wù)器241用于處理從網(wǎng)絡(luò)中的其他設(shè)備接收的用戶輸入且連接到固定網(wǎng)絡(luò)210,服務(wù)器242 用于提供需要用戶輸入的網(wǎng)絡(luò)服務(wù)并用于處理從其他設(shè)備接收的用戶服務(wù),且連接到移動(dòng)網(wǎng)絡(luò)220。上述設(shè)備中的一些,例如計(jì)算機(jī)240、241、242可以是使得它們組成因特網(wǎng),通信元件駐留在固定網(wǎng)絡(luò)210中。
還存在很多終端用戶設(shè)備,諸如各種尺寸和格式的移動(dòng)電話和智能電話251、因特網(wǎng)接入設(shè)備(因特網(wǎng)平板電腦)250和個(gè)人電腦260之類的。這些設(shè)備250、251和260也可以由多個(gè)部件構(gòu)成。各種設(shè)備可以經(jīng)由通信連接而連接到網(wǎng)絡(luò)210和220,該通信連接諸如是到因特網(wǎng)的固定連接270、271、272和280 ;到因特網(wǎng)210的無線連接273 ;到移動(dòng)網(wǎng)絡(luò)220的固定連接275以及到移動(dòng)網(wǎng)絡(luò)220的無線連接278、279和282。連接271-282借助于通信連接相應(yīng)端的通信接口而實(shí)施。
圖2b示出根據(jù)一個(gè)示例實(shí)施例用于接收用戶輸入的設(shè)備。如圖2b所示,服務(wù)器 240包括存儲(chǔ)器245、一個(gè)或更多處理器246、247以及駐留在存儲(chǔ)器245中的計(jì)算機(jī)程序代碼248,以例如實(shí)施姿勢(shì)識(shí)別。不同服務(wù)器241、242和290可以至少包括這些相同元件以用于采用與每個(gè)設(shè)備相關(guān)的功能性。類似地,終端用戶設(shè)備251包括存儲(chǔ)器252、至少一個(gè)處理器253和256以及駐留在存儲(chǔ)器252中以例如實(shí)施姿勢(shì)識(shí)別的計(jì)算機(jī)程序代碼254。終端用戶設(shè)備還可以具有用于獲取照片的至少一個(gè)照相機(jī)255。終端用戶設(shè)備還可以包括用于捕獲聲音的一個(gè)、兩個(gè)或更多麥克風(fēng)257和258。不同終端用戶設(shè)備250、260可以至少包括這些相同元件以用于采用與每個(gè)設(shè)備相關(guān)的功能性。一些終端用戶設(shè)備可以裝配有能夠獲取數(shù)字圖像的數(shù)碼相機(jī)以及在獲取照片時(shí)、在其之前或在其之后實(shí)現(xiàn)聽覺記錄的一個(gè)或更多麥克風(fēng)。
需要理解,不同實(shí)施例允許在不同元件中實(shí)施不同部件。例如,接收低級(jí)別事件、 形成用戶接口事件、接收用戶接口事件、形成修改量信息和識(shí)別姿勢(shì)可以完整地在比如 250、251或260這樣的一個(gè)用戶設(shè)備中執(zhí)行,或者接收低級(jí)別事件、形成用戶接口事件、接收用戶接口事件、形成修改量信息和識(shí)別姿勢(shì)可以完整地在一個(gè)服務(wù)器設(shè)備240、241、242 或290中執(zhí)行,或者接收低級(jí)別事件、形成用戶接口事件、接收用戶接口事件、形成修改量信息和識(shí)別姿勢(shì)可以跨越多個(gè)用戶設(shè)備250、251、260或跨越多個(gè)網(wǎng)絡(luò)設(shè)備240、241、242、 290或跨越用戶設(shè)備250、251、260和網(wǎng)絡(luò)設(shè)備240、241、242、290實(shí)施。例如,可以在一個(gè)設(shè)備中接收低級(jí)別事件,且可以在另一設(shè)備中形成用戶接口事件和修改量信息,且可以在第三設(shè)備中執(zhí)行姿勢(shì)識(shí)別。作為另一示例,可以在一個(gè)設(shè)備中接收低級(jí)別事件,且低級(jí)別事件與修改量信息一起形成為用戶接口事件,且用戶接口事件和修改量信息可以用在第二設(shè)備中以形成姿勢(shì)且使用姿勢(shì)作為輸入。如上所述,接收低級(jí)別事件、形成用戶接口事件、接收9用戶接口事件、形成修改量信息和識(shí)別姿勢(shì)可以實(shí)施為駐留在一個(gè)設(shè)備上或跨越若干設(shè)備分布的軟件組件,例如以使得所述設(shè)備形成所謂的云。姿勢(shì)識(shí)別還可以是這種服務(wù)其中用戶設(shè)備通過接口接入服務(wù)。以類似方式,形成修改量信息、處理用戶接口事件以及使用姿勢(shì)信息作為輸入可以使用系統(tǒng)中的各種設(shè)備來實(shí)施。
不同實(shí)施例可以實(shí)施為運(yùn)行在移動(dòng)設(shè)備和可選地服務(wù)上的軟件。移動(dòng)電話可以至少裝配有存儲(chǔ)器、處理器、顯示器、鍵區(qū)、移動(dòng)檢測(cè)器硬件以及諸如2G、3G、WLAN和其他之類的通信裝置。不同設(shè)備可以具有像觸摸屏(單觸摸或多觸摸)這樣的硬件以及像網(wǎng)絡(luò)定位或全球定位系統(tǒng)(GPS)模塊這樣的用于定位的裝置。在設(shè)備上可以存在各種應(yīng)用,諸如日歷應(yīng)用、聯(lián)系人應(yīng)用、地圖應(yīng)用、消息應(yīng)用、瀏覽器應(yīng)用以及用于辦公和/或私有用途的各種其他應(yīng)用。
圖3a和圖3b示出組成觸摸用戶接口事件的不同姿勢(shì)的示例。在圖中,列301示出姿勢(shì)的名稱,列303示出作為用戶接口事件的姿勢(shì)組成,列305顯示通過操作系統(tǒng)的或應(yīng)用中的姿勢(shì)的行為或使用,且列307指示用于事件的可能符號(hào)。在圖3a的示例中,向下觸摸用戶接口事件310是基本交互元件,其缺省行為是指示哪個(gè)對(duì)象被觸摸,且可能提供視覺、 觸覺或聽覺反饋。觸摸釋放事件312是另一基本交互元件,缺省地,該基本交互元件執(zhí)行針對(duì)對(duì)象的缺省行為,例如激活按鈕。移動(dòng)事件314是另一基本交互元件,缺省地,該基本交互元使得觸摸對(duì)象或整個(gè)畫布跟隨移動(dòng)。
根據(jù)一個(gè)示例實(shí)施例,姿勢(shì)是用戶接口事件的組合。輕觸姿勢(shì)320是向下觸摸和釋放事件的組合。輕觸姿勢(shì)中的向下觸摸和釋放事件可以具有缺省行為,且在應(yīng)用或操作系統(tǒng)中,輕觸姿勢(shì)320可以附加地具有特定行為。例如,在畫布或內(nèi)容移動(dòng)的同時(shí),輕觸姿勢(shì)320可以停止前進(jìn)的移動(dòng)。長輕觸姿勢(shì)322是向下觸摸和保持事件(參見稍后結(jié)合圖8a 和8b的保持事件的描述)的組合。長輕觸姿勢(shì)322內(nèi)的向下觸摸事件可以具有缺省行為, 且長輕觸姿勢(shì)322內(nèi)的保持事件可以具有特定附加行為。例如,可以給出某些情況出現(xiàn)的指示(視覺、觸摸、聽覺),且在預(yù)定超時(shí)之后,用于觸摸對(duì)象的特定菜單可以被打開,或者在(文本)閱讀器中的編輯模式可以被激活且指針可以被可視地帶入觸摸位置。雙輕觸姿勢(shì)324是在設(shè)置時(shí)間限制內(nèi)基本相同位置處兩個(gè)連續(xù)向下觸摸和釋放事件的組合。雙輕觸姿勢(shì)例如可以用作縮放開關(guān)(放大/縮小)或以其他方式致動(dòng)縮放,或用作用于某些其他特定行為的觸發(fā)器。同樣,姿勢(shì)的使用對(duì)于應(yīng)用可以是特定的。
在圖3b中,拖拽姿勢(shì)330是向下觸摸和移動(dòng)事件的組合。向下觸摸和移動(dòng)事件可以具有缺省行為,而拖動(dòng)姿勢(shì)作為整體可以具有特定行為。例如,缺省地,內(nèi)容、控制手柄或整個(gè)畫布可以遵循拖動(dòng)姿勢(shì)的移動(dòng)??梢酝ㄟ^由手指移動(dòng)控制滾動(dòng)的速度來實(shí)施迅速滾動(dòng)。組織用戶接口元件的模式可以實(shí)施為使得使用向下觸摸選擇的對(duì)象跟隨該移動(dòng),且可能的拖拽位置通過相應(yīng)地移動(dòng)對(duì)象或其他相同指示來指示。拖拽姿勢(shì)332是組成拖拽和釋放的用戶接口事件的組合。在釋放時(shí),在整個(gè)內(nèi)容通過拖拽移動(dòng)之后可以不對(duì)觸摸對(duì)象執(zhí)行缺省行為,且在放下之前拖拽到允許的內(nèi)容區(qū)域外時(shí),釋放可以取消該動(dòng)作。在迅速滾動(dòng)中,放下可以停止?jié)L動(dòng),且在組織的模式中,拖拽的對(duì)象可以被放置到其指定位置。拂動(dòng) (flick)姿勢(shì)334是向下觸摸、移動(dòng)和觸摸釋放的組合。在釋放之后,內(nèi)容以觸摸釋放時(shí)它所具有的方向和速度繼續(xù)其移動(dòng)。內(nèi)容可以被手動(dòng)停止,或在它到達(dá)捕捉點(diǎn)或內(nèi)容結(jié)束時(shí)停止,或它可以自己減慢以停止。
拖拽(搖動(dòng)pan)和拂動(dòng)姿勢(shì)可以用作列表、網(wǎng)格和內(nèi)容視圖中的缺省導(dǎo)航動(dòng)作。 用戶可以操作內(nèi)容或畫布以使得它遵循移動(dòng)方向。這種操作方式可以使得作為有效導(dǎo)航元件的滾動(dòng)條成為不必要的,這為用戶接口帶來更多空間。因此,例如,使用像動(dòng)態(tài)梯度、霧化等圖形效果或在滾動(dòng)進(jìn)行時(shí)出現(xiàn)的薄滾動(dòng)條(僅指示,非有效),滾動(dòng)指示可以用于指示更多條目可用。當(dāng)滾動(dòng)速度對(duì)于用戶而言太快而不能在視覺上跟隨內(nèi)容時(shí),可以顯示(用于分級(jí)列表的)索引。
拂動(dòng)滾動(dòng)可以在拂動(dòng)姿勢(shì)結(jié)束時(shí)繼續(xù),且可以根據(jù)拂動(dòng)結(jié)束時(shí)的速度確定速度。 可以根本不應(yīng)用減速或慣性,由此移動(dòng)無摩擦地繼續(xù),直到畫布結(jié)束或直到使用向下觸摸來手動(dòng)停止。備選地,可以相對(duì)于可滾動(dòng)區(qū)域的長度應(yīng)用減速和慣性,直到達(dá)到某一預(yù)定速度??梢栽诘竭_(dá)可滾動(dòng)區(qū)域的結(jié)束之前平滑地應(yīng)用減速。在拂動(dòng)他滾動(dòng)之后的向下觸摸可以停止?jié)L動(dòng)。
在滾動(dòng)區(qū)域邊緣處的拖拽和保持姿勢(shì)可以激活迅速滾動(dòng)??梢酝ㄟ^在滾動(dòng)區(qū)域的邊緣和中心之間移動(dòng)手指來控制滾動(dòng)的速度。內(nèi)容縮放動(dòng)畫可以用于指示增加/減小的滾動(dòng)速度??梢酝ㄟ^提起手指(觸摸釋放)或通過將手指拖拽到滾動(dòng)區(qū)域的中間來停止?jié)L動(dòng)。
圖4a不出根據(jù)一個(gè)不例實(shí)施例的低級(jí)別輸入系統(tǒng)的狀態(tài)圖。這種輸入系統(tǒng)例如可以用于從觸摸屏或另一類型的觸摸設(shè)備或從由用戶操作的一些其他輸入裝置來接收硬件事件。當(dāng)觸摸輸入設(shè)備時(shí),從硬件或從硬件的驅(qū)動(dòng)器軟件觸發(fā)向下事件410。當(dāng)觸摸被提起即設(shè)備不再被觸摸時(shí),觸發(fā)向上事件420。甚至在設(shè)備被觸摸不存在移動(dòng)時(shí),也可以觸發(fā)向上事件420。這種向上事件可以通過計(jì)時(shí)器而被濾出??梢栽谙蛳率录笥|摸點(diǎn)被移動(dòng)時(shí)產(chǎn)生拖拽事件430。可能的狀態(tài)轉(zhuǎn)變通過圖4a的箭頭指示,且它們是向下_向上、向上-向下、向下-拖拽、拖拽_拖拽以及拖拽_向上。在利用例如用于創(chuàng)建用戶接口事件的硬件事件之前,可以修改硬件事件。例如,噪聲事件可以以其他方式被平均或過濾。再者, 取決于設(shè)備的方向和類型,觸摸點(diǎn)可以朝向手指尖移動(dòng)。
圖4b示出根據(jù)一個(gè)示例實(shí)施例產(chǎn)生用戶接口事件且包括保持狀態(tài)的用戶輸入系統(tǒng)的狀態(tài)圖。在用戶觸摸一個(gè)觸摸屏?xí)r,或例如向下按壓鼠標(biāo)按鍵時(shí),出現(xiàn)向下觸摸狀態(tài)或用戶接口事件450。在這種向下觸摸狀態(tài)中,系統(tǒng)已經(jīng)確定用戶已經(jīng)激活了點(diǎn)或區(qū)域,且事件或狀態(tài)可以通過諸如觸摸的持續(xù)時(shí)間或壓力的修改量信息補(bǔ)充。從向下觸摸狀態(tài)450開始,當(dāng)用戶釋放按鈕或從觸摸屏提起觸摸時(shí),可以改變釋放狀態(tài)或事件460。例如,可以通過指示自向下觸摸事件的時(shí)間的修改量來補(bǔ)充釋放事件。在釋放狀態(tài)之后,向下觸摸事件或狀態(tài)450可能再次出現(xiàn)。
如果在向下觸摸用戶接口事件之后(而沒有提起觸摸)觸摸或點(diǎn)擊的點(diǎn)移動(dòng),則出現(xiàn)移動(dòng)事件或狀態(tài)480。如果觸摸點(diǎn)的移動(dòng)跨越足夠長的時(shí)間,則可以觸發(fā)多個(gè)移動(dòng)事件??梢酝ㄟ^指示移動(dòng)方向和移動(dòng)速度的修改量信息來補(bǔ)充移動(dòng)事件480 (或多個(gè)移動(dòng)事件)。可以通過提起觸摸來終止移動(dòng)事件480,且出現(xiàn)釋放事件460。還可以通過停止移動(dòng)而不提起觸摸來終止移動(dòng)事件,在這種情況中如果觸摸跨越足夠長的時(shí)間而不移動(dòng),則可以出現(xiàn)保持事件470。
當(dāng)向下觸摸或移動(dòng)事件或狀態(tài)持續(xù)足夠長的時(shí)間時(shí),可以產(chǎn)生保持事件或狀態(tài) 470??梢酝瓿杀3质录漠a(chǎn)生,例如以使得計(jì)時(shí)器在向下觸摸或移動(dòng)狀態(tài)中的某一點(diǎn)開始,且當(dāng)計(jì)時(shí)器前進(jìn)到足夠大的值時(shí),在狀態(tài)仍是向下觸摸或移動(dòng)且觸摸點(diǎn)未明顯移動(dòng)的情況下產(chǎn)生保持事件。保持事件或狀態(tài)470可以通過提起觸摸(促使觸發(fā)釋放事件460) 而終止,或通過移動(dòng)激活的點(diǎn)(促使觸發(fā)移動(dòng)事件480)而終止。除了僅在系統(tǒng)中具有向下觸摸之外,保持狀態(tài)或事件的存在可以例如通過允許更容易或更可靠的姿勢(shì)的檢測(cè)而帶來益處。
例如,由于手指的大面積或由于觸摸屏的特性或二者,在用戶輸入設(shè)備產(chǎn)生的硬件信號(hào)中可能存在噪聲。存在強(qiáng)加于基線路徑的頂部上的很多種類的噪聲。這種噪聲可以是所謂的白噪聲、粉紅噪聲或其他種類的噪聲。不同噪聲類型可能由系統(tǒng)中不同類型的誤差源產(chǎn)生??梢允褂眠^濾來去除誤差和噪聲。
過濾可以直接在觸摸屏或其他用戶輸入設(shè)備中發(fā)生,或它可以在處理鏈中稍后發(fā)生,例如在驅(qū)動(dòng)器軟件或操作系統(tǒng)中發(fā)生。此處過濾器可以是一種平均或均值過濾器,其中很多連續(xù)點(diǎn)(時(shí)間或空間)的坐標(biāo)通過非加權(quán)或加權(quán)平均或其他種類的處理或過濾而被平均,其中點(diǎn)的坐標(biāo)值被處理以得出單組輸出坐標(biāo)。因此,例如在白噪聲的情況,噪聲可以以 N的平方根的因子被顯著減小,其中N是被平均的點(diǎn)的數(shù)目。
圖5a、5b和5c示出在保持用戶接口事件的產(chǎn)生期間的硬件觸摸信號(hào)(諸如微拖拽信號(hào))的示例。通過用戶在觸摸屏上保持姿勢(shì)或向下按壓的鼠標(biāo)至少預(yù)定時(shí)間,來產(chǎn)生保持用戶接口事件。手指按壓在觸摸屏上相當(dāng)大區(qū)域上,且鼠標(biāo)可以在向下按壓時(shí)形成小移動(dòng)。這些現(xiàn)象導(dǎo)致對(duì)于產(chǎn)生的低級(jí)別事件的一定程度的不確定性。例如,取決于用戶如何接近設(shè)備,相同的手和相同的硬件可以導(dǎo)致不同低級(jí)別事件xy模式。這在圖5a中示出, 其中彼此靠近產(chǎn)生很多低級(jí)別向下觸摸事件510-517。
在圖5b和5c中,示出了來自相同低級(jí)別向下觸摸和移動(dòng)事件510-517的兩個(gè)不同序列。在圖5b中,將要被接收的第一事件是事件510且第二事件是事件511。該序列繼續(xù)到事件514、512、513、516、515和517,且在此之后,移動(dòng)繼續(xù)朝向左下角。事件之間的不同移動(dòng)向量通過箭頭520、521、522、523等指示。在圖5c中,序列是不同的。它開始于事件 511,繼續(xù)到512、513、515、516、514和517且在510結(jié)束。在結(jié)束點(diǎn)之后,移動(dòng)繼續(xù)朝向右上角移動(dòng)。事件之間的移動(dòng)向量530、513等與圖5b完全不同。這導(dǎo)致這種情形需要在這種向下觸摸(不處理)期間處理驅(qū)動(dòng)器事件的任意SW可能是或多或少隨機(jī)的,或至少是硬件相關(guān)的。這將使得姿勢(shì)的解釋更加困難。本發(fā)明的示例實(shí)施例可以消除這種新識(shí)別的問題。甚至像按鈕這樣的用戶接口控制可以受益于向下觸摸用戶接口事件的共同實(shí)施,其中驅(qū)動(dòng)器或驅(qū)動(dòng)器上的層將低級(jí)別或硬件事件的組轉(zhuǎn)換成單個(gè)向下觸摸事件??梢砸韵蛳掠|摸類似的方式檢測(cè)保持事件,由此使得更可靠地檢測(cè)和解釋像長輕觸、搖動(dòng)和滾動(dòng)這樣的姿勢(shì)。
例如可以通過使用某一事件間隔(諸如10毫秒)進(jìn)行采樣,來產(chǎn)生低級(jí)別事件。 當(dāng)從硬件接收第一向下觸摸事件時(shí),計(jì)時(shí)器可以啟動(dòng)。在預(yù)定時(shí)間期間,跟隨來自硬件的事件,且如果它們保持在某一區(qū)域中,可以產(chǎn)生向下觸摸事件。另一方面,如果事件(向下觸摸或拖拽)在區(qū)域外遷移,則產(chǎn)生向下觸摸用戶接口事件,接著是移動(dòng)用戶接口事件。當(dāng)接收到來自硬件的第一向下觸摸事件時(shí),該區(qū)域可以更大,以允許其中用戶隨意觸摸輸入設(shè)備的“隨便觸摸”。接受的區(qū)域稍后可以減小為更小,以使得可以精確地產(chǎn)生移動(dòng)用戶接口事件。該區(qū)域可以確定為橢圓、圓形、方形、矩形或任意其他形狀。該區(qū)域可以根據(jù)第一向下觸摸事件定位,或者是被定位為一些事件的位置的平均。如果向下觸摸或移動(dòng)硬件事件繼續(xù)產(chǎn)生較長時(shí)間,則可以產(chǎn)生保持用戶接口事件。
圖6示出根據(jù)一個(gè)示例實(shí)施例的用戶接口系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的抽象級(jí)別的框圖。用戶接口硬件可以產(chǎn)生硬件事件或信號(hào)或驅(qū)動(dòng)器事件610,例如向上、向下和拖拽驅(qū)動(dòng)器或低級(jí)別事件。這些事件的實(shí)施可以是硬件相關(guān)的,或它們可以對(duì)每個(gè)硬件起到或多或少相似的作用。驅(qū)動(dòng)器事件610可以被窗口管理器(或操作系統(tǒng))處理,以產(chǎn)生處理的低級(jí)別事件620。根據(jù)一個(gè)示例實(shí)施例,如前面所解釋,低級(jí)別事件可以用于形成諸如向下觸摸、釋放、移動(dòng)和保持之類的用戶接口事件630。這些用戶接口事件630與修改量一起可以被轉(zhuǎn)發(fā)到姿勢(shì)引擎640,該姿勢(shì)引擎可以操作為指定關(guān)于姿勢(shì)識(shí)別器650可以如何獲得且失去對(duì)事件的控制的規(guī)則。姿勢(shì)識(shí)別器650使用其相應(yīng)修改量處理用戶接口事件630,以識(shí)別姿勢(shì)的開始和/或整個(gè)姿勢(shì)。識(shí)別的姿勢(shì)然后被轉(zhuǎn)發(fā)到應(yīng)用660和操作系統(tǒng),以用于用戶輸入。
圖7a示出根據(jù)一個(gè)示例實(shí)施例的姿勢(shì)識(shí)別引擎的視圖。諸如觸摸、釋放、移動(dòng)和保持之類的用戶接口事件710被發(fā)送到姿勢(shì)識(shí)別器720、721、727,…729??梢源嬖谟袟l件地或以某一順序?qū)⒂脩艚涌谑录l(fā)送到不同識(shí)別器的控制裝置,或用戶接口事件可以獨(dú)立于其他識(shí)別器被傳遞到不同識(shí)別器。用戶接口事件710可以包括修改量信息,以便向識(shí)別器給出更多數(shù)據(jù),例如移動(dòng)的方向或速度。姿勢(shì)識(shí)別器對(duì)用戶接口事件和修改量信息進(jìn)行操作,且在識(shí)別姿勢(shì)時(shí)產(chǎn)生作為輸出的姿勢(shì)信號(hào)。該姿勢(shì)信號(hào)和關(guān)于特定姿勢(shì)的相關(guān)數(shù)據(jù)然后可以被發(fā)送到應(yīng)用730以用作用戶輸入。姿勢(shì)引擎和/或姿勢(shì)識(shí)別器還可以配置成和/或用于“過濾”轉(zhuǎn)發(fā)到應(yīng)用的姿勢(shì)??紤]兩個(gè)應(yīng)用窗口管理器和瀏覽器。在兩種情況中,姿勢(shì)引擎均可以被配置成捕獲意在被這些應(yīng)用而不是被捕獲姿勢(shì)的屏幕上的單獨(dú)應(yīng)用處理的姿勢(shì)。這可以帶來這樣的益處即,在瀏覽器應(yīng)用中,既使網(wǎng)頁包括Flash區(qū)域或完全地實(shí)施為Flash程序,像搖動(dòng)這樣的姿勢(shì)可以以相同方式工作。
圖7b示出根據(jù)一個(gè)示例實(shí)施例的操作中的姿勢(shì)識(shí)別引擎。在該示例中,存在用于拂動(dòng)停止720、輕觸721、搖動(dòng)722和拂動(dòng)723的4個(gè)姿勢(shì)識(shí)別器。在初始狀態(tài)中,拂動(dòng)停止識(shí)別器720停用,因?yàn)闆]有進(jìn)行中的拂動(dòng),且因此停止拂動(dòng)姿勢(shì)是無關(guān)的。當(dāng)觸摸用戶接口事件712被發(fā)送到識(shí)別器時(shí),其中任一個(gè)都可以不做反應(yīng),或者它們可以通過發(fā)送可以開始姿勢(shì)的指示進(jìn)行反應(yīng)。當(dāng)觸摸712之后跟隨著移動(dòng)用戶接口事件714時(shí),姿勢(shì)識(shí)別器721 未被激活,但是用于搖動(dòng)的姿勢(shì)識(shí)別器被激活,且識(shí)別器告知應(yīng)用730搖動(dòng)將要開始。姿勢(shì)識(shí)別器722還可以給出關(guān)于搖動(dòng)的速度和方向的信息。在姿勢(shì)識(shí)別器722識(shí)別搖動(dòng)時(shí),輸入用戶接口事件714被消耗且未到達(dá)其他識(shí)別器,即識(shí)別器723。因此,用戶接口事件以特定順序被傳遞到不同識(shí)別器,但是事件也可以同時(shí)被傳遞到各個(gè)識(shí)別器。
在用戶接口事件移動(dòng)是快速移動(dòng)715,此事件將不被用于搖動(dòng)的識(shí)別器722獲取。 而是,用于拂動(dòng)姿勢(shì)的識(shí)別器732將被激活。結(jié)果是,搖動(dòng)識(shí)別器722可以發(fā)送搖動(dòng)結(jié)束的指示,且拂動(dòng)識(shí)別器723可以向應(yīng)用730發(fā)送關(guān)于拂動(dòng)姿勢(shì)開始的信息以及關(guān)于拂動(dòng)的速度和方向的信息。再者,因?yàn)樽藙?shì)拂動(dòng)現(xiàn)在進(jìn)行,用于拂動(dòng)停止的識(shí)別器720被啟用。在移動(dòng)用戶接口事件715之后,在用戶釋放按壓時(shí),接收釋放用戶接口事件716,且拂動(dòng)姿勢(shì)保持有效(且拂動(dòng)停止保持使能)。當(dāng)用戶現(xiàn)在觸摸屏幕時(shí),接收觸摸用戶接口事件717。該事件被拂動(dòng)停止識(shí)別器720捕獲,該拂動(dòng)停止識(shí)別器720告知應(yīng)用730拂動(dòng)將要停止。用于拂動(dòng)停止的識(shí)別器720還停用自身,因?yàn)楝F(xiàn)在不再存在進(jìn)行中的拂動(dòng)姿勢(shì)。
姿勢(shì)引擎和/或各個(gè)姿勢(shì)識(shí)別器可以駐留在應(yīng)用中、由應(yīng)用使用的程序庫中、操作系統(tǒng)中或與操作系統(tǒng)緊密鏈接的模塊中或這些和其他有意義位置的任意組合中。姿勢(shì)引擎和識(shí)別器也可以跨越若干設(shè)備分布。
姿勢(shì)引擎可以布置為駐留在操作系統(tǒng)中或與之靠近,且應(yīng)用可以記錄它們希望使用姿勢(shì)引擎接收的姿勢(shì)??梢源嬖谠谧藙?shì)引擎或庫中可用的姿勢(shì)和姿勢(shì)鏈,或應(yīng)用可以提供和/或限定它們。應(yīng)用或操作系統(tǒng)還可以修改姿勢(shì)引擎的操作和各個(gè)姿勢(shì)的參數(shù)(諸如計(jì)時(shí)器)。例如,姿勢(shì)鏈中將要被識(shí)別的姿勢(shì)的順序可以被限定和/或變更,且姿勢(shì)可以被啟用和禁用。而且,應(yīng)用或操作系統(tǒng)或設(shè)備的狀態(tài)可以導(dǎo)致姿勢(shì)識(shí)別器的相應(yīng)集合或鏈被選擇,以使得應(yīng)用的狀態(tài)中的變化導(dǎo)致如何識(shí)別姿勢(shì)的變化。姿勢(shì)識(shí)別器的順序可以對(duì)姿勢(shì)引擎的功能性產(chǎn)生影響例如,拂動(dòng)停止可以首先處于鏈中,且在單觸摸操作中,對(duì)于位置特定的姿勢(shì)可以比一般姿勢(shì)來得更早。而且,多觸摸姿勢(shì)可以被首先識(shí)別,且剩余事件然后可以被單觸摸姿勢(shì)識(shí)別器使用。
當(dāng)附連到姿勢(shì)引擎的識(shí)別器已經(jīng)識(shí)別姿勢(shì)時(shí),關(guān)于姿勢(shì)的信息需要被發(fā)送到適當(dāng)應(yīng)用和/或適當(dāng)處理。為此,需要知道哪個(gè)姿勢(shì)被識(shí)別以及該識(shí)別開始、結(jié)束或發(fā)生的位置。使用位置信息和關(guān)于姿勢(shì)的信息,姿勢(shì)引擎可以向適當(dāng)應(yīng)用和/或窗口發(fā)送姿勢(shì)信息。 諸如移動(dòng)或雙輕觸之類的姿勢(shì)可以在一個(gè)窗口中發(fā)起且在另一窗口中結(jié)束,在這種情況中,姿勢(shì)識(shí)別器可以根據(jù)情形向第一窗口、第二窗口或兩個(gè)窗口發(fā)送姿勢(shì)信息。在屏幕上存在多個(gè)觸摸點(diǎn)的情況中,姿勢(shì)識(shí)別器還可以選擇使用哪個(gè)事件流或哪些事件流。處于該目的,可以告知姿勢(shì)識(shí)別器存在多少輸入流。
多個(gè)同時(shí)的姿勢(shì)也可以被識(shí)別。例如,長輕觸姿勢(shì)可以與拖拽姿勢(shì)同時(shí)識(shí)別。對(duì)于多姿勢(shì)識(shí)別,識(shí)別器可以布置為同時(shí)操作,或使得它們?cè)谝粋€(gè)鏈中操作。例如,多姿勢(shì)識(shí)別可以在多觸摸識(shí)別之后發(fā)生,且對(duì)未被多觸摸識(shí)別使用的事件進(jìn)行操作。在多姿勢(shì)中識(shí)別的姿勢(shì)可以是完全或部分同時(shí)的,或它們可以是順序的或是二者。姿勢(shì)識(shí)別器可以布置為彼此通信,或姿勢(shì)引擎可以檢測(cè)多姿勢(shì)被識(shí)別。備選地,應(yīng)用可以使用來自姿勢(shì)引擎的多個(gè)姿勢(shì)作為多姿勢(shì)。
圖8a和8b示出根據(jù)一個(gè)示例實(shí)施例的保持用戶接口事件的產(chǎn)生。在圖8a中解釋了低級(jí)別事件或驅(qū)動(dòng)器事件,其被用作用于產(chǎn)生保持事件的輸入。向上箭頭812指示驅(qū)動(dòng)器向上或釋放事件。向下箭頭813指示驅(qū)動(dòng)器向下事件或觸摸用戶接口事件。向右箭頭 814指示拖拽或移動(dòng)用戶接口事件(在任意方向)。開口向下箭頭815指示產(chǎn)生的保持用戶接口事件。其他事件816用圓圈標(biāo)記。
在圖Sb中,序列開始于驅(qū)動(dòng)器向下事件813。此時(shí),可以啟動(dòng)至少一個(gè)計(jì)時(shí)器,以檢測(cè)觸摸或向下狀態(tài)持續(xù)的時(shí)間。在用戶保持觸摸或鼠標(biāo)向下或拖拽它的同時(shí),產(chǎn)生一系列驅(qū)動(dòng)器拖拽事件。如前面所解釋,這些事件可以是一系列微拖拽事件。在預(yù)定時(shí)間消逝且這例如通過計(jì)時(shí)器檢測(cè)之后,在820產(chǎn)生觸摸用戶接口事件。如果拖拽或移動(dòng)持續(xù)較長的時(shí)間,且停留在某一區(qū)域內(nèi)或距第一觸摸某一距離內(nèi),則在822產(chǎn)生保持用戶接口事件。 應(yīng)當(dāng)注意,可以在未產(chǎn)生觸摸事件的情況下產(chǎn)生保持事件。在保持事件計(jì)時(shí)期間,可以存在一系列驅(qū)動(dòng)器拖拽、向上和向下事件,它們?cè)诰嚯x上是如此微小或在時(shí)間上如此接近,以使得它們本身未產(chǎn)生用戶接口事件,而是貢獻(xiàn)于保持用戶接口事件。
圖9示出根據(jù)一個(gè)示例實(shí)施例用于基于姿勢(shì)的用戶輸入的方法。在階段910,接收諸如向下或拖拽的硬件事件和信號(hào)。如前面所解釋,例如通過應(yīng)用過濾,在階段920,對(duì)事件和信號(hào)可以過濾,或以另外方式處理。在階段930,接收例如指示硬件事件的低級(jí)別驅(qū)動(dòng)器數(shù)據(jù)。如前面所解釋,在階段940這些低級(jí)別數(shù)據(jù)或事件可以形成到用戶接口事件中,且在階段945形成到相應(yīng)修改量中。換句話說,低級(jí)別信號(hào)和事件被“收集”到用戶接口事件及其修改量中。在階段948,可以從低級(jí)別數(shù)據(jù)或其他用戶接口事件或二者,形成諸如保持事件的新事件。需要注意,上述步驟的順序例如可以改變,例如過濾可以在處理中稍后發(fā)生, 且保持事件可以在處理中較早形成。
具有相應(yīng)修改量的用戶接口事件然后可以可能地通過或者由姿勢(shì)引擎而被轉(zhuǎn)發(fā)到姿勢(shì)識(shí)別器。在階段951、952等,可以識(shí)別由相應(yīng)姿勢(shì)識(shí)別器識(shí)別的姿勢(shì)的開始。不同姿勢(shì)識(shí)別器可以布置為進(jìn)行操作以使得一次僅可以識(shí)別一個(gè)姿勢(shì),或使得多個(gè)姿勢(shì)可以被同時(shí)檢測(cè)。這可以帶來這樣的益處可以在應(yīng)用中使用多姿勢(shì)輸入。在階段961、962等,檢測(cè)由相應(yīng)姿勢(shì)識(shí)別器識(shí)別的完整姿勢(shì)。在階段970,檢測(cè)/識(shí)別的姿勢(shì)被發(fā)送到應(yīng)用,且可能被發(fā)送到操作系統(tǒng),以使得它們可以用于輸入。需要注意,姿勢(shì)的開始和完整姿勢(shì)均可以被轉(zhuǎn)發(fā)到應(yīng)用。這可以具有這樣的益處如果應(yīng)用不必等待姿勢(shì)結(jié)束,則應(yīng)用可以較早地對(duì)姿勢(shì)做出反應(yīng)。在階段980,姿勢(shì)然后被應(yīng)用用作輸入。
作為示例,姿勢(shì)識(shí)別可以操作如下。姿勢(shì)引擎可以接收在給定屏幕區(qū)域中或甚至在整個(gè)屏幕中的所有或基本所有用戶接口事件。換句話說,操作系統(tǒng)可以為每個(gè)應(yīng)用提供窗口(屏幕區(qū)域),且應(yīng)用使用該區(qū)域以用于用戶輸入和輸出。可以向姿勢(shì)引擎給出用戶接口事件,以使得姿勢(shì)識(shí)別器處于特定順序,進(jìn)而使得特定姿勢(shì)將首先激活其自身,且如果存在剩余的用戶接口事件則在稍后激活其他姿勢(shì)。在整個(gè)屏幕區(qū)域上識(shí)別的姿勢(shì)可以位于更加專用的姿勢(shì)之前。換句話說,姿勢(shì)引擎配置成接收窗口集合的用戶接口事件。使用瀏覽器應(yīng)用作為示例,既使用戶接口事件在Flash窗口中發(fā)起,用于將由瀏覽器識(shí)別的姿勢(shì)(例如搖動(dòng)、捏拉縮放等)的姿勢(shì)識(shí)別器在例如Flash應(yīng)用之前接收用戶接口事件。另一示例是雙輕觸;在瀏覽器的情況中,輕觸的序列可能并未落在與發(fā)起第一輕觸的窗口相同的窗口內(nèi)。因?yàn)樽藙?shì)引擎接收所有輕觸,它也可以識(shí)別該情況中的雙輕觸。又一示例是拖拽;移動(dòng)可以延伸出開始拖拽的原始窗口。因?yàn)樽藙?shì)引擎從多個(gè)窗口或甚至整個(gè)用戶接口區(qū)域接收用戶接口事件,所以它能夠檢測(cè)跨越多個(gè)應(yīng)用的窗口區(qū)域的姿勢(shì)。
圖IOa-IOg示出根據(jù)一個(gè)示例實(shí)施例的用于產(chǎn)生用戶接口事件的狀態(tài)和事件圖的示例。
需要理解,可以存在狀態(tài)及其功能性的不同實(shí)施方式,且不同功能性可以駐留在各種狀態(tài)中。在該示例實(shí)施例中,不同狀態(tài)可以描述如下。初始(Init)狀態(tài)是任意事情發(fā)生之前狀態(tài)機(jī)駐留的狀態(tài)且是在完成源于用戶輸入的所有操作之后所返回的狀態(tài)。各個(gè)輸入流從該初始狀態(tài)開始。調(diào)遣(dispatch)狀態(tài)是沒有觸摸、保持或抑制計(jì)時(shí)器正在運(yùn)行的狀態(tài)機(jī)的一般狀態(tài)。觸摸時(shí)間內(nèi)(InTouchTime)狀態(tài)是在用戶觸摸輸入設(shè)備之后狀態(tài)機(jī)所駐留的狀態(tài)且是通過提起觸摸、從觸摸區(qū)域移開或通過保持原位足夠長的時(shí)間而結(jié)束的狀態(tài)。狀態(tài)還過濾出一些偶然向上和向下事件。此狀態(tài)的目的是允許在產(chǎn)生用戶接口事件之前穩(wěn)定觸摸輸入(指尖可能稍微移動(dòng),鐵筆可能略微跳動(dòng)或其他類似微移動(dòng)可能發(fā)生)。觸摸區(qū)域內(nèi)(觸摸區(qū)域中)狀態(tài)是濾出停留在觸摸區(qū)域中的事件(來自微移動(dòng)的事件)的狀態(tài)。保持時(shí)間中_U(InHoldTime_U)狀態(tài)是監(jiān)控觸摸的保持向下的狀態(tài)且在保持停留足夠長的時(shí)間時(shí)則產(chǎn)生保持事件。該狀態(tài)的目的是濾出微移動(dòng)以查看是否要產(chǎn)生保持用戶接口事件。保持時(shí)間中_D(InH0ldTime_D)狀態(tài)用于處理保持期間的向上-向下事件。狀態(tài)抑制_0 (Suppress_D)用于濾出偶然向上和向下序列。抑制_D狀態(tài)的功能性在可能容易發(fā)生這種偶然向上/向下事件的電阻性觸摸板的場(chǎng)合下可能是有利的。
在圖IOa的示例中,狀態(tài)機(jī)處于Init狀態(tài)。當(dāng)接收向下觸摸硬件事件時(shí),事件被消耗(即,并不進(jìn)一步傳遞或允許稍后使用),且計(jì)時(shí)器被初始化(事件的消耗使用如圖IOa 所示具有虛線周邊的方框標(biāo)記)。如果沒有計(jì)時(shí)器被使用,則產(chǎn)生觸摸用戶接口事件(事件的產(chǎn)生使用如圖IOa所示頂部具有水平線的方框標(biāo)記)。在此之后,如果保持計(jì)時(shí)器> 0, 則狀態(tài)機(jī)進(jìn)入保持時(shí)間中_U狀態(tài)(狀態(tài)轉(zhuǎn)變使用左邊具有垂直線的方框標(biāo)記)。如果觸摸區(qū)域> 0,則狀態(tài)機(jī)進(jìn)入觸摸區(qū)域中狀態(tài),以確定觸摸是否停留在原始區(qū)域內(nèi)。否則,狀態(tài)機(jī)然后進(jìn)入調(diào)遣狀態(tài)。不同于向下事件的其他事件可能是錯(cuò)誤的,且可以被忽略。
在圖IOb的示例中,狀態(tài)機(jī)處于調(diào)遣狀態(tài)。如果接收拖拽或向上硬件事件,則事件被消耗。對(duì)于電容性觸摸設(shè)備,產(chǎn)生釋放用戶接口事件,且對(duì)于電阻性觸摸設(shè)備,如果沒有抑制計(jì)時(shí)器被激活,則產(chǎn)生釋放。在產(chǎn)生釋放之后,狀態(tài)機(jī)進(jìn)入Init狀態(tài)。對(duì)于電阻性觸摸設(shè)備,如果存在有效的抑制計(jì)時(shí)器,則計(jì)時(shí)器被初始化,且狀態(tài)機(jī)進(jìn)入抑制_D狀態(tài)。如果接收拖拽硬件事件,則產(chǎn)生移動(dòng)用戶接口事件。如果不匹配用戶保持用戶接口事件的標(biāo)準(zhǔn), 則狀態(tài)機(jī)進(jìn)入調(diào)遣狀態(tài)。如果匹配用于保持的標(biāo)準(zhǔn),則初始化保持定時(shí)器,且狀態(tài)機(jī)進(jìn)入保持時(shí)間中—U狀態(tài)。
在圖IOc的示例中,示出對(duì)在觸摸時(shí)間中狀態(tài)的硬件事件的過濾。如果在(初始) 觸摸區(qū)域內(nèi)接收拖拽硬件事件,則事件被消耗且狀態(tài)機(jī)進(jìn)入在觸摸時(shí)間中狀態(tài)。如果接收到在預(yù)定觸摸區(qū)域外的電容性設(shè)備中的拖拽事件或向上事件,所有計(jì)時(shí)器清零且產(chǎn)生觸摸用戶接口。狀態(tài)機(jī)然后進(jìn)入調(diào)遣狀態(tài)。如果接收到來自電阻性觸摸設(shè)備的觸摸超時(shí)事件或向上事件,則觸摸計(jì)時(shí)器清零且產(chǎn)生觸摸事件。如果保持計(jì)時(shí)器> 0,則狀態(tài)機(jī)進(jìn)入觸摸保持中-U狀態(tài)。如果沒有有效保持計(jì)時(shí)器且接收到觸摸超時(shí),則狀態(tài)機(jī)進(jìn)入觸摸區(qū)域中狀態(tài)。如果接收到電阻性向上事件且沒有有效保持計(jì)時(shí)器,則狀態(tài)機(jī)進(jìn)入調(diào)遣狀態(tài)。圖IOC 的狀態(tài)機(jī)可以具有在保持檢測(cè)期間消除零星向上/向下事件的益處。
在圖IOd的示例中,示出對(duì)觸摸區(qū)域中狀態(tài)的硬件事件的過濾。如果在觸摸區(qū)域內(nèi)接收到拖拽硬件事件,則事件被消耗且狀態(tài)機(jī)保持在觸摸區(qū)域中狀態(tài)中。換句話說,如果接收到足夠靠近原始向下事件的拖拽事件,則如前所述,狀態(tài)機(jī)將這些事件作為微拖拽事件而濾出。如果在區(qū)域外接收拖拽事件或接收向上事件,則狀態(tài)機(jī)進(jìn)入調(diào)遣狀態(tài)。
在圖IOe的示例,示出對(duì)抑制_0狀態(tài)中的偶然向上和向下硬件事件的過濾。如果接收到向下硬件事件,則抑制計(jì)時(shí)器被清零且事件被重命名為拖拽硬件事件。狀態(tài)機(jī)然后進(jìn)入調(diào)遣狀態(tài)。如果接收到抑制超時(shí)事件,則抑制計(jì)時(shí)器被清零且產(chǎn)生釋放用戶接口事件。 狀態(tài)機(jī)然后進(jìn)入Init狀態(tài)。換句話說,狀態(tài)機(jī)使用拖拽事件代替偶然向上事件以及隨后的向下事件。如果在超時(shí)期間沒有檢測(cè)到向下事件,則產(chǎn)生釋放。抑制_D狀態(tài)可以用于電阻性輸入設(shè)備。
在圖IOf的示例,示出對(duì)保持在保持時(shí)間中_U狀態(tài)期間的硬件事件的過濾。如果接收向下硬件事件,則狀態(tài)機(jī)進(jìn)入保持時(shí)間中_D狀態(tài)。如果在保持區(qū)域內(nèi)接收到拖拽事件,則事件被消耗且狀態(tài)機(jī)保持在保持時(shí)間中』狀態(tài)中。如果接收到保持區(qū)域外的拖拽事件或電容性向上事件,則保持計(jì)時(shí)器被清零且狀態(tài)機(jī)進(jìn)入調(diào)遣狀態(tài)。如果接收到來自電阻性輸入設(shè)備向上事件,則事件被消耗,抑制計(jì)時(shí)器被初始化,且狀態(tài)機(jī)進(jìn)入保持時(shí)間中_D 狀態(tài)。如果接收到保持超時(shí),則產(chǎn)生保持用戶接口事件,且保持計(jì)時(shí)器重新開始。狀態(tài)機(jī)保持在保持時(shí)間中』狀態(tài)。換句話說,在保持計(jì)時(shí)器產(chǎn)生超時(shí)時(shí),產(chǎn)生保持用戶接口事件,且如果在保持區(qū)域外接收到拖拽事件或接收到有效向上事件,則放棄保持檢測(cè)。
在圖IOg的示例,示出對(duì)保持在保持時(shí)間中_D狀態(tài)期間的硬件事件的過濾。如果接收到向上硬件事件,則狀態(tài)機(jī)進(jìn)入保持時(shí)間中_U狀態(tài)。如果接收到超時(shí),則產(chǎn)生釋放用戶接口事件,計(jì)時(shí)器被清零且狀態(tài)機(jī)進(jìn)入Init狀態(tài)。如果接收到向下硬件事件,則事件被消耗,且抑制計(jì)時(shí)器清零。如果在保持區(qū)域內(nèi)接收到事件,則狀態(tài)機(jī)進(jìn)入保持時(shí)間中』狀態(tài)。如果在保持區(qū)域外接收到事件,則產(chǎn)生移動(dòng)用戶接口事件,保持計(jì)時(shí)器清零且狀態(tài)機(jī)進(jìn)入調(diào)遣狀態(tài)。換句話說,如果原先接收了向上事件(在保持時(shí)間中』中),則進(jìn)入保持時(shí)間中_D狀態(tài)。狀態(tài)等待向下事件一個(gè)指定時(shí)間,且如果產(chǎn)生了超時(shí),則狀態(tài)產(chǎn)生釋放用戶接口事件。如果接收到向下事件,則如果在保持區(qū)域內(nèi)接收到事件,則狀態(tài)機(jī)返回到原先狀態(tài),且如果在保持區(qū)域外接收到事件,則產(chǎn)生移動(dòng)事件。
本發(fā)明可以通過將硬件事件或低級(jí)別事件抽象到較高級(jí)別用戶接口事件而提供益處。例如,當(dāng)用戶改變移動(dòng)方向或停止移動(dòng)時(shí),電阻性觸摸屏可能產(chǎn)生幻象事件。根據(jù)一個(gè)示例實(shí)施例,這種低級(jí)別幻象事件不能到達(dá)姿勢(shì)識(shí)別器,因?yàn)橄到y(tǒng)首先從低級(jí)別事件產(chǎn)生較高級(jí)別用戶接口事件。在產(chǎn)生用戶接口事件的過程中,通過使用計(jì)時(shí)器或如前面解釋的其他方法濾出幻象事件。同時(shí),在對(duì)使用本發(fā)明的實(shí)施例的平臺(tái)的應(yīng)用編程時(shí),使用較高級(jí)別的用戶事件可以更加簡(jiǎn)單。本發(fā)明還可以允許更加簡(jiǎn)單地實(shí)施多姿勢(shì)識(shí)別。再者, 從一個(gè)姿勢(shì)到另一姿勢(shì)的切換也可以被更加簡(jiǎn)單地檢測(cè)。例如,保持用戶接口事件的產(chǎn)生可以使得搖動(dòng)或其他姿勢(shì)的識(shí)別器不必檢測(cè)移動(dòng)的結(jié)束,因?yàn)榱硪蛔藙?shì)識(shí)別器對(duì)此進(jìn)行處理。因?yàn)檫B續(xù)從低級(jí)別事件產(chǎn)生用戶接口事件,本發(fā)明還提供可預(yù)測(cè)性和應(yīng)用測(cè)試的簡(jiǎn)單性。一般而言,不同實(shí)施例可以簡(jiǎn)化對(duì)在應(yīng)用本發(fā)明的平臺(tái)上的應(yīng)用的編程和使用。
可以在計(jì)算機(jī)程序代碼的幫助下實(shí)施本發(fā)明的各個(gè)實(shí)施例,該計(jì)算機(jī)程序代碼駐留在存儲(chǔ)器中,且促使相關(guān)裝置實(shí)施本發(fā)明。例如,終端設(shè)備可以包括用于處理、接收和傳輸數(shù)據(jù)的電路和電子器件;位于存儲(chǔ)器中的計(jì)算機(jī)程序代碼;以及在運(yùn)行計(jì)算機(jī)程序代碼時(shí)促使終端設(shè)備實(shí)施一個(gè)實(shí)施例的特征的處理器。而且,網(wǎng)絡(luò)設(shè)備可以包括用于處理、接收和傳輸數(shù)據(jù)的電路和電子器件;位于存儲(chǔ)器中的計(jì)算機(jī)程序代碼;以及在運(yùn)行計(jì)算機(jī)程序代碼時(shí)促使網(wǎng)絡(luò)設(shè)備實(shí)施一個(gè)實(shí)施例的特征的處理器。
很明顯,本發(fā)明并不只限于上述實(shí)施例,而是可以在所附權(quán)利要求書的范圍內(nèi)進(jìn)行修改。
權(quán)利要求
1.一種用于接收用戶輸入的方法,包括從用戶接口輸入設(shè)備接收低級(jí)別事件,使用所述低級(jí)別事件形成用戶接口事件,形成用于所述用戶接口事件的修改量相關(guān)信息,根據(jù)所述用戶接口事件和所述修改量形成姿勢(shì)信息,以及使用所述姿勢(shì)信息作為裝置的用戶輸入。
2.根據(jù)權(quán)利要求I所述的方法,還包括將所述用戶接口事件和所述修改量轉(zhuǎn)發(fā)到姿勢(shì)識(shí)別器,以及通過所述姿勢(shì)識(shí)別器形成所述姿勢(shì)信息。
3.根據(jù)權(quán)利要求I或2所述的方法,還包括從用戶接口輸入設(shè)備接收多個(gè)用戶接口事件,將所述用戶接口事件轉(zhuǎn)發(fā)到多個(gè)姿勢(shì)識(shí)別器,以及通過所述姿勢(shì)識(shí)別器形成至少兩個(gè)姿勢(shì)。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其中所述用戶接口事件是觸摸、釋放、移動(dòng)和保持的組其中之一。
5.根據(jù)權(quán)利要求I至4其中任一項(xiàng)所述的方法,還包括從時(shí)間信息、區(qū)域信息、方向信息、速度信息和壓力信息的組其中至少一個(gè)形成所述修改量。
6.根據(jù)權(quán)利要求I至5其中任一項(xiàng)所述的方法,還包括響應(yīng)于在適當(dāng)位置保持觸摸輸入或按鍵按壓預(yù)定時(shí)間,形成保持用戶接口事件,以及在形成所述姿勢(shì)信息時(shí)使用所述保持事件。
7.根據(jù)權(quán)利要求I至6其中任一項(xiàng)所述的方法,還包括從多觸摸的觸摸輸入設(shè)備接收至少兩個(gè)不同的用戶接口事件,以及使用所述至少兩個(gè)不同的用戶接口事件來形成多觸摸姿勢(shì)。
8.根據(jù)權(quán)利要求I至7其中任一項(xiàng)所述的方法,其中所述用戶接口輸入設(shè)備包括觸摸屏、觸摸板、筆、鼠標(biāo)、觸覺輸入設(shè)備、數(shù)據(jù)手套和數(shù)據(jù)服的組其中之一。
9.根據(jù)權(quán)利要求I至8其中任一項(xiàng)所述的方法,其中所述用戶接口事件是向下觸摸、釋放、保持和移動(dòng)的組其中之一。
10.一種裝置,包括至少一個(gè)處理器、存儲(chǔ)器,所述存儲(chǔ)器包括計(jì)算機(jī)程序代碼,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置成利用所述至少一個(gè)處理器促使所述裝置至少從用戶接口輸入模塊接收低級(jí)別事件,使用所述低級(jí)別事件形成用戶接口事件,形成用于所述用戶接口事件的修改量相關(guān)信息,根據(jù)所述用戶接口事件和所述修改量形成姿勢(shì)信息,以及使用所述姿勢(shì)信息作為裝置的用戶輸入。
11.根據(jù)權(quán)利要求10所述的裝置,還包括計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼被配置成利用所述至少一個(gè)處理器促使所述裝置至少將所述用戶接口事件和所述修改量轉(zhuǎn)發(fā)到姿勢(shì)識(shí)別器,以及通過所述姿勢(shì)識(shí)別器形成所述姿勢(shì)信息。
12.根據(jù)權(quán)利要求10或11所述的裝置,還包括計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼被配置成利用所述處理器促使所述裝置至少從用戶接口輸入設(shè)備接收多個(gè)用戶接口事件;將所述用戶接口事件轉(zhuǎn)發(fā)到多個(gè)姿勢(shì)識(shí)別器,以及通過所述姿勢(shì)識(shí)別器形成至少兩個(gè)姿勢(shì)。
13.根據(jù)權(quán)利要求10、11或12所述的方法,其中所述用戶接口事件是觸摸、釋放、移動(dòng)和保持的組其中之一。
14.根據(jù)權(quán)利要求10至13其中任一項(xiàng)所述的裝置,還包括計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼被配置成利用所述處理器促使所述裝置至少根據(jù)時(shí)間信息、區(qū)域信息、方向信息、速度信息和壓力信息的組其中至少一個(gè)形成所述修改量。
15.根據(jù)權(quán)利要求10至14其中任一項(xiàng)所述的裝置,還包括計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼被配置成利用所述處理器促使所述裝置至少響應(yīng)于在適當(dāng)位置保持觸摸輸入或按鍵按壓預(yù)定時(shí)間,形成保持用戶接口事件,以及在形成所述姿勢(shì)信息時(shí)使用所述保持事件。
16.根據(jù)權(quán)利要求10至15其中任一項(xiàng)所述的裝置,還包括計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼被配置成利用所述處理器促使所述裝置至少從多觸摸的觸摸輸入設(shè)備接收至少兩個(gè)不同的用戶接口事件,以及使用所述至少兩個(gè)不同的用戶接口事件來形成多觸摸姿勢(shì)。
17.根據(jù)權(quán)利要求10至16其中任一項(xiàng)所述的裝置,其中所述用戶接口模塊包括觸摸屏、觸摸板、筆、鼠標(biāo)、觸覺輸入設(shè)備、數(shù)據(jù)手套和數(shù)據(jù)服的組其中之一。
18.根據(jù)權(quán)利要求10至17其中任一項(xiàng)所述的裝置,其中所述裝置是計(jì)算機(jī)、便攜式通信設(shè)備、家用電器、諸如電視的娛樂設(shè)備、諸如汽車、輪船或飛機(jī)的交通設(shè)備或智能建筑其中之一。
19.一種系統(tǒng),包括至少一個(gè)處理器、存儲(chǔ)器,所述存儲(chǔ)器包括計(jì)算機(jī)程序代碼,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置成利用至少一個(gè)處理器促使所述系統(tǒng)至少從用戶接口輸入模塊接收低級(jí)別事件,使用所述低級(jí)別事件形成用戶接口事件,形成用于所述用戶接口事件的修改量相關(guān)信息,根據(jù)所述用戶接口事件和所述修改量形成姿勢(shì)信息,以及使用所述姿勢(shì)信息作為裝置的用戶輸入。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述系統(tǒng)包括彼此通信連接地布置的至少兩個(gè)裝置,并且其中所述至少兩個(gè)裝置中的第一裝置被布置為接收所述低級(jí)別事件,且其中所述至少兩個(gè)裝置中的第二裝置被布置成響應(yīng)于從所述第一裝置接收用戶接口事件,形成所述姿勢(shì)信息。
21.一種裝置,包括處理裝置、存儲(chǔ)器裝置以及用于從用戶接口輸入裝置接收低級(jí)別事件的裝置,用于使用所述低級(jí)別事件形成用戶接口事件的裝置,用于形成用于所述用戶接口事件的修改量相關(guān)信息的裝置,用于根據(jù)所述用戶接口事件和所述修改量形成姿勢(shì)信息的裝置;以及用于使用所述姿勢(shì)信息作為裝置的用戶輸入的裝置。
22.—種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,且可在數(shù)據(jù)處理設(shè)備中執(zhí)行,所述計(jì)算機(jī)程序產(chǎn)品包括用于從用戶接口輸入設(shè)備接收低級(jí)別事件的計(jì)算機(jī)程序代碼部分,用于使用所述低級(jí)別事件形成用戶接口事件的計(jì)算機(jī)程序代碼部分,用于形成用于所述用戶接口事件的修改量相關(guān)信息的計(jì)算機(jī)程序代碼部分;用于根據(jù)所述用戶接口事件和所述修改量形成姿勢(shì)信息的計(jì)算機(jī)程序代碼部分;以及用于使用所述姿勢(shì)信息作為裝置的用戶輸入的計(jì)算機(jī)程序代碼部分。
23.根據(jù)權(quán)利要求22所述的計(jì)算機(jī)程序產(chǎn)品,其中該計(jì)算機(jī)程序產(chǎn)品是操作系統(tǒng)。
全文摘要
本發(fā)明涉及用于接收用戶輸入的方法、設(shè)備和系統(tǒng)。首先通過諸如觸摸屏的用戶接口輸入設(shè)備產(chǎn)生的低級(jí)別事件形成用戶接口事件。通過形成用于用戶接口事件的諸如時(shí)間和坐標(biāo)信息之類的修改量相關(guān)信息,來修改該用戶接口事件。事件及其修改量被發(fā)送到姿勢(shì)識(shí)別引擎,在其中從用戶接口事件及其修改量形成姿勢(shì)信息。姿勢(shì)信息然后用作裝置的用戶輸入。換句話說,姿勢(shì)不能從輸入設(shè)備的低級(jí)別事件直接形成。而是,從低級(jí)別事件形成用戶接口事件,且然后從這些用戶接口事件識(shí)別姿勢(shì)。
文檔編號(hào)G06F3/0487GK102939578SQ201080067200
公開日2013年2月20日 申請(qǐng)日期2010年6月1日 優(yōu)先權(quán)日2010年6月1日
發(fā)明者A·多郎克, E·里科拉 申請(qǐng)人:諾基亞公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五原县| 共和县| 于都县| 峨边| 客服| 海林市| 龙山县| 正宁县| 灵丘县| 年辖:市辖区| 六盘水市| 芦山县| 丰镇市| 繁昌县| 长沙县| 海原县| 阿拉善左旗| 镇雄县| 资讯 | 丰城市| 永福县| 镇平县| 壶关县| 白水县| 来宾市| 佛冈县| 商都县| 德州市| 西充县| 开鲁县| 嘉义县| 灌阳县| 西安市| 彭州市| 湖南省| 南安市| 巴塘县| 南平市| 靖边县| 虎林市| 鹿邑县|