信息處理裝置以及信息處理裝置的控制方法
【技術領域】
[0001]本發明涉及一種用于辨識多個類型的輸入操作的技術。
【背景技術】
[0002]近年來,如下的觸摸輸入裝置已被廣泛使用,這些觸摸輸入裝置基于諸如觸摸屏等的輸入單元被諸如用戶的手指或手寫筆等的操作對象觸摸的位置的X及Y坐標值來辨識觸摸操作,并且根據觸摸操作來進行各種處理。一般而言,觸摸輸入裝置基于諸如觸摸位置以及觸摸位置的移動距離、移動速度及輸入時間等的信息是否滿足預定條件,來辨識觸摸操作。日本特開第2011-134212號公報討論了如下的方法,即如果觸摸位置的方差值大于預定值,則確定已輸入了“移動”(move)(在使操作對象與輸入單元保持接觸的同時移動操作對象的操作)。
[0003]此外,還出現了如下的裝置,這些裝置能夠基于處于接近狀態(proximity state)的操作對象相對于輸入單元的X及Y坐標值而被操作。接近狀態是操作對象稍微離開輸入單元的狀態,并且也被稱為懸浮(hover)狀態。日本特開第2012-247960號公報討論了在操作對象觸摸了輸入單元的時刻,如下的觸摸操作被執行,該觸摸操作是基于在觸摸輸入單元之前處于接近狀態的操作對象的位置信息而被識別的。
[0004]如在日本特開第2011-134212號公報中討論的,僅基于與輸入單元相接觸的操作對象的信息來辨識操作,或者如在日本特開第2012-247960號公報中討論的,僅基于處于接近狀態的操作對象的信息來辨識操作,會產生如下的問題,即這類辨識容易受傳感器的檢測精度或用戶的無意識的移動的影響。例如,在用戶觸摸了輸入單元的瞬間,即使用戶不打算移動操作對象,操作對象的小的振動也可能被檢測出,結果,可能不正確地辨識出根據操作對象的移動的操作。
【發明內容】
[0005]根據本發明的一個方面,提供一種信息處理裝置,其包括:觸摸位置檢測單元,其被構造為檢測由與輸入目標表面相接觸的操作對象表示的觸摸位置;接近位置檢測單元,其被構造為檢測由接近于所述輸入目標表面的操作對象表示的接近位置;以及辨識單元,其被構造為基于由所述觸摸位置檢測單元檢測出的所述觸摸位置的移動量要滿足的條件,來辨識操作對象已開始移動操作。根據所述觸摸位置檢測單元開始檢測觸摸位置之前由所述接近位置檢測單元檢測到的接近位置的移動量來改變所述條件。
[0006]通過以下參照附圖對示例性實施例的描述,本發明進一步的特征將變得清楚。
【附圖說明】
[0007]圖1A及圖1B是分別例示信息處理裝置的硬件結構的示例和信息處理裝置的功能結構的示例的框圖。
[0008]圖2是例示用于確定觸摸操作的處理的流程的示例的流程圖。
[0009]圖3是例示用于確定“移動”的處理的流程的示例的流程圖。
[0010]圖4是例示用于確定“輕拂”(flick)的處理的流程的示例的流程圖。
[0011]圖5例示了在操作例中使用的觸摸屏與坐標平面之間的關系的示例。
[0012]圖6A、圖6B、圖6C及圖6D各自例示了在觸摸操作期間以及之前或之后檢測出的一系列輸入位置的具體示例。
[0013]圖7是例示用于確定多點觸摸(mult1-touch)時的觸摸操作的處理的流程的示例的流程圖。
【具體實施方式】
[0014]下面,將參照附圖來詳細描述本發明的示例性實施例。然而,在這些示例性實施例中記載的部件僅僅是示例,并且本發明的范圍并不限于此。
[0015]在第一示例性實施例中,既基于針對檢測出的觸摸的位置的條件,也基于針對在該觸摸的輸入之前或之后的接近狀態下的位置信息的條件,來辨識觸摸操作的輸入。
[0016]圖1A例示了根據本示例性實施例的信息處理裝置100的硬件結構的示例。系統總線101將信息處理裝置100中包括的各部件相互連接,并且能夠使這些部件相互交換信息。中央處理單元(CPU) 102對各種處理進行計算、邏輯確定等,并且控制連接到系統總線101的各部件。在信息處理裝置100上,安裝了包括程序存儲器及數據存儲器的存儲器。只讀存儲器(ROM) 103是程序存儲器,并且存儲包括后述的各種處理過程的、供CPU 102進行控制的程序。隨機存取存儲器(RAM) 104是數據存儲器,并且包括CPU 102的上述程序的工作區、在錯誤處理時的數據保存區域、上述控制程序被加載到的區域等。可以經由輸入/輸出接口 107,將程序從外部存儲設備111等中加載到RAM 104中,由此實現程序存儲器。可以通過例如介質(存儲介質),以及用于實現對該介質的訪問的外部存儲驅動器,來實現外部存儲設備111。這種介質的已知示例包括軟盤(FD)、壓縮光盤-只讀存儲器(⑶-R0M)、數字通用光盤(DVD)、通用串行總線(USB)存儲器、磁光盤(M0)以及閃速存儲器。此外,夕卜部存儲設備111可以是經由網絡而連接到信息處理裝置100的服務器裝置。在ROM 103或外部存儲設備111中,存儲執行根據本示例性實施例的程序所需的信息。特別是,在本示例性實施例中,信息包括文庫或字典,在該字典中,在操作對象處于觸摸狀態以及處于接近狀態時分別應當滿足的條件的組合,被預先與某一特定用戶操作相關聯,作為當輸入該特定觸摸操作時要滿足的條件。觸摸狀態是操作對象與輸入目標表面相接觸的狀態,并且接近狀態是操作對象接近于輸入目標表面的狀態。輸入接口 105控制諸如指點設備等的輸入單元,獲取輸入信號,并且經由系統總線101,將獲取到的輸入信號通知給系統。輸出接口 106至少將如下的信號輸出到包括顯示單元的輸出單元,所述信號用于控制進行后述各種處理的結果的輸出。
[0017]觸摸傳感器108檢測操作對象觸摸輸入單元的輸入目標表面的觸摸位置,并且將檢測出的觸摸位置通知給輸入接口 105。作為觸摸傳感器108,可以使用各種類型的觸摸屏,這些觸摸屏使用例如電阻膜方法、靜電電容方法、紅外線方法、超聲方法、聲波方法和振動檢測方法。除此之外,還可以使用諸如距離圖像傳感器及立體照相機等的、能夠檢測三維空間中的位置的設備,來檢測操作對象是否觸摸了輸入目標表面,而后獲取在輸入目標表面上定義的位置信息,由此獲取觸摸位置。
[0018]接近傳感器109在檢測觸摸位置之前和之后,檢測接近于輸入目標表面的操作對象的位置信息,并且將檢測出的位置信息通知給輸入接口 105。在本示例性實施例中,至少在操作對象的一系列移動期間,在觸摸傳感器108檢測觸摸位置的情況下,接近傳感器109檢測在觸摸位置的檢測之前和之后處于接近狀態的操作對象的位置(即,從觸摸位置起連續的位置)。然而,進行如下的假設,即作為處于接近狀態的操作對象的位置(以下簡稱為接近位置)而由接近傳感器109檢測的位置信息,是處于未由觸摸傳感器108檢測觸摸位置的狀態下的操作對象的位置。換言之,調整觸摸傳感器108和接近傳感器109,使得觸摸傳感器108和接近傳感器109不能同時檢測操作對象的位置信息是更可取的。作為接近傳感器109,可以使用如下的觸摸屏,這些觸摸屏使用例如靜電電容方法、紅外線方法、超聲方法和聲波方法。通過提高這些觸摸屏的靈敏度,使得不僅在操作對象與輸入目標表面相接觸的狀態下,而且在操作對象接近于輸入目標表面的狀態下,均能夠檢測操作對象的位置信息。可以把從觸摸傳感器108和接近傳感器109輸出的信號,作為從觸摸屏輸出的信號集中通知給信息處理裝置100。除了這些觸摸屏之外,還可以使用距離圖像傳感器、立體照相機等,來檢測三維空間中的位置,由此獲得與輸入目標表面無接觸的操作對象的位置。
[0019]顯示器110顯示在信息處理裝置100中進行各種處理的結果。顯示器110的示例包括液晶顯示器、電視監視器和投影儀。在本示例性實施例中,信息處理裝置100使用觸摸屏顯示器,在該觸摸屏顯示器中,以在充當顯示器110的液晶顯示器的顯示畫面上疊置的方式,安裝了充當觸摸傳感器108及接近傳感器109的電容型觸摸屏。換言之,安裝在顯示器110上的觸摸屏的表面對應于輸入目標表面。
[0020]在本示例性實施例中,觸摸屏在操作對象和輸入目標表面相互接觸的表面執行檢測,并且將該表面上的單個點的坐標確定為觸摸位置。同樣,在接近狀態下,通過使用提高電容的檢測靈敏度的檢測方法,觸摸屏檢測接近于輸入目標表面的諸如手指等的操作對象的位置,并且將單個點的坐標確定為接近位置。此時,在觸摸狀態下檢測的位置和在接近狀態下檢測的位置被相互區分,并且,將位置信息連同用于識別觸摸狀態及接近狀態的信息一起,從觸摸屏通知給信息處理裝置100。在本示例性實施例中,針對由觸摸傳感器108檢測出的觸摸輸入目標表面的操作對象,接近傳感器109不檢測接近位置。接近傳感器109僅檢測如下操作對象的前端(例如,用戶的指尖)的位置信息,所述操作對象與輸入目標表面無接觸,并且接近于輸入目標表面且近到足以進行位置信息的檢測。假設根據系統及傳感器的結構,在也能夠由接近傳感器109檢測與輸入目標表面相接觸的操作對象的位置的情況下,優先使用由觸摸傳感器108檢測的觸摸位置。
[0021]圖1B是例示根據本示例性實施例的信息處理裝置100的功能結構的示例的框圖。在本示例性實施例中,以下將描述用戶的一個或更多個手指被用作操作對象的示例,但是,即使在用戶使用手寫筆等的情況下,也進行相同的處理。
[0022]首先,根據本示例性實施例的信息處理裝置100包括觸摸位置檢測單元121、接近位置檢測單元122、觸摸狀態獲取單元123、接近狀態獲取單元124、辨識單元125及輸出控制單元126。CPU 102將存儲在R0M103中的程序加載到RAM 104中,并且根據后述的各流程圖來進行處理,由此,這些功能單元各自得以實現。然而,本示例性實施例也可以由包括由與這些功能單元相對應的計算單元和/或電路構成的硬件的信息處理裝置來類似地實現。接下來,將描述各部件。
[0023]觸摸位置檢測單元121基于從輸入接口 105通知給觸摸位置檢測單元121的信號,來檢測被用戶觸摸的位置的信息。此時,在本示例性實施例中,輸入接口 105以預定的時間間隔,參照由充當輸入單元的觸摸屏檢測出的觸摸位置的信息,并且在每次輸入接口105獲取觸摸位置的信息時,順序地將信號通知給觸摸位置檢測單元121。由觸摸位置檢測單元121檢測的觸摸位置的信息至少包含觸摸事件的位置信息。觸摸事件是如下的信息,其表示向觸摸位置檢測單元121通知的觸摸信息的類型。在本示例性實施例中,當被通知根據新接觸輸入目標表面的操作對象或者與輸入目標表面連續接觸的操作對象的觸摸信息時,觸摸位置檢測單元121被通知事件“觸摸”(TOUCH)。此外,當被通知根據從觸摸屏上釋放的操作對象的觸摸信息時,觸摸位置檢測單元121被通知觸摸事件“釋放”(RELEASE)。當觸摸事件是“觸摸”時,向觸摸位置檢測單元121通知的信息包含表示被操作對象觸摸的位置的坐標信息。當觸摸事件是“釋放”時,由于操作對象不與輸入目標表面接觸,所以不檢測觸摸位置的信息。在本示例性實施例中,由觸摸位置檢測單元121檢測的位置的信息還包含表示在檢測出觸摸位置或觸摸事件時的時間的信息,以及用于識別觸摸位置的標識(ID)。作為ID,使用與檢測出觸摸位置的順序相關聯的標識符,因此有利于在檢測多個觸摸位置的情況下的管理。此外,在本示例性實施例中,觸摸位置檢測單元121能夠基于ID來檢測觸摸位置的最新信息,并且基于在與先前檢測出的位置不同的位置的、對應于同一 ID的觸摸位置的檢測,來檢測觸摸位置的移動。然而,本示例性實施例也可以應用于如下的檢測系統,該檢測系統在根據在與先前檢測出的位置不同的位置的、對應于同一 ID的觸摸位置的檢測通知觸摸信息時,提供觸摸事件“移動”(MOVE)的通知。
[0024]接近位置檢測單元122以與觸摸位置檢測單元121類似的方式,來檢測接近于輸入目標表面(對應于觸摸屏的表面)的操作對象的位置信息。此時檢測的接近位置被表示為表明在與輸入目標表面平行的二維平面中操作對象的前端(例如,用戶的指尖)的位置的坐標。在本示例性實施例中,不檢測在與輸入目標表面垂直的方向(縱向方向)上的位置信息。此外,針對與輸入目標表面相接觸的操作對象,不檢測接近位置。然而,當由觸摸位置檢測單元121獲取的觸摸事件的通知表示“釋放”時,操作對象與輸入目標表面無接觸。因此,可以在與“釋放”事件的通知大致相同的定時,由接近位置檢測單元122檢測接近位置。
[0025]在本示例性實施例中,由觸摸位置檢測單元121及接近位置檢測單元122報告的信息(例如,觸摸事件、ID、表示位置的坐標信息、檢測時間)的內容被標準化為相同格式,被存儲到RAM 104中,而后被處理。然而,向由接近位置檢測單元122報告的信息,添加表示在接近狀態下檢測出的位置的信息。例如,接近標志的值被設置為“開”(0N)。
[0026]觸摸狀態獲取單元123基于由觸摸位置檢測單元121檢測的觸摸位置,至少獲取處于觸摸狀態的操作對象的移動距離。除此之外,觸摸狀態獲取單元123還獲取根據要辨識的操作而變得必要的信息,諸如操作對象的移動速度及移動方