專利名稱:用于修正用戶輸入位置的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明總體上涉及信息處理技術領域,特別地,涉及一種用于修正用戶輸入位置的方法及系統(tǒng)。
背景技術:
目前,隨著信息技術的發(fā)展,信息終端的形式已經(jīng)變得豐富多樣,比如手機、導航儀、掌上電腦、平板電腦、信息亭和手持式游戲機等都已經(jīng)變得非常普及。但是,用戶在使用這些信息設備時候,往往會有一些不好的用戶體驗。比如用戶有時想點擊一個應用,但是由于手指按壓位置或者輸入器的按壓位置偏移,經(jīng)常會點擊一些非期望的應用,從而 浪費用戶的時間和影響體驗效果。其往往需要用戶重復多次或者非常小心地點擊,才能讓用戶進入到正確的應用中?,F(xiàn)在隨著觸摸屏的廣泛使用,用戶的這種不方便的體驗越來越強烈?,F(xiàn)有技術中,也有試圖改善用戶這方面的體驗,比如美國專利申請公開US2010/0302212A1提出了從根據(jù)不同用戶的手指信息得到并設置一系列的手指特征,然后根據(jù)這些特征進行觸摸屏的個性化操作,比如為大手指提供大圖標,小手指提供小圖標等。該方法需要用戶和軟件做出相當大的改變。而且在使用時也非常的不方便因此需要一種用于修正用戶輸入位置的方法及系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明一方面提供一種用于修正用戶輸入位置的方法,包括檢測用戶的輸入位置;基于預定的修正模型修正用戶的輸入位置,以獲得準確位置,其中,通過至少預先分析用戶的錯誤輸入位置獲得所述修正模型;以及響應于獲得準確位置,觸發(fā)準確位置所對應的應用。本發(fā)明另一方面提供一種用于修正用戶輸入位置的系統(tǒng),包括檢測裝置,被配置為檢測用戶的輸入位置;修正裝置,被配置為基于預定的修正模型修正用戶的輸入位置,以獲得準確位置,其中,通過分析裝置至少預先分析用戶的錯誤輸入位置來獲得所述修正模型;以及觸發(fā)裝置,被配置為響應于獲得準確位置,觸發(fā)準確位置所對應的應用。通過本發(fā)明所提供的自動修正用戶在觸摸屏上的輸入位置的技術,可以幫用戶更加方便的定位到所需要的內(nèi)容,從而節(jié)約用戶時間,并提高用戶體驗。
為了對本發(fā)明實施例的特征和優(yōu)點進行詳細說明,將參照以下附圖。如果可能的話,在附圖和描述中使用相同或者類似的參考標號以指代相同或者類似的部分。其中圖I示出了本發(fā)明用于修正用戶輸入位置的第一具體實施方式
;圖2、3示出了分析用戶的錯誤輸入位置獲得修正模型的實施方式;圖4示出了分析用戶的正確輸入位置獲得修正模型的實施方式;圖5、6不出了正、負樣本相對于按鍵的分布;
圖7示出了本發(fā)明獲取修正模型的優(yōu)選實施方式;圖8、9示出了本發(fā)明用于修正用戶輸入位置的第二具體實施方式
;圖10示出了本發(fā)明用于修正用戶輸入位置的系統(tǒng)的結(jié)構示意圖。
具體實施例方式現(xiàn)在將參考本發(fā)明的示例性實施例進行詳細描述,在附圖中圖解說明了所述實施例的示例,其中相同的參考數(shù)字始終指示相同的元件。應當理解,本發(fā)明并不限于所公開的示例實施例。還應當理解,并非所述方法和設備的每個特征對于實施任一權利要求所要求保護的本發(fā)明都是必要的。此外,在整個公開中,當顯示或描述處理或方法時,方法的步驟可以以任何順序或者同時執(zhí)行,除非從上下文中能清楚一個 步驟依賴于先執(zhí)行的另一步驟。此外,步驟之間可以有顯著的時間間隔。本申請人在研究解決本發(fā)明的問題的過程中發(fā)現(xiàn),其實每一個用戶都有其固定的使用習慣,比如,有些用戶手指比較粗,在按鍵較小的情況下,其為了看清準確位置所對應的應用,其點擊的輸入位置往往偏下而造成錯誤,而且這種習慣一般短時間內(nèi)難以改正。正是基于這樣的發(fā)現(xiàn),在此提出本發(fā)明的用于修正用戶輸入位置的第一具體實施方式
。如圖I所示,在步驟101中,檢測用戶的輸入位置。輸入設備可以是手機、導航儀、掌上電腦、平板電腦、信息亭和手持式游戲機等信息設備,優(yōu)選地,輸入界面是相關設備的觸摸屏。在這些設備中,都已經(jīng)具備了檢測用戶的輸入位置的軟件或者硬件,在此不再贅述。在步驟103中,基于預定的修正模型修正用戶的輸入位置,以獲得準確位置,其中,通過至少預先分析用戶的錯誤輸入位置獲得所述修正模型。所述修正模型是預先通過樣本訓練并存儲在相關存儲設備中以用于校正用戶的輸入。而本實施例則通過至少預先分析用戶的錯誤輸入位置,從而得到所示修正模型,具體將在后續(xù)優(yōu)選的具體實施方式
進行詳細介紹。由于用戶的使用習慣的相對固定性,這種修正模型是比較有效的。在步驟105中,響應于獲得準確位置,觸發(fā)準確位置所對應的應用。將調(diào)整后的準確位置作為用戶的輸入,而觸發(fā)用戶所希望啟動的應用。從而避免了用戶因為誤點擊等原因帶來的糟糕的用戶體驗,而且極大程度上保留了用戶的原有習慣,使用戶的使用自然順暢。圖2、3示出了分析用戶的錯誤輸入位置獲得相關修正模型的優(yōu)選實施方式。在步驟201中,獲取用戶的錯誤輸入位置。在步驟203中,基于用戶的錯誤輸入位置與準確位置的關聯(lián),形成樣本集合;以及在步驟205中,基于所述樣本集合形成所述修正模型。如圖3所示,申請人發(fā)現(xiàn),用戶的錯誤輸入會遵循一定的模式在圖3的子圖(I)示出了一個常見的網(wǎng)順鏈接列表,分別為(應用)Title(標題)1到Title 7。子圖(2)示出了用戶的一個觸摸行為,觸摸區(qū)域落在Title 2和Title 3之間。子圖(3)示出了用戶的回退行為,用戶在發(fā)現(xiàn)系統(tǒng)響應的是Title 3之后,其重新點擊了 Back (回退)按鍵。子圖(4)示出了用戶的重新觸摸行為,用戶吸取上次的觸摸教訓之后,用戶的觸摸更加接近Title 2。子圖(5)示出了 Title 2的載入過程以及子圖(6)示出了 Title 2的具體內(nèi)容瀏覽行為。由此可見用戶的錯誤點擊遵循錯誤輸入位置_>非期望應用_>回退_>準確位置_>期望應用的模式,其中準確位置是指用戶期望使用的應用所真正對應的響應區(qū)。而這種模式可以用來確定用戶的錯誤輸入位置的動作獲取用戶的輸入位置;響應于獲取到用戶的回退動作和重新確定準確位置的動作,確定用戶的輸入位置為錯誤輸入位置。檢測用戶的錯誤輸入位置的方法可實現(xiàn)為實時地監(jiān)測用戶的輸入位置路徑,也可以優(yōu)選地實現(xiàn)為將用戶的輸入位置路徑存儲成日志,積累一定的數(shù)據(jù)后進行離線分析。為了確保修正模型更加準確和完整。圖4示出本發(fā)明的優(yōu)選的分析用戶的正確輸入位置獲得修正模型的實施方式。在步驟401中,獲取用戶的正確輸入位置。正確輸入位置按照上述模式應理解成用戶的輸入位置落在了準確位置,而用戶按照正常的操作使用相關應用。在步驟403中,基于用戶的正確輸入位置與準確位置的關聯(lián),形成樣本集合。這樣所述樣本集合中可以包含如圖3所示實施例的與錯誤輸入位置相關的樣本(可稱之為負樣本),也包括與正確輸入位置相關的樣本(可稱之為正樣本);以及在步驟405基于所述樣本集合形成所述修正模型。如下將結(jié)合圖5、6來具體說明如何可以基于樣本集合獲得修正模型的方法。對每一個滿足條件的按鍵(可用觸發(fā)區(qū)域),比如圖5中的BI,B2,B3, B4,獲取一些用于學習的正樣本和負樣本。這里以按鍵BI為例,其中正樣本的例子如用戶期望是點擊BI,實際上點擊的也是BI,比如圖5、6中所示在BI的準確位置的區(qū)域內(nèi)的實心點。負樣本例子如用戶期 望是點擊BI,但實際上點擊的不是BI,而是BI周圍的臨近區(qū)域,如圖5、6中的空心點。值得注意的是,也可以只采用負樣本以獲得修正模型,并取得相應的技術效果??梢詫Π存IBI建立如圖6所示的直角坐標系,假設與按鍵BI相關的所有樣本點集合為A,按鍵BI所覆蓋的屏幕坐標區(qū)域為R,某樣本點P的坐標表示為(xp,yp),則定義正樣本坐標與負樣本坐標如下正樣本坐標P= {(xp, yp) |p G A n (xp, yp) G R}負樣本坐標=I尸 G Jn(XpA) ¢7 }修正模型的學習過程分為兩個步驟步驟一單個桉鍵的偏差學習這一步驟的學習可以通過很多現(xiàn)有方法實現(xiàn),下面列舉兩個具體的學習方法I.數(shù)學期望對于圖5、6所示的BI按鍵,可以采用最簡單的數(shù)學期望來進行學習,過程如下輸入A = P U N,也即是所有的正、負樣本的坐標;按鍵BI質(zhì)心點坐標(xc,^c) = (|xM,,Xbl和ybl分別為按鍵BI的長度和寬度。輸出Ax& Ay。計算公式^ =~xc)
\A\ P^AAy = TyrZ!^ ~yc)
\^\PgAI Al表示集合A中元素的個數(shù)。Ax是指后續(xù)用戶輸入位置對按鍵BI需要修正的X坐標偏差,A y是指后續(xù)用戶輸入位置對按鍵BI需要修正的y坐標偏差。2.中倌函數(shù)對于圖5、6所示的BI按鍵,在輸入輸出不變的情況下,也可采用簡單的中值函數(shù)進行學習,過程如下輸入A = P U N,也即是所有的正負樣本的坐標;按鍵BI質(zhì)心點(xc,yc) = {\xbl,\ybl), xbl和ybl分別為按鍵BI的長度和寬度。輸出Ax& Ay。計算公式Ax = med {xp_xc | p G A}Ay = med{yp-yc p G A}med表示取集合的中間值。步驟二 所有按鍵的平均偏差學習在一個屏幕內(nèi),存在多個按鍵的可用觸發(fā)區(qū)域,每個可用觸發(fā)區(qū)域皆對應一組 Ax&Ay。對屏幕總體的調(diào)整可以直接取均值如下
權利要求
1.一種用于修正用戶輸入位置的方法,包括 檢測用戶的輸入位置; 基于預定的修正模型修正用戶的輸入位置,以獲得準確位置,其中,通過至少預先分析用戶的錯誤輸入位置獲得所述修正模型;以及 響應于獲得準確位置,觸發(fā)準確位置所對應的應用。
2.一種如權利要求I所述的方法,其中還包括 通過預先分析用戶的正確輸入位置獲得所述修正模型。
3.—種如權利要求I所述的方法,其中所述通過至少預先分析用戶的錯誤輸入位置獲得所述修正模型包括 獲取用戶的錯誤輸入位置; 基于用戶的錯誤輸入位置與準確位置的關聯(lián),形成樣本集合;以及 基于所述樣本集合形成所述修正模型。
4.一種如權利要求3所述的方法,其中所述獲取用戶的錯誤輸入位置包括 獲取用戶的輸入位置; 響應于獲取到用戶的回退動作和重新確定準確位置的動作,確定用戶的輸入位置為錯誤輸入位置。
5.一種如權利要求2所述的方法,其中通過預先分析用戶的正確輸入位置獲得所述修正模型包括 獲取用戶的正確輸入位置; 基于用戶的正確輸入位置與準確位置的關聯(lián),形成樣本集合;以及 基于所述樣本集合形成所述修正模型。
6.一種如權利要求3或5所述的方法,其中基于所述樣本集合并依據(jù)數(shù)學期望模型和中值函數(shù)模型之一,形成所述修正模型。
7.一種如權利要求3或5所述的方法,還包括 記錄用戶的輸入路徑。
8.—種如權利要求I所述的方法,其中所述輸入位置是指用戶在觸摸屏上的輸入位置。
9.一種用于修正用戶輸入位置的系統(tǒng),包括 檢測裝置,被配置為檢測用戶的輸入位置; 修正裝置,被配置為基于預定的修正模型修正用戶的輸入位置,以獲得準確位置,其中,通過分析裝置至少預先分析用戶的錯誤輸入位置來獲得所述修正模型;以及觸發(fā)裝置,被配置為響應于獲得準確位置,觸發(fā)準確位置所對應的應用。
10.一種如權利要求9所述的系統(tǒng),其中所述分析裝置還被配置為通過預先分析用戶的正確輸入位置獲得所述修正模型。
11.一種如權利要求9所述的系統(tǒng),其中所述分析裝置包括 錯誤位置獲取裝置,被配置為獲取用戶的錯誤輸入位置; 樣本集合形成裝置,被配置為基于用戶的錯誤輸入位置與準確位置的關聯(lián),形成樣本集合;以及 修正模型形成裝置,被配置為基于所述樣本集合形成所述修正模型。
12.—種如權利要求10所述的系統(tǒng),其中所述錯誤位置獲取裝置包括 用戶的輸入位置獲取裝置,被配置為獲取用戶的輸入位置; 錯誤輸入位置確定裝置,響應于獲取到用戶的回退動作和重新確定準確位置的動作,確定用戶的輸入位置為錯誤輸入位置。
13.—種如權利要求9所述的系統(tǒng),其中所述分析裝置還包括 用戶正確輸入位置獲取裝置,被配置為獲取用戶的正確輸入位置; 樣本集合形成裝置,被配置為基于用戶的正確輸入位置與準確位置的關聯(lián),形成樣本集合;以及 修正模型形成裝置,被配置為基于所述樣本集合形成所述修正模型。
14.一種如權利要求10或12所述的系統(tǒng),其中基于所述樣本集合并依據(jù)數(shù)學期望模型和中值函數(shù)模型之一,形成所述修正模型。
15.—種如權利要求10或12所述的方法,還包括 記錄用戶的輸入路徑。
16.一種如權利要求9所述的系統(tǒng),其中所述系統(tǒng)具有觸摸屏,所述輸入位置是指用戶在觸摸屏上的輸入位置。
全文摘要
本發(fā)明提供一種用于修正用戶輸入位置的方法和系統(tǒng)。該用于修正用戶輸入位置的方法包括檢測用戶的輸入位置;基于預定的修正模型修正用戶的輸入位置,以獲得準確位置,其中,通過至少預先分析用戶的錯誤輸入位置獲得所述修正模型;以及響應于獲得準確位置,觸發(fā)準確位置所對應的應用。通過本發(fā)明所提供的自動修正用戶在觸摸屏上的輸入位置的技術,可以幫用戶更加方便的定位到所需要的內(nèi)容,從而節(jié)約用戶時間,并提高用戶體驗。
文檔編號G06F3/041GK102750021SQ201110097928
公開日2012年10月24日 申請日期2011年4月19日 優(yōu)先權日2011年4月19日
發(fā)明者包勝華, 王睿, 蘇中, 陸承恩, 陳健, 馬瑞 申請人:國際商業(yè)機器公司