選擇字符或圖像的方法及計算設備的制造方法
【技術領域】
[0001]本發(fā)明涉及人機界面及計算設備,具體而言,涉及通過手勢來選擇選擇字符或圖像的方法及使用了該選擇方法的計算設備。
【背景技術】
[0002]用戶在與智能手機等計算設備進行交互過程中,經常需要選擇顯示區(qū)域顯示的字符或圖像等。在現(xiàn)有技術中,用戶可以使用計算設備的輸入設備例如觸摸屏、觸摸筆(stylus)、激光觸摸筆、紅外觸摸筆等輸入設備來直觀地指示選擇區(qū)域,以選擇顯示區(qū)域上所顯示的字符或圖像。
[0003]在專利文獻I中,提出了如下選擇文本的方法:計算設備識別用戶啟動選擇操作的手勢,根據(jù)用戶啟動了選擇操作之后的手勢所指定的范圍來選擇文本,且用戶可通過改變選擇范圍的邊界等方法對選擇范圍進行修改。
[0004]專利文獻1:美國專利US 12/042, 313
【發(fā)明內容】
[0005]發(fā)明要解決的問題
[0006]在目前廣泛使用的以智能手機、平板電腦等計算設備中,用戶在使用這些計算設備時,使用手勢直觀地指向計算設備的顯示區(qū)域中顯示的字符或圖像等來進行選擇操作。此處,手勢是指用戶用手指、觸摸筆或激光指示器以接觸或者非接觸的方式指示的軌跡的形狀、速度(停頓)以及以接觸方式指示手勢時的壓力等。在用戶主要基于手勢來進行操作的計算設備中,現(xiàn)有技術中的選擇方法存在如下問題:
[0007]第一,在選擇字符或圖像等時,需要至少進行啟動選擇的操作和指定選擇范圍的操作步驟,即做出多個手勢(例如,多點觸摸、按壓停頓一定時間、指示軌跡等),存在操作繁瑣的問題。此外,由于存在多個操作步驟,因此,用戶需要學習和記憶針對不同的步驟的不同操作手勢。此外,由于存在多個操作步驟,用戶需要注視顯示區(qū)域,以判定是否完成了一個操作而進行下一個操作,例如,用戶需要判定是否進入選擇模式,然后選擇對象。即、用戶需要花費一定時間來啟動選擇操作,用戶還需要至少判定何時開始指示選擇范圍的操作等,因此,用戶無法順暢地、不停頓地完成選擇操作。
[0008]第二,在判定選擇字符或圖像等時,必須精確地指示選擇范圍,否則存在選擇出的字符或圖像不符合用戶的意愿的問題。例如,在選擇文本時,現(xiàn)有的選擇方法從用戶指定的位置起選擇文本,直到用戶指定的結束選擇操作的位置為止。而由于手機等手持設備的顯示屏幕較少,字符之間的顯示間隔較少,用戶往往不容易精確地指示選擇操作的范圍,例如很容易將選擇范圍指定到要選擇的字符和前一個字符或后一個字符。在這種情況下,用戶需要對選擇范圍進行修改。
[0009]第三,存在選擇字符與選擇圖像等的操作方式不一致的問題。在計算設備中,應用程序、游戲對象、文件等操作對象往往不以文本的方式顯示,而通常以圖像的方式顯示。在現(xiàn)有技術中,針對字符和圖像,往往采用不同的選擇方法。例如,如圖1A所示,在選擇文本時,指定選擇起始和終止位置。例如,圖1A中的Pl和P2指示了文本的選擇范圍,如圖1B所示,用戶通過選擇框選擇了 3個圖像。
[0010]用于解決問題的手段
[0011 ] 針對以上問題,本發(fā)明提出如下技術方案。
[0012]根據(jù)本發(fā)明,提供一種由計算設備執(zhí)行的選擇字符或圖像的方法,所述計算設備通過顯示器進行顯示,所述方法的特征在于,所述方法使計算設備執(zhí)行如下處理:
[0013]軌跡信息記錄處理:取得并記錄與用戶在所述顯示器上指示的軌跡相關的信息,所述信息包括位置信息;
[0014]形狀判定處理:判定所述軌跡是否存在交點,如果不存在交點,則判定整個軌跡的形狀是否閉合或者是否為V字形,如果存在交點,則利用所述交點將所述軌跡分成多段,針對分割后的各段所述軌跡判定是否閉合或者是否為V字形;
[0015]閉合區(qū)域生成處理:針對判定為V字形的所述軌跡,基于該V字形的所述軌跡的頂點和兩個端點,生成三角形的閉合區(qū)域;以及
[0016]選擇判定處理:如果在所述形狀判定處理中判定為存在閉合的部分或者存在V字形的部分,則根據(jù)所述閉合的軌跡圍成的閉合區(qū)域和在所述閉合區(qū)域生成處理中生成的所述閉合區(qū)域與所述字符或圖像的相對位置關系來判定是否選擇該字符或圖像。
[0017]2、根據(jù)技術方案I所述的由計算設備執(zhí)行的選擇字符或圖像的方法,其中,還可以,
[0018]還對所述軌跡進行校正處理,所述校正處理包括:
[0019]將存在間斷的所述軌跡校正為連續(xù);
[0020]對所述軌跡進行平滑化處理;
[0021]將所述軌跡校正為近似的規(guī)范幾何形狀;
[0022]擴大或縮小所述軌跡或者修正V字形軌跡的邊的長短;以及
[0023]在閉合的部分的直徑小于規(guī)定閾值的情況下,將該閉合的部分視作非閉合部分而去除,并將所述去除的部分校正為連續(xù)。
[0024]3、根據(jù)技術方案I?2中任意一項所述的由計算設備執(zhí)行的選擇字符或圖像的方法,其中,還可以,
[0025]所述軌跡是由用戶以接觸或者非接觸的方式在所述顯示器上指示的,
[0026]在根據(jù)所述閉合區(qū)域來選擇字符或圖像時,將所述閉合的部分完全覆蓋的字符或圖像作為選擇對象,并根據(jù)所述閉合的部分與非完全覆蓋的字符或圖像的相對位置關系來選擇所述字符或圖像。
[0027]4、根據(jù)技術方案I?3中任意一項所述的由計算設備執(zhí)行的選擇字符或圖像的方法,其中,還可以,
[0028]所述相對位置關系可根據(jù)覆蓋程度和偏離程度來評價,其中,所述覆蓋程度包括面積覆蓋程度、長度覆蓋程度,其中,還可以,
[0029]所述面積覆蓋程度包括絕對面積覆蓋程度和相對面積覆蓋程度,
[0030]所述長度覆蓋程度包括絕對長度覆蓋程度和相對長度覆蓋程度,
[0031 ] 所述偏尚程度包括絕對偏尚程度和相對偏尚程度,
[0032]根據(jù)所述絕對面積覆蓋程度、所述相對面積覆蓋程度、所述絕對長度覆蓋程度、所述相對長度覆蓋程度、所述絕對偏離程度和所述相對偏離程度中的至少一個來選擇所述字符或圖像。
[0033]5、根據(jù)技術方案I?4中任意一項中任意一項所述的由計算設備執(zhí)行的選擇字符或圖像的方法,其中,還可以,
[0034]在選擇了所述字符或圖像后,使所述顯示器以將選擇出的所述字符或圖像與未被選擇的字符或圖像區(qū)分開的方式進行顯示,
[0035]在判定為在預定的時間內所述用戶沒有進行任何操作的情況下,取消對所述字符或圖像的選擇,使所述顯示器以所述字符或圖像未被選擇的方式進行顯示,
[0036]在判定為在預定的時間內所述用戶再次指示了包含閉合的部分或者V字形的所述軌跡情況下,進一步根據(jù)再次指示的所述軌跡來選擇字符或圖像。
[0037]6、根據(jù)技術方案I?5中任意一項所述的由計算設備執(zhí)行的選擇字符或圖像的方法,其中,還可以,
[0038]在選擇出的所述字符或圖像屬于連續(xù)的多行文本的情況下,選擇該字符或圖像所在的整行文本,
[0039]其中,所述文本是由多個所述字符和所述圖像組成的。
[0040]7、根據(jù)技術方案I?6中任意一項所述的由計算設備執(zhí)行的選擇字符或圖像的方法,其中,還可以,
[0041]在選擇了圖像的情況下,提取該圖像中的子圖像,顯示該圖像的縮小圖和/或該圖像被所述閉合區(qū)域包圍的局部區(qū)域和/或所述子圖像的全部或一部分。
[0042]8、根據(jù)技術方案I?6中任意一項所述的由計算設備執(zhí)行的選擇字符或圖像的方法,其中,還可以,
[0043]根據(jù)選擇出的所述字符或圖像的屬性的屬性值,增加或減少選擇出的所述字符或圖像。
[0044]9、根據(jù)本發(fā)明,提供一種計算設備,其通過顯示器進行顯示,該計算設備的特征在于包含如下模塊:
[0045]軌跡信息記錄處理模塊:其取得并記錄與用戶在所述顯示器上指示的軌跡相關的信息,所述信息包括位置信息;
[0046]形狀判定處理模塊:其判定所述軌跡是否存在交點,如果不存在交點,則判定整個軌跡的形狀是否閉合或者是否為V字形,如果存在交點,則利用所述交點將所述軌跡分成多段,針對分割后的各段所述軌跡判定是否閉合或者是否為V字形;
[0047]閉合區(qū)域生成處理模塊:其針對判定為V字形的所述軌跡,基于該V字形的所述軌跡的頂點和兩個端點,生成三角形的閉合區(qū)域;以及
[0048]選擇判定處理模塊:如果在所述形狀判定處理中判定為存在閉合的部分或者存在V字形的部分,則該選擇判定處理模塊根據(jù)所述閉合的軌跡圍成的閉合區(qū)域和在所述閉合區(qū)域生成處理中生成的所述閉合區(qū)域與所述字符或圖像的相對位置關系來判定是否選擇該字符或圖像。
[0049]以上模塊,可以用硬件、軟件或硬件和軟件的組合來實現(xiàn)。
[0050]10、根據(jù)本發(fā)明,提供一種計算設備,其通過顯示器進行顯示,該計算設備的特征在于執(zhí)行如下處理:
[0051]軌跡信息記錄處理:取得并記錄與用戶在所述顯示器上指示的軌跡相關的信息,所述信息包括位置信息;
[0052]形狀判定處理:判定所述軌跡是否存在交點,如果不存在交點,則判定整個軌跡的形狀是否閉合或者是否為V字形,如果存在交點,則利用所述交點將所述軌跡分成多段,針對分割后的各段所述軌跡判定是否閉合或者是否為V字形;
[0053]閉合區(qū)域生成處理:針對判定為V字形的所述軌跡,基于該V字形的所述軌跡的頂點和兩個端點,生成三角形的閉合區(qū)域;以及
[0054]選擇判定處理:如果在所述形狀判定處理中判定為存在閉合的部分或者存在V字形的部分,則根據(jù)所述閉合的軌跡圍成的閉合區(qū)域和在所述閉合區(qū)域生成處理中生成的所述閉合區(qū)域與所述字符或圖像的相對位置關系來判定是否選擇該字符或圖像。
[0055]11、根據(jù)本發(fā)明,提供一種程序,其使計算設備執(zhí)行如下處理:
[0056]軌跡信息記錄處理:取得并記錄與用戶在所述顯示器上指示的軌跡相關的信息,所述信息包括位置信息;
[0057]形狀判定處理:判定所述軌跡是否存在交點,如果不存在交點,則判定整個軌跡的形狀是否閉合或者是否為V字形,如果存在交點,則利用所述交點將所述軌跡分成多段,針對分割后的各段所述軌跡判定是否閉合或者是否為V字形;
[0058]閉合區(qū)域生成處理:針對判定為V字形的所述軌跡,基于該V字形的所述軌跡的頂點和兩個端點,生成三角形的閉合區(qū)域;以及
[0059]選擇判定處理:如果在所述形狀判定處理中判定為存在閉合的部分或者存在V字形的部分,則根據(jù)所述閉合的軌跡圍成的閉合區(qū)域和在所述閉合區(qū)域生成處理中生成的所述閉合區(qū)域與所述字符或圖像的相對位置關系來判定是否選擇該字符或圖像。
[0060]發(fā)明效果
[0061]通過本發(fā)明,將用戶直觀地在顯示器上用手指、指示筆或激光指示器等朝向字符或圖像指示的閉合軌跡或V字狀軌跡視為選擇操作,使得啟動選擇的操作和制定操作范圍的操作合二為一,用戶通過一個操作,即可指示選擇操作和指示選擇范圍,簡化了用戶操作,提高了用戶方便性。用戶學習無需記憶多個操作方式,無需在選擇字符或圖像時刻意分開多個步驟來進行操作,無需刻意留意模式的轉變。此外,在本發(fā)明中,根據(jù)被選擇的字符或圖像的屬性來增減選擇內容,使得被選擇的操作對象更符合用戶的意愿。此外,可以對字符和圖