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

信息處理裝置及其控制方法

文檔序號:6624810閱讀:154來源:國知局
信息處理裝置及其控制方法
【專利摘要】本發(fā)明提供一種信息處理裝置及其控制方法。該信息處理裝置被構(gòu)造為基于操作面與辨識對象之間的接近狀態(tài)來辨識所述辨識對象在所述操作面上的觸摸,所述信息處理裝置包括:位置檢測單元,其被構(gòu)造為檢測由所述辨識對象表示的指示位置;以及識別單元,其被構(gòu)造為將在所述操作面與所述辨識對象彼此位于比預定距離更近的同時由所述位置檢測單元檢測到的所述指示位置被估計為停止移動的位置,識別為由所述辨識對象觸摸的位置。
【專利說明】信息處理裝置及其控制方法

【技術(shù)領(lǐng)域】
[0001]本公開通常涉及信息處理,更具體地涉及信息處理裝置、信息處理裝置的控制方法、存儲介質(zhì),以及涉及用于基于辨識對象與觸摸目標面之間的接近狀態(tài)來辨識由辨識對象進行的觸摸操作的技術(shù)。

【背景技術(shù)】
[0002]近年來,在某些情形下,在增強現(xiàn)實(AR)環(huán)境或混合現(xiàn)實(MR)環(huán)境中,對物理上不存在的操作面(虛擬面)進行了觸摸操作。另外,在某些情形下,通過投影將用戶界面(下文中稱為Π)投影到諸如墻或桌子的任意操作面,并且對投影的Π進行了觸摸操作。在這種情形中,通常利用立體照相機、范圍圖像傳感器等、通過基于操作面與應當被辨識為進行操作的指示部分的辨識對象(例如,用戶的指尖)之間的距離的確定,來確定操作面與辨識對象是否彼此接觸。更具體地,針對操作面與用戶指尖之間的距離準備預定閾值。然后,如果該距離短于閾值,則確定操作面處于“觸摸狀態(tài)”,其表示觸摸操作面的這種狀態(tài)。另一方面,如果該距離長于閾值,則確定操作面處于“非觸摸狀態(tài)(釋放狀態(tài))”,其表示不觸摸操作面的這種狀態(tài)。然后,從非觸摸狀態(tài)轉(zhuǎn)變至觸摸狀態(tài)時指尖的位置被識別為觸摸位置。另一方面,從觸摸狀態(tài)轉(zhuǎn)變至非觸摸狀態(tài)時指尖的位置被識別為觸摸結(jié)束的位置(釋放位置)。
[0003]然而,如果可檢測距離的分辨率低(粗),則在確定狀態(tài)的定時、及識別的位置中可能發(fā)生錯誤。另外,即使距離的分辨率高,將較大的值設置為用于將觸摸狀態(tài)與非觸摸狀態(tài)彼此區(qū)分的閾值(例如,將比指尖寬度大的值設置為閾值)也可能導致相同問題。
[0004]在光學觸摸屏中,根據(jù)被發(fā)射到與操作面平行設置的檢測面的光的中斷的檢測來確定顯示項目與指示部分之間的距離落入預定閾值以下。根據(jù)日本特開平第5-241733號公報中討論的技術(shù),通過檢測指示部分在兩階檢測面上的位置來辨識手指如何傾斜,以用于校正由于觸摸操作面的手指的傾斜引起的、在檢測面的高度與實際操作面的高度之間產(chǎn)生的指示部分的位置中的誤差。
[0005]然而,根據(jù)日本特開平5-241733號公報中討論的傳統(tǒng)技術(shù),操作面與兩階檢測面之間的位置關(guān)系在設計產(chǎn)品時被固定。因此,未考慮將該技術(shù)應用于在虛擬面上設置操作面或者在任意平面上設置操作面的情況。


【發(fā)明內(nèi)容】

[0006]根據(jù)本公開的一方面,提供了一種信息處理裝置,其被構(gòu)造為基于操作面與辨識對象之間的接近狀態(tài)來辨識所述辨識對象在所述操作面上的觸摸,該信息處理裝置包括:位置檢測單元,其被構(gòu)造為檢測由所述辨識對象表示的指示位置;以及識別單元,其被構(gòu)造為將在所述操作面與所述辨識對象彼此位于比預定距離更近的同時由所述位置檢測單元檢測到的所述指示位置被估計為停止移動的位置,識別為由所述辨識對象觸摸的位置。
[0007]根據(jù)以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。

【專利附圖】

【附圖說明】
[0008]圖1例示了信息處理裝置的外觀的示例,以及使用該信息處理裝置的環(huán)境的示例。
[0009]圖2A和圖2B是分別例示信息處理裝置的硬件結(jié)構(gòu)和功能結(jié)構(gòu)的框圖。
[0010]圖3A、圖3B、圖3C以及圖3D例示了在指尖與操作面接觸的位置發(fā)生錯誤的原因。
[0011]圖4是例示由根據(jù)本公開的示例性實施例的信息處理裝置進行的主處理的流程圖。
[0012]圖5 (圖5A和圖5B)是例示根據(jù)第一示例性實施例的觸摸確定處理的流程圖。
[0013]圖6A、圖6B以及圖6C例示了當利用信息處理裝置進行輕擊操作時獲取的數(shù)據(jù)的示例。
[0014]圖7A、圖7B以及圖7C例示了當利用信息處理裝置進行移動操作時獲取的數(shù)據(jù)的示例。
[0015]圖8 (圖8A和圖8B)是例示根據(jù)第一示例性實施例的變型例的觸摸確定處理的流程圖。

【具體實施方式】
[0016]在下面的描述中,將參照附圖詳細描述本公開的示例性實施例。以下將描述的示例性實施例僅表示當具體執(zhí)行本公開時的示例,并且不旨在限制本公開。
[0017]首先,第一示例性實施例將被描述為如下示例性實施例:在基于辨識對象與操作面之間的距離將觸摸狀態(tài)與非觸摸狀態(tài)彼此區(qū)分后,將在觸摸狀態(tài)下用戶指尖被估計為停止移動的位置識別為用戶觸摸的位置(下文中稱為觸摸位置)。觸摸位置通過由觸摸輸入指出的與操作面平行的二維平面(xy平面)中的位置坐標來表示,并且至少包括觸摸輸入開始的觸摸開始位置以及觸摸輸入結(jié)束的觸摸結(jié)束位置。將以用戶的手及其指尖作為辨識對象的示例來描述本示例性實施例,該辨識對象應當被辨識為在對信息處理裝置進行的操作中使用的指示部分。然而,即使在利用諸如觸筆或指針的操作工具替換該辨識對象時,也可以應用本示例性實施例。
[0018]圖1例示了包括設置有在本示例性實施例中描述的信息處理裝置100的系統(tǒng)的外觀的示例。
[0019]圖2A是例示根據(jù)本示例性實施例的信息處理裝置100的硬件結(jié)構(gòu)的示例的框圖。在圖2A中,中央處理單元(CPU) 200整體控制經(jīng)由總線203與其連接的各個設備。操作系統(tǒng)(OS)、下面將描述的流程圖中例示的與本示例性實施例相關(guān)的各處理程序、設備驅(qū)動程序等被存儲在只讀存儲器(ROM) 202中。這些程序被臨時存儲在隨機存取存儲器(RAM) 201中,并且在適當?shù)亩〞r被CPU 200執(zhí)行。RAM 201用作可高速存取的臨時存儲區(qū)域,例如CPU202的主存儲器以及工作區(qū)。OS、各處理程序等可以被存儲在外部存儲設備211中。在這種情況下,當信息處理裝置100通電時,將必要的信息適當?shù)刈x取到RAM 201中。另外,顯示接口(I/F) 204將信息處理裝置100內(nèi)生成的顯示圖像轉(zhuǎn)換成投影儀209可處理的信號。輸入I/F 205接收到由紅外照相機208生成的紅外圖像作為輸入信號,并將接收的圖像轉(zhuǎn)換成信息處理裝置100可處理的信息。輸出I/F 206將信息處理裝置100內(nèi)生成的紅外發(fā)射命令轉(zhuǎn)換成紅外發(fā)射單元207可處理的信號。如本文使用的,術(shù)語“單元”通常指軟件、固件、硬件、或用于實現(xiàn)目的的其他部件的任意組合。
[0020]在本示例性實施例中,假定要由信息處理裝置100投影的數(shù)字數(shù)據(jù)被存儲在存儲設備211中。經(jīng)由包括網(wǎng)絡和通用串行總線(USB)的各種I/F 210中的任意一者連接到信息處理裝置100的存儲設備(例如盤設備和閃存存儲器)被用作存儲設備211。
[0021]在本示例性實施例中,紅外照相機208是被用于從圖像信息中檢測辨識對象的移動的攝像單元。通過紅外照相機208生成的紅外強度圖像被臨時存儲在RAM 201中作為輸入圖像,被CPU 200適當?shù)靥幚?,然后被丟棄。然而,在適當?shù)那闆r下,必要的數(shù)據(jù)可以被存儲在存儲設備211中。
[0022]在下面的描述中,當參照其他附圖描述相同部件時,這些部件將由相同附圖標記識別,并且將省略其描述。
[0023]如圖1中所示,信息處理裝置100可以通過從投影儀209的投影光發(fā)射單元105發(fā)射投影光來將任意平面設置為操作面。圖1例示了信息處理裝置100被設置在桌101上,并且在桌面上投影操作面的狀態(tài)。在圖1中,諸如電子數(shù)據(jù)和按鈕的用戶界面(UI)部件(下文中統(tǒng)稱為顯示項目)102a到102d被投影儀209投影在桌面上。將基于用戶利用用戶的手/手指102對顯示項目進行觸摸操作的示例來描述本示例性實施例。另外,將基于圖像被投影在桌101上的示例來描述本示例性實施例。然而,操作面101可以為桌以外的其他對象。例如,投影光可以被發(fā)射到墻面,并且該墻面可以用作操作面101。另外,面不是必須為平面,平面以外的其他面可以用作操作面101。另外,通過紅外發(fā)射單元207生成的紅外光從光發(fā)射元件104向投影面發(fā)射,被用戶的手/手指103等反射,并且被紅外照相機208成像作為紅外反射光。在圖1中,鏡頭106是用于通過紅外照相機208攝像的鏡頭。信息處理裝置100通過對由紅外照相機208獲取的紅外強度圖像進行各種圖像處理、基于手/手指103的三維位置的測量結(jié)果來確定手/手指103與桌面之間的接近狀態(tài),由此確定手/手指103是否觸摸桌面。在本示例性實施例中,如圖1中所示,X軸和I軸被設置在與操作面101平行的二維平面上,Z軸被設置在與操作面101垂直的高度方向上。然后,三維位置信息被保持作為坐標值。然而,如果操作面101不是平面,或者取決于用戶與操作面101之間的位置關(guān)系,則X、y和Z軸不是必須為與操作面101的平行關(guān)系或垂直關(guān)系的坐標軸。即使在這種情況下,在辨識對象與操作面101之間的接近關(guān)系(它們之間的距離有多長)被檢測到的方向設置z軸,并且在與z軸相交的方向設置X和y軸。
[0024]圖2B是例示根據(jù)本示例性實施例的信息處理裝置100的功能結(jié)構(gòu)的示例的框圖。信息處理裝置100包括圖像獲取單元300、區(qū)域檢測單元301、位置檢測單元302、以及亮度獲取單元304。另外,信息處理裝置100包括轉(zhuǎn)換單元305、狀態(tài)確定單元306、識別單元307、辨識單元308、以及顯示控制單元309。CPU 200將ROM 202中存儲的程序加載到RAM201中,以進行根據(jù)以下將描述的各流程圖的處理,通過各流程圖來實現(xiàn)各功能單元。另夕卜,例如,如果替代利用上述CPU 200的軟件處理通過硬件來執(zhí)行本示例性實施例,則這可以通過準備與在此將描述的各功能單元的處理相對應的計算單元以及電路來被實現(xiàn)。
[0025]在本示例性實施例中,一旦信息處理裝置100被啟動,信息處理裝置100就沿與投影儀209的投影方向相同的方向從紅外發(fā)射單元207持續(xù)地發(fā)射紅外光。當用戶的手/手指103進入投影儀209的投影范圍時,紅外光被手/手指103的面反射,并且被紅外照相機208攝像為紅外反射強度圖像。
[0026]圖像獲取單元300每隔預定時間獲取由紅外照相機208拍攝的紅外強度圖像,并且根據(jù)需要將獲取的圖像存儲到RAM 201中。紅外強度圖像包括表示紅外反射強度的亮度值。存儲的紅外強度圖像通過信息處理裝置100的各功能塊被順序地處理。在本示例性實施例中,圖像獲取單元300獲取紅外強度圖像的周期對應于由紅外照相機208拍攝的視頻圖像的幀速率。然而,不限于幀速率的預定時間也可以被設置為圖像獲取的周期。
[0027]區(qū)域檢測單元301通過分析RAM 201中存儲的紅外強度圖像來檢測作為辨識對象的用戶的手被攝像的區(qū)域。在下文中,用戶的手被攝像的區(qū)域?qū)⒑喎Q為手區(qū)域。另外,區(qū)域檢測單元301標注檢測到的手區(qū)域,并將其結(jié)果存儲到RAM 201中。
[0028]位置檢測單元302從由區(qū)域檢測單元301標注的手區(qū)域中識別指示位置,并將其結(jié)果存儲到RAM 201中。在本示例性實施例中,指示位置是用戶的手的指尖的位置。如果諸如指針或觸筆的操作工具被用作辨識對象,則可以通過將其尖端位置設置為指示位置來執(zhí)行本示例性實施例。
[0029]距離獲取單元303基于由區(qū)域檢測單元301檢測到的移動區(qū)域的紅外強度信息以及由位置檢測單元302檢測到的指示位置來獲取用戶指尖與操作面101之間的距離。根據(jù)本示例性實施例的距離獲取單元303包括亮度獲取單元304以及轉(zhuǎn)換單元305。亮度獲取單元304利用由圖像獲取單元300獲取的紅外強度圖像以及由位置檢測單元302檢測到的指示位置來獲取指示位置的紅外反射強度的亮度值,并將獲取的亮度值存儲到RAM 201中。然后,轉(zhuǎn)換單元305基于預先存儲的相應信息將由亮度獲取單元304獲取的亮度值轉(zhuǎn)換為距離,并將其結(jié)果作為由距離獲取單元303獲取的距離信息存儲到RAM 201中。
[0030]狀態(tài)確定單元306基于由距離獲取單元303獲取的用戶的指尖與操作面101之間的距離來確定用戶的手/手指103是否正在觸摸操作面101,并將表示確定的狀態(tài)的信息通知給辨識單元308。如果用戶的指尖與操作面101之間的距離為預定閾值或更短,則根據(jù)本示例性實施例的狀態(tài)確定單元306確定觸摸了操作面101 (處于觸摸狀態(tài))。另一方面,如果用戶的指尖與操作面101之間的距離長于預定閾值,則狀態(tài)確定單元306確定未觸摸操作面101(處于非觸摸狀態(tài))。在下文中,用于確定是否觸摸操作面101的處理將稱為“觸摸確定”。
[0031]識別單元307追蹤由位置檢測單元302檢測到的指示位置的移動,并且由在觸摸狀態(tài)繼續(xù)時指示位置經(jīng)過的一個或更多個點,基于預定條件在用戶實際觸摸操作面101的位置當中至少識別觸摸開始位置和觸摸結(jié)束位置。在本示例性實施例中,在觸摸狀態(tài)繼續(xù)時指示位置被估計為停止移動的位置被識別為觸摸開始位置或觸摸結(jié)束位置。觸摸開始位置和觸摸結(jié)束位置可能彼此一致。根據(jù)本示例性實施例的識別單元307首先獲取從由圖像獲取單元300獲取的前一幀圖像的紅外強度圖像檢測到的指示位置與由最新幀的紅外強度圖像檢測到的指示位置之間的差作為指示位置的移動距離。然后,如果獲取的移動距離短于距離的預定閾值,則識別單元307估計指示位置停止移動,并且識別從最新幀的紅外強度圖像中檢測到的指示位置為觸摸位置。使用該識別方法的使用可以減少應當被存儲以確定識別單元307是否可以估計指示位置停止移動的信息。然而,如果識別單元307估計在連續(xù)幀中指示位置保持停止,則識別單元307可以將直到指示位置再次開始移動為止的這些停止作為單個停止,保持為指示位置停止移動的次數(shù)。
[0032]然而,用于識別指示位置被估計為停止移動的位置的方法并不限于此。例如,只要操作面101被維持在觸摸狀態(tài),每次獲取紅外強度圖像時,識別單元307就記錄從連續(xù)兩幀檢測到的指示位置之間的差,即針對各幀間隔的移動距離。然后,識別單元307可以將記錄的一系列信息當中該差被最小化的位置,估計為指示位置停止移動的位置。雖然該方法比上述方法需要存儲更多信息,但是該方法具有即使當用戶指尖快速移動使得連續(xù)兩幀之間的移動距離從不落入距離的預定閾值之內(nèi)時也能夠被識別觸摸位置的這種優(yōu)勢。
[0033]辨識單元308基于狀態(tài)確定單元306的確定結(jié)果以及由識別單元307識別的觸摸位置來辨識用戶輸入的狀態(tài),并且將辨識的狀態(tài)作為觸摸事件通知給與應當對輸入作出響應的應用相關(guān)的功能單元(例如顯示控制單元309)。應用改變針對通過觸摸輸入建立的觸摸操作的響應。當由狀態(tài)確定單元306確定的狀態(tài)從非觸摸狀態(tài)轉(zhuǎn)變到觸摸狀態(tài)時,根據(jù)本示例性實施例的辨識單元308將作為表示觸摸開始的觸摸事件的“觸摸”通知給相關(guān)功能單元。另外,相反,當由狀態(tài)確定單元306確定的狀態(tài)從觸摸狀態(tài)轉(zhuǎn)變至非觸摸狀態(tài)時,辨識單元308將表示觸摸了操作面101的指尖從操作面101分離的觸摸事件的“釋放”通知給相關(guān)功能單元。然后,如果在從通知“觸摸”到通知“釋放”的時間段中由指尖表示的指示位置被估計為未改變,則辨識單元308將作為表示指定單個點的位置坐標的事件的“輕擊”通知給相關(guān)功能單元。另一方面,如果由指尖表示的指示位置的坐標在通知“觸摸”而沒有通知“釋放”后被改變,則辨識單元308將表示在觸摸狀態(tài)繼續(xù)的同時觸摸位置開始移動的“觸摸開始”事件通知給相關(guān)功能單元。如果觸摸位置進一步保持移動,則辨識單元308將“移動”事件通知給相關(guān)功能單元。
[0034]在本示例性實施例中,辨識單元308將當觸摸開始位置與觸摸結(jié)束位置彼此一致時的“輕擊”事件通知給相關(guān)功能單元。觸摸開始位置與觸摸結(jié)束位置是否彼此一致根據(jù)它們的坐標之間的差是否落入預定范圍內(nèi)來確定。通過輕擊操作指定的位置稱為輕擊位置。如果與生成針對裝置的某一命令的操作相關(guān)的Π部件被顯示在輕擊位置,則辨識單元308生成該命令,并將生成的命令通知給與應用的響應相關(guān)的功能單元(例如顯示控制單元309)。當接收到通知時,顯示控制單元309生成對應于輕擊的Π部件的顯示圖像,并通過投影儀209將生成的圖像顯示在操作面101上。另一方面,當生成觸摸開始位置與最新指示位置之間的差時,辨識單元308將“移動開始”事件通知給相關(guān)功能單元,并且只要觸摸狀態(tài)繼續(xù),就將之后的“移動”事件通知給相關(guān)功能單元。移動被辨識為例如用于將在觸摸開始位置顯示的顯示項目移動到觸摸結(jié)束位置的操作。將如上作為示例描述的各事件作為如下信息報告給諸如顯示控制單元309的各功能單元:表示觸摸狀態(tài)的轉(zhuǎn)變或者如上所述進行的操作的類型的信息與表示xy平面上的與該事件相關(guān)的位置的信息相互關(guān)聯(lián)。X坐標和I坐標被定義為與操作面101平行的二維方向上的坐標軸。
[0035]在以上作為辨識單元308向相關(guān)功能單元通知的觸摸事件的示例描述的事件當中,“觸摸”事件和“釋放”事件是表示觸摸狀態(tài)與非觸摸狀態(tài)之間的轉(zhuǎn)變的事件。另一方面,“移動開始”事件(或“移動”事件)與“輕擊”事件是表示彼此不兼容的兩個輸入類型的事件。因此,辨識單元308同時向相關(guān)功能單元通知“移動開始”事件(或“移動”事件)和“輕擊”事件。另一方面,因為僅可以在觸摸結(jié)束后來確定觸摸開始位置與觸摸結(jié)束位置是否彼此一致,所以辨識單元308總是即使在通知“釋放”事件后向相關(guān)功能單元通知“輕擊”事件。因為辨識單元308基于在觸摸狀態(tài)繼續(xù)時指示位置是否移動來向相關(guān)功能單元通知“移動開始”事件(或“移動”事件),所以辨識單元308總是在通知“釋放”事件前向相關(guān)功能單元通知“移動開始”事件(或“移動”事件)。當在“移動開始”事件和“移動”事件之后通知“釋放”事件時,顯示控制單元309以觸摸輸入的結(jié)束位置作為移動操作的結(jié)束位置來控制顯示。
[0036]顯示控制單元309根據(jù)由辨識單元308向顯示控制單元309通知的事件,利用從作為存儲設備211和輸入輸出I/F 210的功能單元的存儲單元310獲取的各種顯示項目,來生成要在投影面上投影的顯示圖像。然后,顯示控制單元309將生成的圖像輸出給投影儀209。在本示例性實施例中,電子數(shù)據(jù)和UI部件(按鈕等)作為顯示項目被布置在顯示圖像中。另外,顯示控制單元309根據(jù)由辨識單元308向顯示控制單元309通知的命令來控制顯示圖像的內(nèi)容,并且將反饋呈現(xiàn)給輸入觸摸操作。
[0037]在詳細描述通過根據(jù)本示例性實施例的信息處理裝置100的處理前,將參照圖3A、圖3B、圖3C和圖3D來簡要描述根據(jù)傳統(tǒng)技術(shù)的用于識別觸摸位置的方法易于發(fā)生誤差的原因。
[0038]如上所述,如果針對操作面101與用戶指尖之間的距離準備閾值來確定是否觸摸操作面101,一般地,如果該距離為閾值或更短,則操作面101被確定為處于觸摸狀態(tài),如果該距離長于閾值,則被確定為處于非觸摸狀態(tài)。然后,在從非觸摸狀態(tài)轉(zhuǎn)變至觸摸狀態(tài)時指尖的位置被識別為觸摸位置。另外,在從觸摸狀態(tài)轉(zhuǎn)變至非觸摸狀態(tài)時指尖的位置被識別為釋放位置。另外,與輕擊操作相關(guān)的輕擊位置通常由觸摸位置定義。適于用于檢測距離的檢測器的分辨率的值被設置為此時使用的閾值。例如,如果與分辨率相同的值被設置為閾值,則導致關(guān)于是否觸摸操作面101進行的更嚴格的確定。另外,例如,根據(jù)用戶的實用性設置比分辨率更大的值(大幾厘米)使得信息處理裝置100在用戶甚至不必觸摸操作面101而僅將其手指移動到稍微接近操作面101時確定建立了觸摸狀態(tài)。
[0039]圖3A、圖3B、圖3C和圖3D例示了根據(jù)該傳統(tǒng)方法的如何識別觸摸位置和釋放位置的具體示例。如通過圖中所示的坐標軸所示,上面兩個圖,即圖3A和圖3D例示了與如從上看到的xy平面對應的操作面101,下面兩個圖,即圖3B和圖3D例示了如從側(cè)面看到的操作面101。在觸摸確定中使用的針對操作面101與用戶指尖之間的距離的閾值被設置為z軸上的值,即在高度方向上距操作面101的距離的閾值。
[0040]圖3A和圖3B例示了用戶輕擊位置PosO就像將其手指垂直地向操作面101移動的狀態(tài)。
[0041]在該示例中,假設用戶指尖取從400a到400b的路線的同時輕擊位置PosO,如圖3B中所示。如果圖3B中所示的高度401被設置為在觸摸確定中使用的閾值,并且當操作面101的狀態(tài)被確定為已經(jīng)轉(zhuǎn)變時指尖的位置被識別為觸摸位置和釋放位置,則觸摸位置和釋放位置二者均位于位置Posl (xl,zl)。此時,該位置Posl具有與實際輕擊位置PosO (x0, z0)不同的z值,但是基于xy平面上的觸摸位置來辨識輸入到操作面101上的諸如輕擊操作的觸摸操作,由此用戶想要的位置可以被辨識為輕擊位置。
[0042]另一方面,圖3C和圖3D例示了用戶在將其手指沿與操作面101平行的方向移動的過程中輕擊位置PosO的狀態(tài)。在許多情況中,用戶不進行在關(guān)注觸摸確定的閾值時的操作,并且不試圖堅持與操作面101垂直的移動,由此用戶通常按照這種方式沿與操作面101平行的方向略微移動其手指的同時進行觸摸操作。
[0043]在本示例中,假設用戶指尖取從400c到400d的路線的同時輕擊位置PosO,如圖3D中所示。如果以與圖3A和圖3B類似的方式將高度401設置為在觸摸確定中使用的閾值,則觸摸位置和釋放位置分別被識別為Pos2(x2,z2)和Pos3(x3,z3)。在這種情況下,針對所有X、y和z值,識別的位置具有與用戶實際想要輕擊的位置PosO不同的值,由此無法辨識用戶想要的輕擊位置。圖3C例示了位置402表示用戶實際想要輕擊的位置,并且在該位置與觸摸位置和釋放位置中的各個之間產(chǎn)生誤差。取決于用于確定觸摸位置和釋放位置是否彼此一致的閾值,觸摸位置和釋放位置可以被確定為彼此不同,使得該操作可以被辨識為移動操作。另外,即使觸摸位置和釋放位置被確定為彼此一致,取決于如何定義輕擊位置,產(chǎn)生的誤差可能會引起不正確的操作。例如,如果輕擊位置被定義為與觸摸位置相同,并且與不同命令相對應的Π部件被顯示在用戶想要的輕擊位置PosO (xO,zO)和通過傳統(tǒng)方法識別的觸摸開始位置Pos2(x2,z2),則該誤差引起針對用戶的不正確操作。當輕擊位置被定義為與觸摸結(jié)束位置相同時也出現(xiàn)相同問題。
[0044]本示例性實施例旨在降低以這種方式生成的觸摸位置中的誤差,并且實現(xiàn)按照用戶意圖的觸摸位置或釋放位置的識別。
[0045]接下來,將參照圖4和圖5中所示的流程圖來詳細描述通過根據(jù)本示例性實施例的信息處理裝置100的處理。
[0046]圖4是例示通過根據(jù)本示例性實施例的信息處理裝置100進行的辨識觸摸操作的主處理的流程的示例的流程圖。在本示例性實施例中,當信息處理裝置100通電時開始圖4所示的流程圖的開始。
[0047]首先,在圖4所示的步驟SlOO中,顯示控制單元309從存儲單元310獲取與圖形用戶界面(⑶I)畫面相關(guān)的數(shù)據(jù)。然后,顯示控制單元309基于獲取的數(shù)據(jù)來生成布置有諸如UI部件的顯示項目的顯示圖像,并將生成的圖形輸出到投影儀209。結(jié)果是,通過投影儀209投影的顯示圖像被顯示在操作面101上。
[0048]在步驟SlOl中,信息處理裝置100沿與投影儀209投影圖像的方向相同的方向發(fā)射紅外光。從信息處理裝置100上安裝的紅外發(fā)射單元207發(fā)射紅外光。自進行步驟SlOl起,只要信息處理裝置100通電,就持續(xù)發(fā)射紅外光。當被設置為辨識對象的用戶的手/手指103或其他對象進入投影儀209的投影范圍,在其表面上反射紅外光。此時,以在投影范圍內(nèi)的整個區(qū)域中適當反射紅外光的方式來校準發(fā)射紅外光的范圍。另外,信息處理裝置100上安裝的紅外照相機208拍攝紅外反射光作為紅外強度圖像。
[0049]在步驟S102中,圖像獲取單元300以預定幀間隔獲取由紅外照相機208拍攝的紅外強度圖像,并且將針對各幀獲取的圖像存儲到RAM 201中。
[0050]在步驟S103中,區(qū)域檢測單元301分析RAM 201中存儲的紅外強度圖像,并且確定在投影范圍內(nèi)是否檢測到任何對象。在本示例性實施例中,區(qū)域檢測單元301通過利用取決于反射光的對象而具有不同反射強度的紅外光的屬性,來提取當在圖像中存在某一對象時紅外強度圖像與當在圖像中僅存在操作面101時的紅外強度圖像之間的差(背景差)。區(qū)域檢測單元301基于該差來檢測存在任何對象的區(qū)域。然而,檢測方法不限于此。例如,如果替代紅外照相機208,立體照相機或范圍圖像傳感器被用作用于檢測辨識對象的攝像單元,則可以利用關(guān)于膚色的信息、關(guān)于手型的信息等來檢測在圖像中存在任何對象的移動區(qū)域。如果區(qū)域檢測單元301確定檢測到任何對象(步驟S103中“是”),則處理進行到步驟S104。如果區(qū)域檢測單元301確定未檢測到對象(步驟S103中“否”),則處理返回到步驟S102,并且重復步驟S102和S103的處理,直到檢測到任何對象為止。
[0051]在步驟S104中,狀態(tài)確定單元306確定操作面101是否處于正被辨識對象觸摸的狀態(tài),并且進行用于辨識觸摸輸入的觸摸確定處理。在步驟S104中的觸摸確定處理中,當基于確定的結(jié)果辨識觸摸操作時,辨識單元308將觸摸事件“觸摸”、“釋放”、“輕擊”、“移動開始”以及“移動”中的任意一者通知給應用。以下將參照圖5(圖5A和圖5B)中所示的流程圖來描述根據(jù)本示例性實施例的觸摸確定處理的詳情。
[0052]在步驟S105中,應用將根據(jù)在步驟S104中辨識的觸摸輸入的解釋的結(jié)果輸出作為觸摸操作。特別地,在本示例性實施例中,顯示控制單元309控制由投影儀209投影的顯示圖像的內(nèi)容。例如,響應于“觸摸”的通知,顯示控制單元309以在觸摸開始位置顯示的顯示項目在顯示樣式上改變的方式來改變顯示圖像,或者將與在觸摸開始位置處顯示的⑶I部件相對應的處理的結(jié)果反映到顯示圖像中。可選地,顯示控制單元309響應于“移動開始”和“移動”中的任意一者的通知轉(zhuǎn)移指示位置處顯示的顯示項目。作為選擇,顯示控制單元309響應于“釋放”的通知來固定已經(jīng)轉(zhuǎn)移的顯示項目的位置。作為選擇,顯示控制單元309響應于“輕擊”事件的通知將與在觸摸開始位置處顯示的⑶I部件相對應的處理的結(jié)果反映到顯示圖像中。
[0053]在步驟S105中的處理完成后,在步驟S106中,信息處理裝置100確定信息處理裝置100是否應當被斷電。在本示例性實施例中,如果通過至物理按鈕或⑶I上的輸入而輸入了用于將信息處理裝置100斷電的指令,或者如果在辨識對象保持未被檢測到的情況下經(jīng)過了預定時間段,則信息處理裝置100確定信息處理裝置100應當被斷電。如果信息處理裝置100確定信息處理裝置100不應當被斷電(步驟S106中“否”),則處理返回到步驟S102,并且信息處理裝置100在每次檢測到辨識對象時通過重復上述處理來重復觸摸操作的辨識。另一方面,如果信息處理裝置100確定信息處理裝置100應當被斷電(步驟S106中“是”),則信息處理裝置100結(jié)束所有種類的處理。
[0054]現(xiàn)在,將參照圖5中所示的流程圖來描述根據(jù)本示例性實施例的步驟S104中進行的觸摸確定處理的詳情。
[0055]當響應于步驟S103的處理的完成開始步驟S104的處理時,首先,在步驟S200中,區(qū)域檢測單元301確定由區(qū)域檢測單元301檢測到的區(qū)域是否是手區(qū)域。更具體地,在本示例性實施例中,區(qū)域檢測單元301通過利用檢測到的對象區(qū)域的大小以及縱橫比簡單辨識手形來確定在該區(qū)域中存在的對象是否是手區(qū)域。如果區(qū)域檢測單元301確定檢測到的區(qū)域是手區(qū)域(步驟S200中“是”),則處理進行到步驟S201。此時,區(qū)域檢測單元301標注與紅外強度圖像中的手區(qū)域相對應的像素,并且將標注的紅外強度圖像存儲到RAM 201中。另一方面,如果區(qū)域檢測單元301確定檢測到的區(qū)域不是手區(qū)域(步驟S200中“否”),則步驟S104的處理結(jié)束。
[0056]用于確定檢測到的區(qū)域是否是手區(qū)域的方法不限于利用縱橫比的方法。例如,區(qū)域檢測單元301還可以將檢測到的區(qū)域的形狀與預先登記的人手的形狀模型比較,如果計算出預定或更高似然度,則確定檢測到的區(qū)域是手區(qū)域。另外,在本示例性實施例中,用戶的手/手指103被預先設置為應當進行操作的辨識對象,由此區(qū)域檢測單元301確定檢測到的區(qū)域是否是手區(qū)域。然而,步驟S104的處理被實際設計為用于確定在由區(qū)域檢測單元301檢測到的區(qū)域中存在的對象是否是辨識對象的處理。因此,即使辨識對象不是用戶的手,也可應用該處理。
[0057]接著,在步驟S201中,位置檢測單元302基于標注信息來在紅外強度圖像中指定手區(qū)域,并且還在該手區(qū)域中指定指示位置。在本示例性實施例中,“手區(qū)域與攝像范圍的邊界線彼此相交的位置的平均位置”被定義為手/手指103的進入位置,手區(qū)域中距進入位置的最遠點被識別為指示位置。在本示例性實施例中,指示位置對應于用戶指尖的位置。表示檢測到的指示位置的信息被存儲在RAM 201中。在本示例性實施例中,通過基于圖3所示的坐標軸的坐標信息來表示指示位置。
[0058]接著,在步驟S202和S203中,距離獲取單元303進行用于獲取用戶的指尖與操作面101之間的距離的處理。在本示例性實施例中,首先,在步驟S202中,亮度獲取單元304由關(guān)于指示位置的信息來獲取RAM201中存儲的紅外強度圖像,以及由用戶的指尖反射的紅外光的亮度。更具體地,亮度獲取單元304獲取表示與指尖的位置相對應的像素的紅外強度的亮度值。此時,如果亮度獲取單元304僅獲取在指示位置的單個像素的亮度,則這導致亮度變化的發(fā)生。因此,在本示例性實施例中,亮度獲取單元304將包含指示位置的預定像素區(qū)域中的亮度的平均計算為指示位置的亮度值,并且將計算出的亮度值存儲到RAM201 中。
[0059]接著,在步驟S203中,轉(zhuǎn)換單元305將計算出的指尖的亮度轉(zhuǎn)換成指尖與紅外照相機208之間的垂直距離Lf。在本示例性實施例中,轉(zhuǎn)換單元305通過預先測量空間中位于已知坐標處的多個點的亮度,從位于任意坐標的指尖的亮度中獲取垂直距離Lf。換言之,轉(zhuǎn)換單元305生成轉(zhuǎn)換等式,并且計算垂直距離Lf。另外,因為預先已知從紅外照相機208到表101的垂直距離Lt,所以可以由以下等式I來計算指尖與桌之間的垂直距離hL(高度)。
[0060]hL = Lt-Lf (>0)...(等式 I)
[0061]在這種情況下,假設可以利用根據(jù)本示例性實施例的信息處理裝置100上安裝的紅外發(fā)射單元207和紅外照相機208計算的針對指尖與桌面之間的垂直距離的分辨率(基重)為20mm。換言之,假設如果指尖位于距操作面101垂直距離20mm或更短距離的位置,則無法正確檢測垂直距離hL是Omm還是20mm,或者是O到20mm范圍內(nèi)的不同值。
[0062]在本示例性實施例中,紅外強度圖像被用于檢測辨識對象。因此,上述方法是有效的,因為該方法使得指尖與操作面101之間的距離要基于相同紅外強度圖像來獲取。然而,由距離獲取單元303使用的獲取用戶的指尖與操作面101之間的距離的方法不限于此。例如,還可以基于通過例如使用立體照相機獲取的多視點拍攝的圖像來獲取指尖與操作面101之間的距離信息。另外,通過在操作面?zhèn)劝惭b接近位置傳感器還可以直接檢測到位于接近操作面101的指尖的高度。
[0063]接下來,將描述狀態(tài)確定單元306的觸摸確定處理。為了簡化下面的描述,術(shù)語“預處理”被用來指一系列處理步驟(即,步驟S102、S103、S200、S201、S202以及S203)的流程。
[0064]在預處理完成后,在步驟S204中,狀態(tài)確定單元306將獲取的垂直距離hL與用于觸摸確定的預設閾值I相比較,并且確定垂直距離hL是否是閾值I或更短。閾值I用作用于確定信息處理裝置100是否從非觸摸狀態(tài)轉(zhuǎn)變至觸摸狀態(tài)的閾值。如果狀態(tài)確定單元306確定垂直距離hL是閾值I或更短(步驟S204中“是”),則處理進行到步驟S205。在這種情況下,這意味著操作面101被確定為被觸摸,即,被確定為處于觸摸狀態(tài)。另一方面,如果狀態(tài)確定單元306確定垂直距離hL長于閾值I (步驟S204中“否”),則處理進行到步驟S208。在這種情況下,這意味著操作面101被確定為不被觸摸,即,被確定為處于非觸摸狀態(tài)。
[0065]在步驟S205中,狀態(tài)確定單元306確定操作面101是否已處于觸摸狀態(tài)。換言之,狀態(tài)確定單元306確定在之前執(zhí)行該處理期間當在步驟S204中進行確定時確定結(jié)果是否表示觸摸狀態(tài)。在本示例性實施例中,表示步驟S204中的確定結(jié)果的信息被存儲在RAM201中。例如,此時存儲了觸摸確定標記。被設置為觸摸確定標記的值“O”表示非觸摸狀態(tài),而被設置為觸摸確定標記的值“I”表示觸摸狀態(tài)。觸摸確定標記的值在初始狀態(tài)中為“0”,并且根據(jù)需要在步驟S206或步驟S210中被更新。換言之,在步驟S205中,如果此時存儲在RAM 201中的觸摸確定標記為“1”,則狀態(tài)確定單元306確定操作面101已處于觸摸狀態(tài)。如果狀態(tài)確定單元306確定操作面101已處于觸摸狀態(tài)(步驟S205中“是”),則處理進行到步驟S214。另一方面,如果狀態(tài)確定單元306確定直到此時操作面101尚未處于觸摸狀態(tài),即,操作面101 —直處于非觸摸狀態(tài)(步驟S205中“否”),則處理進行到步驟S206。
[0066]在步驟S206中,狀態(tài)確定單元306將RAM 201中存儲的觸摸確定標記更新為“ I”。
[0067]在步驟S207中,辨識單元308將“觸摸”事件通知給相關(guān)應用?!坝|摸”事件中包含的位置信息為當信息處理裝置100從非觸摸狀態(tài)轉(zhuǎn)變至觸摸狀態(tài)時檢測到的指示位置的xy坐標。該信息表示信息處理裝置100開始檢測到辨識對象位于接近操作面101的接近開始位置。換言之,在本示例性實施例中,當指尖與桌面彼此位于比預定距離更近時,狀態(tài)確定單元306確定信息處理裝置100處于觸摸狀態(tài)。因此,接近開始位置對應于觸摸狀態(tài)開始的位置。另一方面,根據(jù)本示例性實施例的接近開始位置對應于根據(jù)如上參照圖3所述的傳統(tǒng)方法的觸摸位置。
[0068]以這種方式,在預處理之后的步驟S205到S207的處理為用于將表示操作面101開始被用戶的手/手指103觸摸的“觸摸”事件通知給相關(guān)應用的處理的流程。
[0069]另一方面,如果處理從步驟S204進行到步驟S208 (步驟S204中“否”),則狀態(tài)確定單元306將獲取的垂直距離hL與用于觸摸確定的預設閾值2比較,并且確定垂直距離hL是否是閾值2或更長。閾值2是用于確定操作面101是否從觸摸狀態(tài)轉(zhuǎn)變至非觸摸狀態(tài)的閾值。閾值I和閾值2可以為相同值,但是比閾值I設置更大值作為閾值2可以避免確定受高度信息的變化影響,并且允許至非觸摸狀態(tài)的轉(zhuǎn)變以僅在用戶指尖從操作面101充分分離后才被最后確定。因此,在本示例性實施例中,閾值2被設置為使得變得大于閾值1,由此避免不正確地檢測到至非觸摸狀態(tài)的轉(zhuǎn)變。如果狀態(tài)確定單元306確定垂直距離hL是閾值2或更長(步驟S208中“是”),則處理進行到步驟S209。在這種情況下,這意味著操作面101被確定為處于非觸摸狀態(tài)。另一方面,如果狀態(tài)確定單元306確定垂直距離hL短于閾值2 (步驟S208中“否”),則本處理結(jié)束,并且返回到主處理。在這種情況下,因為信息處理裝置100處于無法最后確定觸摸狀態(tài)是繼續(xù)還是即將結(jié)束的這種狀態(tài),所以再次進行預處理以基于移動區(qū)域進一步獲取垂直距離hL。
[0070]在步驟S209中,狀態(tài)確定單元306確定信息處理裝置100是否已處于非觸摸狀態(tài)。換言之,狀態(tài)確定單元306確定在之前執(zhí)行處理期間當在步驟S208中進行確定時確定結(jié)果是否表示非觸摸狀態(tài)。在本示例性實施例中,如果RAM 201中存儲的觸摸確定標記為“0”,則狀態(tài)確定單元306確定信息處理裝置100已經(jīng)處于非觸摸狀態(tài)。如果狀態(tài)確定單元306確定信息處理裝置100已處于非觸摸狀態(tài)(步驟S209中“是”),則狀態(tài)確定單元306估計沒有進行觸摸輸入。然后,本處理結(jié)束,并返回到主處理。另一方面,如果狀態(tài)確定單元306確定直到此時為止信息處理裝置100尚未處于非觸摸狀態(tài),即,信息處理裝置100 —直處于觸摸狀態(tài)(步驟S209中“否”),則處理進行到步驟S210。
[0071]在步驟S210中,狀態(tài)確定單元306將RAM 201中存儲的觸摸確定標記更新為“O”。
[0072]在步驟S211中,辨識單元308將“釋放”事件通知給相關(guān)應用?!搬尫拧笔录邪奈恢眯畔⑹潜硎窘咏Y(jié)束位置和觸摸結(jié)束位置中的至少任意一者的位置信息。接近結(jié)束位置是當操作面101從觸摸狀態(tài)轉(zhuǎn)變至非觸摸狀態(tài)時檢測到的指示位置的xy坐標。根據(jù)本示例性實施例的接近結(jié)束位置是信息處理裝置100變得無法檢測到觸摸的位置,并且對應于如上參照圖3描述的根據(jù)傳統(tǒng)方法的釋放位置。觸摸結(jié)束位置是表示當用戶有意停止觸摸操作面101時的指示位置的坐標信息。在本示例性實施例中,觸摸結(jié)束位置是當觸摸狀態(tài)繼續(xù)時檢測到的指示位置最后一次被估計為停止移動的位置。以下在步驟S214的描述中描述用于識別觸摸結(jié)束位置的方法。
[0073]在步驟S212中,辨識單元308確定“輕擊”事件到此時是否已被存儲在RAM 201中。如上所述,直到觸摸被釋放前,無法最后確定是否進行“輕擊”操作。因此,在本示例性實施例中,只要在通知“觸摸”事件后在觸摸狀態(tài)繼續(xù)時未檢測到指示位置的移動,辨識單元308就生成“輕擊”事件以將生成的事件存儲到RAM 201中,然后被置于等待狀態(tài)。如果在步驟S211中通知“釋放”事件時“輕擊”事件被存儲在RAM 201中,則能夠最后確定進行了輕擊操作。然后,如果未將“輕擊”事件存儲在RAM 201中,則最后確定在觸摸狀態(tài)繼續(xù)時指示位置移動,即,進行了移動操作。如果辨識單元308確定“輕擊”事件被存儲在RAM 201中(步驟S212中“是”),則處理進行到步驟S213。如果辨識單元308確定“輕擊”事件未被存儲在RAM 201中(步驟S212中“否”),則本處理結(jié)束,并且返回到主處理。如果處理根據(jù)該流程進行,則在步驟S211中通知“釋放”事件前,辨識單元308已將“移動開始”事件或“移動”事件通知給相關(guān)應用。因此,通過“釋放”事件的通知來最后確定移動操作的結(jié)束。然后,將“釋放”事件中包含的關(guān)于觸摸結(jié)束位置的信息作為移動操作的結(jié)束位置報告給應當對移動操作的響應進行答復的各功能單元。
[0074]在步驟S213中,辨識單元308將“輕擊”事件通知給相關(guān)應用,并且本處理返回到主處理?!拜p擊”事件中包含的位置信息表示通過輕擊操作識別的單個點的坐標。在本示例性實施例中,在以下將描述的步驟S214中由識別單元307識別的并被存儲在RAM 201中的觸摸開始位置的坐標信息被用作輕擊位置。
[0075]以這種方式,預處理之后的步驟S208到S213的處理為用于將表示用戶的手/手指103停止觸摸操作面101的“釋放”事件通知給相關(guān)應用的處理的流程。如果自通知“觸摸”事件起直到通知“釋放”事件為止指示位置不移動,則辨識單元308在將“釋放”事件通知給相關(guān)應用后向其通知“輕擊”事件,由此最后確定用戶進行的操作是輕擊操作。
[0076]接下來,假設狀態(tài)確定單元306在步驟S205中確定操作面101已經(jīng)處于觸摸狀態(tài),并且處理進行到步驟S214。以下將描述在該情況下的流程。
[0077]在步驟S214中,識別單元307檢測在觸摸狀態(tài)開始后觸摸狀態(tài)繼續(xù)時指示位置被估計為停止移動的位置,并且將該位置識別為觸摸位置。在本示例性實施例中,如上所述,如果從與連續(xù)兩幀相對應的紅外強度圖像檢測到的指示位置的xy坐標之間的差小于預定閾值,則指示位置被估計為停止移動。然后,從與最新幀相對應的紅外強度圖像檢測到的指示位置的坐標信息被存儲到RAM 201中。在本示例性實施例中,識別單元307識別自觸摸開始起指示位置首次被估計為停止移動的位置,作為表示用戶有意開始觸摸操作面101的位置的觸摸開始位置。這是利用用戶的手/手指103由于在用戶的手/手指103觸摸操作面101時產(chǎn)生的摩擦而暫時停止移動的事實的識別方法。該方法使得即使當辨識對象移出針對高度的閾值外時的位置不同于用戶有意觸摸的位置,用戶實際觸摸的位置被識別為觸摸開始位置。另外,如果在觸摸狀態(tài)繼續(xù)時多次檢測到指示位置被估計為停止移動的位置,則識別單元307每次都將該位置存儲到RAM 201中。然后,在步驟S211中通知“釋放”事件時,在RAM201中存儲的指示位置被估計為停止移動的位置當中,最后檢測到的位置被識別為觸摸結(jié)束位置。當進行輕擊操作時,觸摸開始位置與觸摸結(jié)束位置可能彼此一致。表示它們是觸摸開始位置的坐標的信息與其xy坐標一起被存儲在RAM 201中。類似地,表示它們是觸摸結(jié)束位置的坐標的信息與其xy坐標一起被存儲在RAM 201中。如果在步驟S214中識別單元307無法檢測到指示位置被估計為停止移動的位置,即,用戶的手/手指103保持移動而不停止,則處理進行到步驟S215,同時省略觸摸位置的信息的存儲。
[0078]在步驟S215中,辨識單元308獲取從觸摸開始位置到由最新幀檢測到的指示位置的指示位置的移動距離,并將獲取的距離存儲到RAM 201中。辨識單元308利用RAM 201中存儲的觸摸開始位置的xy坐標以及表示在步驟S201中識別的最新指示位置的xy坐標來計算這兩點之間的最短距離。然而,如果觸摸開始位置未被存儲在RAM 201中,則辨識單元308利用在步驟S207中向相關(guān)應用通知的“觸摸”事件中包含的接近開始位置的xy坐標以及最新指示位置的xy坐標來計算這兩點之間的距離,作為例外處理。進行該例外處理以避免當用戶不停止其手/手指103而進行操作時信息處理裝置100變得無法繼續(xù)處理。因此,在將觸摸位置存儲在RAM 201中后,刪除關(guān)于通過例外處理獲取的基于接近開始位置的移動距離的信息。
[0079]在步驟S216中,辨識單元308確定在步驟S215中獲取的距觸摸開始位置的移動距離是否是預定閾值3或更長。閾值3是用于確定用戶的手/手指103是否在保持觸摸操作面101的同時沿xy方向充分移動的閾值。換言之,步驟S216中的確定是用于將輕擊操作與移動操作彼此區(qū)分的處理。閾值3的值被設置為使得變得充分大于在正常觸摸操作中接近開始位置與觸摸開始位置之間的距離。以這種方式設置閾值3以避免在指示位置停止移動前通過上述例外處理獲取的移動距離超出閾值3。作為選擇,還能夠通過設置不同閾值作為要與通過例外處理獲取的移動距離相比較的閾值,來避免在指示位置停止移動前移動距離超出閾值3。如果辨識單元308確定距觸摸開始位置的移動距離是預定閾值3或更長(步驟S216中“是”),則處理進行到步驟S218。另一方面,如果辨識單元308確定距觸摸開始位置的移動距離短于預定閾值3 (步驟S216中“否”),則處理進行到步驟S217。每次在步驟S216中生成確定結(jié)果時刪除RAM201中存儲的關(guān)于移動距離的信息。
[0080]在步驟S217中,辨識單元308生成“輕擊”事件,并將生成的事件存儲到RAM 201中。此時生成的“輕擊”事件包含用于向各功能單元通知進行輕擊操作的信息,以及觸摸開始位置的坐標信息。
[0081]另一方面,在步驟S218中,辨識單元308確定在步驟S217中生成的“輕擊”事件已經(jīng)被存儲在RAM 201中。此時,因為觸摸狀態(tài)中的指示位置的移動距離為閾值3或更長,所以最后確定用戶進行的操作不是輕擊操作。因此,在之后的后續(xù)處理中,辨識單元308應當將表示移動操作開始或者繼續(xù)被進行的信息通知給相關(guān)應用。如果辨識單元308確定存儲了“輕擊”事件(步驟S218中“是”),則處理進行到步驟S219。如果辨識單元308確定未存儲“輕擊”事件(步驟S218中“否”),則處理進行到步驟S220。
[0082]在步驟S219中,辨識單元308將存儲的“輕擊”事件改變?yōu)椤耙苿娱_始”事件,然后將“移動開始”事件通知給相關(guān)應用?!耙苿娱_始”事件中包含的位置信息為觸摸開始位置的坐標信息。
[0083]另一方面,在步驟S220中,辨識單元308將“移動”事件通知給相關(guān)應用,然后本處理返回到主處理?!耙苿印笔录邪奈恢眯畔⒁彩顷P(guān)于表示最新指示位置的xy坐標的信息。
[0084]以這種方式,預處理之后的步驟S214到S220的處理為用于將表示在觸摸狀態(tài)被維持的情況下用戶的手/手指103被移動的“移動開始”事件與“移動”事件通知給相關(guān)應用的處理的流程。如果進行了“移動”事件與“移動開始”事件的任意一者的通知,則在稍后通知“釋放”事件時最后確定移動操作的結(jié)束。在這種情況下,“釋放”事件中包含的位置信息是關(guān)于指示位置最后一次被估計為停止移動的觸摸結(jié)束位置的xy坐標的信息。然而,如果沒有位置被檢測為指示位置被估計為停止移動的位置,則辨識單元308將關(guān)于接近結(jié)束位置的xy坐標的信息通知給相關(guān)應用,作為例外處理。該處理是用于以與步驟S215中的例外處理類似的方式來避免當用戶不停止其手/手指103而進行操作時信息處理裝置100變得無法繼續(xù)處理的處理。響應于“移動開始”事件或“移動”事件的通知,在步驟S105中,顯示控制單元309進行例如用于使在觸摸開始位置處顯示的顯示項目轉(zhuǎn)移到最新指示位置的處理。
[0085]在本示例性實施例中,在步驟S217中生成的“輕擊”事件被保持存儲在RAM 201中,只要其不在步驟S219中被改變?yōu)椤耙苿娱_始”事件即可。然后,在步驟S212中確定“輕擊”事件是否被存儲在RAM 201中使得在通知“釋放”事件后輕擊操作與移動操作被可靠地彼此區(qū)分,盡管在觸摸狀態(tài)繼續(xù)時難以彼此區(qū)分輕擊操作與移動操作。
[0086]接著,將參照圖6A、圖6B和圖6C以及圖7A、圖7B和圖7C來描述對根據(jù)本示例性實施例的信息處理裝置100進行輕擊操作和移動操作時的處理的具體流程。
[0087]首先,圖6A、圖6B和圖6C例示了由根據(jù)本示例性實施例的信息處理裝置100進行的處理的流程,以及當用戶進行輕擊操作時由此識別的輕擊位置。圖6A例示了從上看到的操作面101 (xy平面)。在該圖中,用戶的手/手指103將通過輕擊操作來識別位置PosO (xO, y0) ο圖6B例示了從側(cè)面(從y軸的負向)看到的如何進行該輕擊操作。圖6A和圖6B以與圖3C和圖3D的例示類似的方式,例示了當用戶正進行輕擊操作時沿xy方向移動其手指。圖6C例示了表示在一系列輕擊處理中獲取的、用戶指尖與操作面101之間的垂直距離hL (Height),以及表示針對各幀與前一幀在xy坐標上的差的幀間移動距離mL(moveLen)的圖。在該圖中,水平軸代表巾貞編號。值Height和值moveLen分別是通過步驟S201到S203的處理以及步驟S214的處理獲取的值。
[0088]另外,在圖6C中,在步驟S204中的確定中使用的閾值1,以及在步驟S208中的確定中使用的閾值2分別由虛線700和701表示。通過示例假設閾值I和2分別被設置為20mm和50mm。在本示例性實施例中,以這種方式,不同的值被設置為閾值I和閾值2。因此,即使在由位置檢測單元302檢測到的指示位置中存在變化,該變化可以不受影響。換言之,當用戶的指尖充分接近操作面101時可以確定至觸摸狀態(tài)的轉(zhuǎn)變,并且當用戶的指尖與操作面101充分分離時可以確定至非觸摸狀態(tài)的轉(zhuǎn)變。另外,圖6B例示了當用戶輕擊位置PosO時,指尖取圖6B中所示的從r0到rl的路線。
[0089]首先,用戶的指尖通過由虛線700表示的閾值I。此時獲取的垂直距離hL對應于圖6C中所示的點702。因為垂直距離hL短于閾值I (步驟S204中“是”),并且直到此時操作面101 —直處于非觸摸狀態(tài)(步驟S205中“否”),所以在步驟S206中,觸摸確定標記被更新為“ I ”,然后,在步驟S207中,將“觸摸”事件通知給相關(guān)應用。
[0090]另外,用戶觸摸操作面101,并且輕擊位置PosO。因為用戶的指尖觸摸操作面101,所以指尖在極短的時間段停止移動。此時,垂直距離hL為0,并且對應于圖6C中所示的點703。因為操作面101已經(jīng)處于觸摸狀態(tài)(步驟S205中“是”),所以在步驟S214中,獲取幀間移動距離mL。指尖此時停止移動,使得在與點703相同的時間O被檢測為幀間移動距離mL,如圖6C中所示。因此,在步驟S215中,位置Pos0(x0, y0)被識別為觸摸開始位置。因為不移動指示位置(步驟S216中“否”),所以在步驟S217中,生成并存儲“輕擊”事件?!拜p擊”事件包含在觸摸狀態(tài)下用戶的指尖首次被估計為停止移動的位置PosO (xO, y0)(作為輕擊位置)的坐標。
[0091]然后,用戶將其指尖從操作面101移開,并且指尖通過由虛線701表示的閾值2。此時獲取的垂直距離hL對應于圖6C中所示的點704。因為垂直距離hL長于閾值2 (步驟S208中“是”),并且操作面101直到此時一直處于觸摸狀態(tài)(步驟S209中“否”),所以在步驟S210中,觸摸確定標記被更新為“O”。然后,在步驟S211中,將“釋放”事件通知給相關(guān)應用。因為在步驟S217中生成的“輕擊”事件被存儲在RAM 201中(步驟S212中“是”),所以在步驟S213中,將包含輕擊位置信息的“輕擊”事件通知給相關(guān)應用。響應于此,顯示控制單元309更新投影的圖像顯示。以這種方式,在本示例性實施例中,即使當用戶在進行輕擊操作之前和/或之后沿與操作面101平行的方向(在xy平面中)移動其指尖時,用戶實際觸摸的操作面101上的位置可以被識別為輕擊位置。在本示例性實施例中,通過用戶的指尖在觸摸狀態(tài)下首次被估計為停止移動的位置(觸摸開始位置)來定義輕擊位置。然而,可以通過用戶的指尖最后一次被估計為停止移動的觸摸結(jié)束位置來定義輕擊位置。在輕擊操作中,觸摸開始位置與觸摸結(jié)束位置基本彼此一致,由此即使觸摸結(jié)束位置被用作輕擊位置,也能夠獲取類似的效果。
[0092]接著,圖7A、圖7B和圖7C例示了當用戶進行移動操作時,通過根據(jù)本示例性實施例的信息處理裝置100進行的處理的流程,以及識別的移動操作的開始位置和結(jié)束位置。通過與圖6A、圖6B和圖6C相同的名稱和附圖標記表示的位置、線以及其他被定義為是指與圖6A、圖6B和圖6C相同的內(nèi)容。圖7B例示了當用戶進行從Posl到Pos2的移動操作時,用戶指尖取從r2到r3到r4的路線。當進行移動操作時,首先,用戶指尖也通過由虛線700表示的閾值I。此時獲取的垂直距離hL對應于圖7C中所示的點705。在步驟S207中,通過與圖6A、圖6B和圖6C所示的輕擊操作類似的處理在該階段向相關(guān)應用通知“觸摸”事件。
[0093]另外,用戶觸摸操作面101,并且觸摸位置Posl (xl,yl)。因為用戶指尖觸摸操作面101,所以在極短時間段內(nèi)指尖停止移動。此時,垂直距離hL為0,并且對應于圖7C中所示的點707。在步驟S215中,以與圖6A、圖6B和圖6C所示的輕擊操作類似的方式,位置Posl(xl,yl)被識別為觸摸開始位置。因為尚未移動指示位置(步驟S216中“否”),所以在步驟S217中,生成并存儲“輕擊”事件。
[0094]之后,用戶在保持觸摸操作面101的同時將其指尖移動到位置Pos 2。即使在移動期間,針對各幀檢測指示位置,并且重復從“輕擊”事件的生成到至等待狀態(tài)的轉(zhuǎn)變的處理,直到從觸摸開始位置到最新指示位置的距離超出閾值3為止。如果距觸摸開始位置的移動距離超出閾值3 (步驟S216中“是”),則在步驟S219中,存儲的“輕擊”事件被改變?yōu)椤耙苿娱_始”事件,并且向相關(guān)應用通知“移動開始”事件。之后,在步驟S220中,直到釋放指尖為止,每次檢測到指示位置,都向相關(guān)應用通知“移動”事件。顯示控制單元309進行例如在保持最新指示位置作為移動位置的同時轉(zhuǎn)移顯示項目的顯示控制。在本示例性實施例中,針對從紅外照相機208獲取的各幀向相關(guān)應用通知事件,由此該應用可以以最大分辨率對移動操作進行響應。然而,針對操作的可追蹤性可能取決于顯示控制所需的處理負荷的條件或其他條件而劣化。因此,能夠通過以幀間具有適當間隔使得每預定時間進行處理的這種方式減少幀,在降低對信息處理裝置100施加的處理負荷的同時,提高對用戶移動操作的可追蹤性。例如,圖7C例示了當每五幀向相關(guān)應用通知移動事件時的定時??梢愿鶕?jù)由信息處理裝置100保持的圖形用戶界面的內(nèi)容以及處理能力來設置用于向相關(guān)應用通知事件的處理的間隔。
[0095]在本示例性實施例中,用戶的指尖最后一次停止移動的位置被識別為觸摸輸入的結(jié)束位置。這是利用當用戶正在決定在哪里結(jié)束移動操作時在極短時間段內(nèi)用戶指尖停止移動的這種傾向的方法。因此,當指尖在位置Pos2結(jié)束移動操作時檢測到的指示位置的xy坐標Pos2(X2,y2)對應于圖7C中所示的點708,其中幀之間的垂直距離hL以及移動距離mL幾乎為O。在本示例性實施例中,將用戶指尖最后一次停止移動的位置Pos2(X2,y2)作為移動操作的結(jié)束位置,與“釋放”事件一起通知給相關(guān)應用。
[0096]最后,用戶將其手指從操作面101移開,借此指尖通過由虛線701表示的閾值2。此時獲取的垂直距離hL對應于圖7C中所示的點706。因為垂直距離hL長于閾值2 (步驟S208中“是”),并且操作面101直到此時為止一直處于觸摸狀態(tài)(步驟S209中“否”),所以在步驟S210中,觸摸確定標記被更新為“O”。然后,在步驟S211中,向相關(guān)應用通知“釋放”事件。因為“輕擊”事件不再被存儲(步驟S212中“否”),所以最后確定移動操作結(jié)束。顯示控制單元309結(jié)束對移動操作的響應。
[0097]以這種方式,在本示例性實施例中,利用在開始和結(jié)束觸摸時用戶指尖停止移動的傾向來識別觸摸輸入的開始位置和結(jié)束位置。因此,即使在要觸摸的目標是任意平面并且通過準備針對該平面與用戶指尖之間的距離的閾值來確定是否觸摸目標時,能夠提高觸摸位置(觸摸輸入的開始位置和結(jié)束位置)的檢測精度。當開始和結(jié)束觸摸時用戶指尖停止移動的傾向在用戶無此意圖的情況下發(fā)生,因此不常發(fā)生。另外,指尖停止移動的時間段也不是必須為適于用于檢測的分辨率的時間段。因此,在本示例性實施例中,當無法被檢測到用戶指尖被估計為停止移動的位置時,從接近開始位置(對應于點705)到接近結(jié)束位置(對應于點706)的部分被補充用作進行移動操作的部分。因此,即使當無法被檢測到用戶指尖停止移動的位置時,也不會導致無法檢測移動操作。因此,即使用戶并非故意地停止其手指,這也不導致發(fā)生突然變得無法進行移動操作的這種不便。
[0098]另外,在自信息處理裝置100從非觸摸狀態(tài)轉(zhuǎn)變至觸摸狀態(tài)起直到指尖的第一次停止為止的時間段中,以及在自指尖的最后一次停止起直到信息處理老裝置100從觸摸狀態(tài)轉(zhuǎn)變至非觸摸狀態(tài)為止的時間段中,指尖被保持檢測為“位于接近操作面101的指尖”。一般地,由位于接近操作面101的辨識對象進行的操作稱為懸停操作(漂浮操作)。在本示例性實施例中,能夠通過利用“位于接近操作面101的指尖”的移動來辨識懸停操作,由此進一步提高信息處理裝置100的可操作性。更具體地,能夠響應于“觸摸”事件的通知來確定懸停操作已開始。因此,例如,能夠基于“觸摸”事件中包含的接近開始位置的位置信息改變特定顯示項目的大小并且關(guān)注該項目,由此便于之后進行觸摸操作等。
[0099]在上述本示例性實施例中,辨識單元308將關(guān)于僅在最后確定相關(guān)應用應當被通知“輕擊”事件或“移動開始”事件中的哪個事件之后指示位置被首次估計為停止移動的位置的信息通知給相關(guān)應用。然而,辨識單元308可以不等待事件的最后確定而首先通知相關(guān)應用關(guān)于輕擊位置的信息。例如,如果要被辨識的操作是作為懸停操作與觸摸操作的組合的操作,則通過緊接指示位置被首次估計為停止移動的位置被識別后向各相關(guān)功能單元通知位置信息,變得能夠提供具有進一步改進的可追蹤性的操作環(huán)境。
[0100]另外,在本示例性實施例中,利用紅外發(fā)射單元207和紅外照相機208來獲取用戶的手/手指103的三維位置。然而,還可以通過利用立體照相機或范圍圖像傳感器來獲取該信息。用于基于辨識對象與操作面101之間的接近狀態(tài)進行觸摸確定的方法不必必須依賴于基于三維位置的距離的確定,這可以被替換為基于利用例如熱敏傳感器或電容傳感器關(guān)于用戶的手/手指103如何接近操作面101的檢測結(jié)果的確定。另外,基于通過投影儀209投影的面被用作用于觸摸操作的操作面101的示例描述了本示例性實施例。然而,即使當采用頭戴式顯示器并且AR空間或MR空間中的虛擬面(例如,虛擬顯示的對象的面)用作操作面101時也可以應用本示例性實施例。
[0101]在上述第一示例性實施例中,通過利用這五種類型的觸摸事件(“觸摸”、“釋放”、“輕擊”、“移動開始”以及“移動”)針對接收事件信息的功能單元唯一識別應當進行的操作。另一方面,下面將描述通過減少保持的事件的數(shù)量來簡化處理的變型例。在下面的描述中,將參照附圖來詳細描述變型例。與第一示例性實施例中描述的類似的部件將由相同的附圖標記來識別,并且根據(jù)需要省略其描述。
[0102]根據(jù)變型例的信息處理裝置100具有與第一示例性實施例類似的硬件結(jié)構(gòu)和功能結(jié)構(gòu)。然而,在變型例中,辨識單元308向相關(guān)應用通知僅三種類型的觸摸事件“觸摸”、“釋放”以及“移動”。在變型例中,在“觸摸”事件中包含的位置信息用作表示輕擊事件的坐標信息。換言之,與通過應用的響應相關(guān)的功能單元(例如顯示控制單元309)通過在其連續(xù)被通知“觸摸”事件和“釋放”事件時解釋輸入了輕擊操作來進行響應。另外,當緊接“觸摸”事件的通知之后被通知“移動”事件時,該功能單元通過解釋連續(xù)輸入移動操作直到其被通知“釋放”事件為止來進行響應。
[0103]以與第一示例性實施例類似的方式根據(jù)圖4所示的流程圖,來進行用于辨識通過根據(jù)變型例的信息處理裝置100進行的觸摸操作的處理。然而,在變型例中,根據(jù)圖8(圖8A和圖SB)所示的流程圖來進行步驟S104中的觸摸確定處理。
[0104]圖8中所示的流程圖與圖5中所示的流程圖在預處理期間類似。另一方面,圖8所示的流程圖與圖5所示的流程圖的不同在于省略了步驟S212、S213、S217、S218以及S219的處理,并且增加了步驟S900和S901的處理。在以下描述中,將詳細描述圖8中所示的流程圖,特別地關(guān)注與圖5的不同。
[0105]在變型例中,在預處理完成后,在步驟S204中,狀態(tài)確定單元306確定垂直距離hL是否是閾值I或更短。如果狀態(tài)確定單元306確定垂直距離hL是閾值I或更短(步驟S204中“是”),則處理進行到步驟S205,其中狀態(tài)確定單元306確定操作面101是否已經(jīng)處于觸摸狀態(tài)。然后,如果狀態(tài)確定單元306確定操作面101直到此時為止尚未處于觸摸狀態(tài),即,操作面101直到此時一直處于非觸摸狀態(tài)(步驟S205中“否”),則在步驟S206中,狀態(tài)確定單元306將觸摸確定標記更新為“I”。然后,處理進行到步驟S900。
[0106]在步驟S900中,辨識單元308將關(guān)于由最新幀檢測到的指示位置的信息存儲到RAM 201中,并且本處理返回到主處理。與第一示例性實施例不同,在該階段不向相關(guān)應用通知“觸摸”事件。
[0107]另一方面,如果狀態(tài)確定單元306確定垂直距離hL長于閾值1(步驟S204中“否”),則處理進行到步驟S208,其中狀態(tài)確定單元306確定垂直距離hL是否是閾值2或更長。如果狀態(tài)確定單元306確定垂直距離hL是閾值2或更長(步驟S208中“是”),則處理進行到步驟S209,其中狀態(tài)確定單元306確定信息處理裝置100是否已經(jīng)處于非觸摸狀態(tài)。然后,如果狀態(tài)確定單元306確定直到此時為止信息處理裝置100尚未處于非觸摸狀態(tài),即直到此時為止信息處理裝置100 —直處于觸摸狀態(tài)(步驟S209中“否”),則在步驟S210中,狀態(tài)確定單元306將觸摸確定標記更新為“O”。在步驟S211中,辨識單元308將“釋放”事件通知給相關(guān)應用。在變型例中,“釋放”事件中包含的位置信息是表示觸摸結(jié)束位置的位置信息。當接收到“釋放”事件的通知時,如果緊接這之前接收的事件是“觸摸”事件,則顯示控制單元309解釋輸入了輕擊操作,并且基于“觸摸”事件中包含的輕擊位置信息來控制顯示。另一方面,如果緊接這之前接收的事件是“移動”事件,則顯示控制單元309利用“釋放”事件中包含的觸摸結(jié)束位置作為移動操作的結(jié)束位置,基于位置信息來控制顯示。
[0108]另一方面,如果狀態(tài)確定單元306在步驟S205中確定信息處理裝置100已經(jīng)處于觸摸狀態(tài)(步驟S205中“是”),則在步驟S214中,識別單元307識別在觸摸狀態(tài)繼續(xù)時指示位置被估計為停止移動的位置。在步驟S215中,辨識單元308獲取從觸摸開始位置到由最新幀檢測到的指示位置的指示位置的移動距離。在步驟S216中,辨識單元308確定移動距離是否是預定閾值3或更長。在變型例中,如果辨識單元308確定距觸摸開始位置的移動距離短于預定閾值3 (步驟S216中“否”),則處理進行到步驟S901。
[0109]在步驟S901中,辨識單元308將“觸摸”事件通知給相關(guān)應用。以這種方式,在變型例中,在與第一示例性實施例不同的定時將“觸摸”事件通知給相關(guān)應用。此時“觸摸”事件中包含的位置信息為觸摸開始位置的xy坐標信息,該觸摸開始位置為在觸摸狀態(tài)繼續(xù)時指示位置被首次估計為停止移動的位置。在步驟S901中,將關(guān)于該觸摸開始位置的信息作為表示輕擊位置的信息通知給相關(guān)應用。以這種方式,在變型例中,通過對“觸摸”事件增加關(guān)于輕擊位置的信息來實現(xiàn)“輕擊”事件的省略。
[0110]另一方面,如果辨識單元308確定距觸摸開始位置的移動距離為預定閾值3或更長(步驟S216中“是”),則在步驟S220中,辨識單元308將“移動”事件通知給相關(guān)應用?!耙苿印笔录邪奈恢眯畔⑹顷P(guān)于表示最新指示位置的xy坐標的信息。在變型例中,“觸摸”事件中包含的關(guān)于輕擊位置(觸摸開始位置)的信息表示移動操作的開始位置。因此,當緊接“觸摸”事件后通知“移動”事件時,顯示控制單元309響應于該通知解釋“觸摸”事件中包含的關(guān)于輕擊位置的信息是移動開始位置。因此,可以省略“移動開始”事件。
[0111]以這種方式,在變型例中,根據(jù)這三種類型的事件(即,“觸摸”、“釋放”以及“移動”)的通知順序來彼此區(qū)分輕擊操作與移動操作,由此簡化事件處理。另外,以與第一示例性實施例類似的方式,識別單元307通過利用當開始和結(jié)束觸摸時用戶指尖停止移動的傾向來識別觸摸輸入的開始位置和結(jié)束位置。因此,即使當要觸摸的目標是任意平面,并且通過準備針對該平面與用戶指尖的距離的閾值來確定是否觸摸目標時,也能夠提高觸摸操作的開始位置和結(jié)束位置的檢測精度。
[0112]根據(jù)本公開,能夠提高基于辨識對象與觸摸目標面之間的接近狀態(tài)辨識的觸摸操作中的觸摸開始位置的檢測精度。
[0113]其他實施例
[0114]還可以通過讀出并執(zhí)行記錄在存儲介質(zhì)(例如,非臨時性計算機可讀存儲介質(zhì))上的用于執(zhí)行本發(fā)明的一個或多個上述實施例的功能的計算機可執(zhí)行指令的系統(tǒng)或裝置的計算機來實現(xiàn)本發(fā)明的各實施例,以及通過系統(tǒng)或裝置的計算機通過例如從存儲介質(zhì)讀出并執(zhí)行用于執(zhí)行一個或多個上述實施例的功能的計算機可執(zhí)行指令的方法來實現(xiàn)本發(fā)明的各實施例。計算機可以包括中央處理單元(CPU)、微處理單元(MPU)或其他電路中的一個或更多個,并且可以包括獨立的計算機或獨立的計算機處理器的網(wǎng)絡。計算機可執(zhí)行指令可以例如從網(wǎng)絡或存儲介質(zhì)被提供給計算機。存儲介質(zhì)可以包括例如硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、分布式計算系統(tǒng)的存儲器、光盤(例如壓縮光盤(CD)、數(shù)字通用光盤(DVD)或藍光光盤(BD)?)、閃存設備、存儲卡等中的一個或更多個。
[0115]雖然參照示例性實施例對本發(fā)明進行了描述,但是應當理解,本發(fā)明并不限于所公開的示例性實施例。應當對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
【權(quán)利要求】
1.一種信息處理裝置,其被構(gòu)造為基于操作面與辨識對象之間的接近狀態(tài)來辨識所述辨識對象在所述操作面上的觸摸,所述信息處理裝置包括: 位置檢測單元,其被構(gòu)造為檢測由所述辨識對象表示的指示位置;以及 識別單元,其被構(gòu)造為將在所述操作面與所述辨識對象彼此位于比預定距離更近的同時由所述位置檢測單元檢測到的所述指示位置被估計為停止移動的位置,識別為由所述辨識對象觸摸的位置。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述識別單元將在所述操作面與所述辨識對象彼此位于比所述預定距離更近的同時由所述位置檢測單元檢測到的所述指示位置首次被估計為停止移動的位置,識別為觸摸輸入開始時的觸摸位置。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,其中,所述識別單元將在所述操作面與所述辨識對象彼此位于比所述預定距離更近的同時由所述位置檢測單元檢測到的所述指示位置最后一次被估計為停止移動的位置,識別為所述觸摸輸入結(jié)束時的觸摸位置。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,所述信息處理裝置還包括: 狀態(tài)確定單元,其被構(gòu)造為確定在自所述操作面與所述辨識對象之間的距離落入第一閾值以下起直到該距離超出第二閾值為止的時間段中,所述操作面處于由所述辨識對象觸摸的狀態(tài), 其中,所述識別單元將在所述狀態(tài)確定單元保持確定所述操作面處于由所述辨識對象觸摸的狀態(tài)的同時由所述位置檢測單元檢測到的所述指示位置被估計為停止移動的位置,識別為由所述辨識對象觸摸的位置。
5.根據(jù)權(quán)利要求4所述的信息處理裝置,其中,所述第二閾值大于所述第一閾值。
6.根據(jù)權(quán)利要求4所述的信息處理裝置,其中,所述識別單元還識別所述操作面與所述辨識對象之間的距離落入所述第一閾值以下的位置為所述辨識對象的懸停操作的開始位置,以及識別所述操作面與所述辨識對象之間的距離超出所述第二閾值的位置為所述辨識對象的懸停操作的結(jié)束位置。
7.根據(jù)權(quán)利要求3所述的信息處理裝置,所述信息處理裝置還包括: 辨識單元,其被構(gòu)造為在由所述識別單元識別為所述觸摸輸入開始時的所述觸摸位置的位置與由所述識別單元識別為所述觸摸輸入結(jié)束時的觸摸位置的位置彼此一致的情況下,辨識輸入了輕擊操作。
8.根據(jù)權(quán)利要求7所述的信息處理裝置,其中,在由所述識別單元識別為所述觸摸輸入開始時的觸摸位置的位置與由所述識別單元識別為所述觸摸輸入結(jié)束時的觸摸位置的位置之間的距離長于預定閾值的情況下,所述辨識單元辨識移動操作開始。
9.根據(jù)權(quán)利要求7所述的信息處理裝置,其中,在由所述識別單元識別為所述觸摸輸入開始時的觸摸位置的位置與由所述識別單元識別為所述觸摸輸入結(jié)束時的觸摸位置的位置彼此不一致的情況下,所述辨識單元辨識移動操作開始。
10.根據(jù)權(quán)利要求7所述的信息處理裝置,所述信息處理裝置還包括: 顯示控制單元,其被構(gòu)造為控制要在所述操作面上顯示的圖像, 其中,在所述辨識單元辨識輸入了所述輕擊操作的情況下,所述顯示控制單元在所述操作面上顯示與由所述識別單元識別的、在所述觸摸輸入開始時的觸摸位置顯示的顯示項目相對應的圖像。
11.根據(jù)權(quán)利要求8所述的信息處理裝置,所述信息處理裝置還包括: 顯示控制單元,其被構(gòu)造為控制要在所述操作面上顯示的圖像, 其中,在所述辨識單元辨識所述移動操作開始的情況下,所述顯示控制單元將在由所述識別單元識別為所述觸摸輸入開始時的觸摸位置的位置顯示的顯示項目,轉(zhuǎn)移到由所述識別單元識別為所述觸摸輸入結(jié)束時的觸摸位置的位置。
12.根據(jù)權(quán)利要求1所述的信息處理裝置,所述信息處理裝置還包括: 區(qū)域檢測單元,其被構(gòu)造為從由攝像單元拍攝的輸入圖像中檢測所述辨識對象存在的移動區(qū)域, 其中,所述位置檢測單元基于由所述區(qū)域檢測單元檢測到的所述移動區(qū)域的形狀來檢測由所述辨識對象表示的指示位置。
13.根據(jù)權(quán)利要求12所述的信息處理裝置,其中,所述攝像單元是被構(gòu)造為檢測紅外光的紅外照相機,并且所述輸入圖像是包括由所述紅外照相機檢測的紅外光的亮度值的信肩、O
14.一種信息處理裝置的控制方法,所述信息處理裝置被構(gòu)造為基于操作面與辨識對象之間的接近狀態(tài)來辨識所述辨識對象在所述操作面上的觸摸,所述控制方法包括以下步驟: 檢測由所述辨識對象表示的指示位置;以及 將在所述操作面與所述辨識對象彼此位于比預定距離更近的同時所檢測到的指示位置被估計為停止移動的位置,識別為由所述辨識對象觸摸的位置。
【文檔編號】G06F3/0488GK104423881SQ201410425710
【公開日】2015年3月18日 申請日期:2014年8月26日 優(yōu)先權(quán)日:2013年8月26日
【發(fā)明者】仲間基起 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
资溪县| 会昌县| 晋江市| 阳东县| 招远市| 湛江市| 大连市| 五河县| 朝阳区| 东城区| 济源市| 巴彦淖尔市| 抚顺市| 镇坪县| 三门县| 仪陇县| 南开区| 清徐县| 巴林左旗| 雅安市| 竹溪县| 馆陶县| 隆尧县| 江津市| 古蔺县| 大理市| 吉安县| 那坡县| 福安市| 普格县| 志丹县| 缙云县| 全椒县| 辽中县| 隆化县| 玉树县| 巫山县| 平谷区| 萍乡市| 洛南县| 内丘县|