專利名稱:信息處理裝置及其操作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及確定用戶的輸入操作的技術(shù)。
背景技術(shù):
一般,“拖(drag)”表示在持續(xù)按壓鼠標(biāo)按鈕的同時移動鼠標(biāo)光標(biāo)的位置。另外, “放(drop) ”表示隨后放開持續(xù)按壓的鼠標(biāo)按鈕。類似地,“拖”還表示在諸如指示筆或者手指的指示物(pointer)觸摸觸摸面板 (touch panel)上的任意位置的同時移動觸摸位置。另外,“放”還表示觸摸的手指隨后從觸摸面板上離開。另外,“滑動(flick) ”表示指示物觸摸觸摸面板上的任意位置然后在上面進(jìn)行類似拂掃的操作之后放開。例如,美國專利7,761,814號公開了一種當(dāng)手指觸摸的觸摸面板上的位置處的移動速度滿足預(yù)定基準(zhǔn)值時確定發(fā)生了滑動的技術(shù)。此外,這種技術(shù)在如下方面廣為人知在手指從觸摸面板上滑動離開之后,基于該滑動的類似拂掃的方向,慣性地移動畫面上顯示的對象。然而,在能夠同時接收拖和滑動的觸摸面板中會產(chǎn)生如下問題。例如,假設(shè)通過拖將顯示的對象移動到希望的位置,并且對象顯示在放位置。然而,因為當(dāng)進(jìn)行放時通過類似拂掃的操作移動并且放開手指,所以可能將拖確定為滑動,并且對象可能在畫面上在類似拂掃操作的檢測方向上移動。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種對用戶具有高便利性的接口。根據(jù)本發(fā)明的一方面,提供一種信息處理裝置,其被構(gòu)造為確定指示物的滑動操作,所述信息處現(xiàn)裝置包括設(shè)置單元,其被構(gòu)造為設(shè)置根據(jù)所述指示物的移動最的基準(zhǔn)指示物速度;以及確定單元,其被構(gòu)造為基于所述指示物的移動速度和設(shè)置的基準(zhǔn)指示物速度來確定是否發(fā)生了所述指示物的滑動操作。通過下面參照附圖對示例性實施例的詳細(xì)說明,本發(fā)明的其他特征和方面將變得清楚。
包括在說明書中并構(gòu)成說明書的一部分的附圖,例示本發(fā)明的示例性實施例、特征和各方面,與文字說明一起用于解釋本發(fā)明的原理。圖IA至圖IC例示信息處理裝置的硬件結(jié)構(gòu)和功能塊的示例。圖2A至圖2B例示數(shù)碼相機(jī)的外部視圖的示例和觸摸面板的外部視圖的示例。圖3A至圖3J例示觸摸面板和手指之間的觸摸位置正在移動的狀態(tài)的示例。圖4A和圖4B是例示用于確定用戶操作的處理的示例的流程圖。圖5A和圖5B例示觸摸面板和手指之間的觸摸位置正在移動的狀態(tài)的示例。
4
圖6A至圖6E例示對象的顯示位置正在移動的狀態(tài)的示例。圖7A和圖7B是例示用于確定用戶操作的處理的示例的流程圖。圖8是例示用于確定用戶操作的處理的示例的流程圖。圖9是例示用于確定用戶操作的處理的示例的流程圖。圖10是例示用于確定用戶操作的處理的示例的流程圖。圖11例示檢測到拂掃操作的方向和對象的移動方向之間的關(guān)系。圖12A至圖12F例示對象的顯示位置正在移動的狀態(tài)的示例。圖13A和圖13B例示信息處理裝置的功能塊的示例。圖14A和圖14B是例示用于確定用戶操作的處理的示例的流程圖。圖15A和圖15B例示觸摸面板和手指之間的各觸摸位置正在移動的狀態(tài)的示例。圖16A和圖16B是例示用于確定用戶操作的處理的示例的流程圖。圖17是例示用于確定用戶操作的處理的示例的流程圖。圖18是例示用于確定用戶操作的處理的示例的流程圖。
具體實施例方式現(xiàn)在,參照附圖詳細(xì)說明本發(fā)明的各種示例性實施例、特征和各方面。圖IA例示根據(jù)本發(fā)明的第一示例性實施例的信息處理裝置100的硬件結(jié)構(gòu)的示例。信息處理裝置100包括中央處理單元(CPU) 101、只讀存儲器(ROM) 102、隨機(jī)存取存儲器(RAM) 103、輸入/輸出接口(I/F)104、輸入接口 (I/F) 105以及輸出接口(I/F)106。各部件經(jīng)系統(tǒng)總線110互相連接。存儲單元107、輸入單元108以及輸出單元109 連接至信息處理裝置100。下面說明部件。CPU 101將ROM 102中存儲的程序加載到RAM 103中并執(zhí)行該程序,從而實現(xiàn)下述的功能塊。ROM 102存儲要由CPU 101執(zhí)行的程序或用于執(zhí)行程序的各種數(shù)據(jù)。RAM 103 提供用于加載存儲在ROM 102中的程序的工作區(qū)。輸入/輸出I/F 104將作為稍后說明的各種處理的執(zhí)行結(jié)果的輸出數(shù)據(jù)輸出到存儲單元107,并獲取存儲在存儲單元107中的數(shù)據(jù)。輸入I/F 105獲取從輸入單元108輸出的信號。輸出I/F106向輸出單元109輸出用于控制各種處理的執(zhí)行結(jié)果的信號或者圖像輸出。存儲單元107是硬盤驅(qū)動器,并存儲作為各種處理的執(zhí)行結(jié)果而輸出的數(shù)據(jù)。輸入單元108例如是鼠標(biāo)、跟蹤球、觸摸面板、鍵盤或者按鈕,并檢測用戶的輸入操作,并將與檢測到的操作對應(yīng)的信號輸出到信息處理裝置100。輸出單元109例如是液晶顯示器(IXD),并呈現(xiàn)與各種處理的執(zhí)行結(jié)果對應(yīng)的圖像或者用于控制圖像輸出的信號。如果輸入單元108是液晶面板,則輸入單元108還具有輸出單元109的功能。圖IB是例示根據(jù)本發(fā)明的第一示例性實施例的信息處理裝置100的結(jié)構(gòu)的功能框圖。信息處理裝置100包括獲取單元121、指定單元122、設(shè)置單元123、確定單元124 以及控制單元125。輸入單元108和輸出單元109連接至信息處理裝置100。
CPU 101將存儲在ROM 102中的程序加載到RAM 103并執(zhí)行程序,從而實現(xiàn)獲取單元121、指定單元122、設(shè)置單元123、確定單元124以及控制單元125。在這種情況下,CPU 101可以執(zhí)行用于從存儲單元107中讀取數(shù)據(jù)的處理或者用于向存儲單元107寫入數(shù)據(jù)的處理。另外,與ROM 102或RAM103對應(yīng)的多個存儲單元可以
根據(jù)需要設(shè)置在裝置中。下面說明部件。圖IA中的類似部件用相同的附圖標(biāo)記標(biāo)明,并省略其說明。獲取單元121包括輸入I/F 105、CPU 101、ROM 102和RAM 103。另外,獲取單元 121獲取從輸入單元108輸出的信號,并將與所獲取的信號相對應(yīng)的信息輸出到指定單元 122。輸出到指定單元122的信息包括例如一組指示用于檢測用戶操作(通過使用指示筆或者手指的指示物進(jìn)行的指點操作)的位置(用戶指明的位置)的信息以及指示用于檢測用戶操作的時刻的信息。指定單元122包括CPU 101、ROM 102、RAM 103。另外,指定單元122基于從獲取單元121輸出的信息指定目標(biāo)位置的移動量。如果輸入單元108是液晶觸摸面板,則目標(biāo)位置是檢測到觸摸面板上通過指示物觸摸的位置。也就是說,目標(biāo)位置是操作區(qū)域中指示物存在的位置。另外,目標(biāo)位置的移動量表示在諸如手指的指示物觸摸觸摸面板的同時觸摸位置移動、然后接觸指示物從觸摸面板上離開時的移動距離。換句話說,目標(biāo)位置的移動量表示指示物的移動量。指定單元122指定的移動量可以是,例如觸摸面板上指示物移動的軌跡的長度。作為另選方案,指定單元122指定的移動量可以是從指示物在觸摸面板上的觸摸位置距指示物的離開位置的直線距離。作為另選方案,指定單元122指定的移動量可以基于從獲取單元121發(fā)送的“指示物位置的移動通知信號”的通知次數(shù)來確定。設(shè)置單元123包括CPU 101,并根據(jù)目標(biāo)位置的移動量來設(shè)置用于將用戶操作確定為滑動的基準(zhǔn)值(基準(zhǔn)速度)。移動量是用于通過假設(shè)用戶執(zhí)行滑動操作來確定目標(biāo)位置是否隨后移動的指標(biāo)。根據(jù)本示例性實施例,將移動量描述為典型示例,因為移動量作為指標(biāo)是有用的。 然而,可以替代地將諸如移動時間段的其他指標(biāo)用作上述指標(biāo)。確定單元124包括CPU 101,并基于每單位時間目標(biāo)位置的移動量(移動速度)和設(shè)置單元123設(shè)置的基準(zhǔn)值來將用戶操作確定為滑動。單位時間由在接觸手指從觸摸面板上離開時最后檢測到接觸狀態(tài)的時間和預(yù)定間隔(例如,20毫秒)之前的時間來確定??刂茊卧?25包括CPU 101和輸出I/F 106,并基于確定單元124的確定結(jié)果來控制輸出至輸出單元109的信號。圖2A例示作為信息處理裝置100的示例的數(shù)碼相機(jī)200的外部視圖。數(shù)碼相機(jī)200包括電源按鈕201、快門按鈕202、鏡頭203和觸摸面板204。手指 210是在觸摸面板204上進(jìn)行操作的用戶的手指。觸摸面板204對應(yīng)于輸入單元108和輸出單元109。圖2B例示觸摸面板204上的操作區(qū)域(輸入?yún)^(qū)域)的外部視圖。操作區(qū)域?qū)?yīng)于整個觸摸面板204或者用于識別在觸摸面板204上的觸摸的部分區(qū)域。根據(jù)本示例性實施例,操作區(qū)域高500像素、寬900像素。在操作區(qū)域上,在位置211處,手指210開始觸摸觸摸面板204,然后在保待觸摸的情況下移動到位置212,并在位置212附近以類似拂掃的方式從觸摸面板204上離開。圖3A至圖3J例示手指210觸摸觸摸面板204、在保持觸摸的同時在觸摸面板204 上移動、并從觸摸面板204上離開的一系列操作的狀態(tài)。根據(jù)本示例性實施例,電源按鈕201被操作,電源開啟。然后,CPUlOl以預(yù)定時間間隔(例如,20毫秒)輸出用于檢測是否有物體正在觸摸觸摸面板204的信號。如果有物體正在觸摸觸摸面板204,則CPU 101還輸出用于檢測觸摸的位置(目標(biāo)位置)的信號。根據(jù)本示例性實施例,電源開啟時的時間被設(shè)置為O秒。在從電源開啟時的時間之后10毫秒手指210觸摸觸摸面板204,并且手指210在保持觸摸觸摸面板204的同時開始移動。然后,手指210在20毫秒之后觸摸觸摸面板204 的位置被檢測為目標(biāo)位置。RAM 103將一組在20毫秒之后檢測的目標(biāo)位置(坐標(biāo))和指示檢測時間的信息進(jìn)行存儲。隨后,RAM 103類似地存儲以20毫秒時間間隔檢測的信息和目標(biāo)位置。如果手指 210在130毫秒之后從觸摸面板204上離開,則確定140毫秒之后沒有物體在觸摸觸摸面板 204。也就是說,手指210和觸摸面板204之間的觸摸從10毫秒持續(xù)到130毫秒。在數(shù)碼相機(jī)200中,確定手指210和觸摸面板204之間的觸摸從20毫秒持續(xù)到120毫秒。根據(jù)情況,移動量的檢測精度可能變動一定程度。因此,可以將與檢測到觸摸的位置的移動相對應(yīng)的值替代作為目標(biāo)位置的移動量。根據(jù)本示例性實施例,移動量是手指210和觸摸面板204之間開始觸摸的位置、以及手指210和觸摸面板204之間結(jié)束觸摸的位置之間的距離。然而,本發(fā)明不限于此。圖4A是例示用于確定用戶操作的處理流的流程圖。在步驟S401中,獲取單元121獲取指示放開通過指示物的指點的信號。指示放開的信號是指示確定狀態(tài)已經(jīng)從手指210等觸摸觸摸面板204的狀態(tài)改變成觸摸停止的狀態(tài)的信號。在步驟S402中,指定單元122確定在從開始觸摸觸摸面板204到結(jié)束(放開)觸摸的時間段期間、檢測到觸摸的目標(biāo)位置(指示物的位置)是否移動。如果檢測到觸摸的目標(biāo)位置的移動量(指示物的移動)小,則可以確定目標(biāo)位置未移動。如果移動量是10像素或更小,則可以確定目標(biāo)位置未移動。如果指定單元122確定檢測到觸摸的目標(biāo)位置移動了(步驟S402中為是),則執(zhí)行步驟S403中的處理。另一方面,如果指定單元122確定檢測到觸摸的目標(biāo)位置沒有移動 (步驟S402中為否),則一系列處理結(jié)束。在步驟S403中,指定單元122指定指示檢測到觸摸的目標(biāo)位置的移動的移動量 (指示物的移動量)。在步驟S404中,設(shè)置單元123確定移動量是否大于預(yù)定閾值(例如, 300像素)。如果設(shè)置單元123確定移動量大于預(yù)定閾值(步驟S404中為是),則執(zhí)行步驟 S405中的處理。如果設(shè)置單元123確定移動量不大于預(yù)定閾值(步驟S404中為否),則執(zhí)行步驟S406中的處理。在步驟S405中,設(shè)置單元123改變用于確定用戶操作(指示物的移動量)為滑動操作的基準(zhǔn)值。根據(jù)本示例性實施例,作為第一基準(zhǔn)速度,將基準(zhǔn)值預(yù)設(shè)為O. 5像素/毫秒。在步驟S405中,將基準(zhǔn)值改變?yōu)榈诙鶞?zhǔn)速度,即,大于O. 5像素/毫秒的2. 7像素/毫秒。在步驟S406中,確定單元124確定每單位時間的移動量(部分移動量)。從放開之前最后檢測到觸摸的位置和與放開之前最后檢測到觸摸時的時間之前不同的時間檢測到觸摸的位置,獲得每單位時間的移動量??梢詮膱D3A至圖3J所示的120毫秒之后檢測到觸摸的位置和100毫秒之后檢測到觸摸的位置,獲得每單位時間的移動量。在步驟S407中,確定單元124確定移動量(指示物的移動速度)是否滿足基準(zhǔn)值(即,移動量大于基準(zhǔn)值)。如果確定單元124確定移動量滿足基準(zhǔn)值(步驟S407中為是),則執(zhí)行步驟S408 中的處理。如果確定單元124確定移動量不滿足基準(zhǔn)值(步驟S407中為否),則一系列處理結(jié)束。在步驟S408中,確定單元124將指示滑動的信號輸出到控制單元125。圖5A和圖5B例示手指210和觸摸面板204之間檢測到觸摸的位置正在移動的狀態(tài)。圖5A例示就在滑動操作之前的移動量相對較大,并且因此滑動操作沒有發(fā)生的示例。參照圖5A,手指210和觸摸面板204之間的觸摸在位置501開始,然后在位置502結(jié)束。從位置501至502的移動量是400像素?;诜砰_前最后檢測到觸摸的位置和20毫秒之前檢測到觸摸的位置,計算每單位時間的移動量為2. 5像素/毫秒。此時,確定單元124不向控制單元125輸出指示滑動操作的信號。在這種情況下,圖5A中的系列操作被確定為拖和放,而不是滑動操作。圖5B例示由于就在滑動操作之前的移動量相對較小,因此發(fā)生滑動操作的示例。 參照圖5B,手指210在位置511開始觸摸觸摸面板204,在位置512結(jié)束它們之間的觸摸。從位置511到位置512之間的移動量是200像素。移動量是每單位時間O. 7像素 /毫秒,該移動量基于在放開之前最后檢測到觸摸的位置和其20毫秒之前檢測到觸摸的位置計算出。此時,確定單元124向控制單元125輸出指示滑動操作的信號。也就是說,將圖5B 中的一系列操作確定為滑動操作。圖6A至圖6E例示根據(jù)本示例性實施例的、由控制單元125執(zhí)行的處理的示例。圖像600顯示在觸摸面板204上,并且包括花601。對如下情況進(jìn)行考慮,其中,圖像600被放大并且部分顯示在觸摸面板204上。圖6C例示觸摸面板204上顯示的圖像600的部分。圖6C中圖像600的顯示部分與圖6B中的區(qū)域610對應(yīng)。接下來,執(zhí)彳丁拖以移動觸摸面板204中央附近的花601。通過拖,觸摸手指210以
對用戶而言明顯的移動量移動。參照圖6D,對于各種常規(guī)裝置,將通過將手指210從觸摸面板204以類似拂掃的方式離開的操作確定為滑動。也就是說,在很多情況下,簡單確定在拖操作之后發(fā)生滑動操作。在這種情況下,顯示區(qū)域在拂掃操作的檢測方向上慣性移動。也就是說,觸摸面板204在很多情況下,顯示與區(qū)域630對應(yīng)的圖像,而不是用戶期望的區(qū)域620。然而,根據(jù)本示例性實施例,即使當(dāng)手指210通過類似拂掃的方式從觸摸面板204 上離開時,如果操作之前的移動量相對較大,則難以將操作確定為滑動。參照圖6E,與區(qū)域 620對應(yīng)的圖像顯示在觸摸面板204上。根據(jù)本示例性實施例,比起以小的拖操作進(jìn)行滑動操作,更難以在以一定移動量進(jìn)行拖操作之后進(jìn)行滑動操作。圖12A至圖12F例示根據(jù)本示例性實施例的、由控制單元125執(zhí)行的處理的其他示例。如圖12A所示,觸摸面板204顯示對象A至G。對象A至G可以布置在任意位置。當(dāng)將對象D移動到對象A至C的鄰近時,手指210觸摸對象D的顯示位置。隨后,如圖12B所示,可以移動手指210以使移動量不大于閾值。另外,手指210 可以從觸摸面板204離開以使移動速度快于第一基準(zhǔn)速度。這樣引起滑動操作。對象D在手指210從對象D上離開的情況下在畫面上滑動,因此移動到對象A至C的鄰近。如圖12C所示,移動手指210以使移動量超過閾值。另外,手指210可以從觸摸面板204上離開以使移動速度不超過快于第一基準(zhǔn)速度的第二基準(zhǔn)速度。在這種情況下,僅通過拖操作,對象D在拖操作期間在畫面上滑動,并移動到對象A至C的鄰近。在圖12B至圖12C中,對象D移動至相同的位置。如上面根據(jù)本示例性實施例所述,通過對用于確定滑動操作的基準(zhǔn)值的適當(dāng)設(shè)置,用戶可以方便地單獨使用操作。當(dāng)對象D不位于對象A至C周圍時,可以進(jìn)行下面的操作。如圖12D所示,移動手指210以使移動量超過閾值,并且然后手指210從觸摸面板204上離開,以使移動速度快于第二基準(zhǔn)速度(其快于第一基準(zhǔn)速度)。結(jié)果,在拖操作之后執(zhí)行滑動操作,從而以大于圖12B和圖12C的移動量移動對象 D0圖4B是例示根據(jù)第一示例性實施例的變形的用戶操作的處理流的流程圖。參照圖4B,替代步驟S404中的處理,執(zhí)行步驟S414中的處理。另外,替代步驟S405中的處理, 執(zhí)行步驟S415中的處理。類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。在步驟S414中,設(shè)置單元123確定移動量是否大于預(yù)定閾值(例如,300像素)。 如果設(shè)置單元123確定移動量不大于預(yù)定閾值(步驟S414中為否),則設(shè)置單元123執(zhí)行步驟S415中的處理。如果設(shè)置單元123確定移動量大于預(yù)定閾值(步驟S414中為是),則設(shè)置單元123執(zhí)行步驟S406中的處理。在步驟S415中,設(shè)置單元123改變用于確定用戶操作為滑動操作的基準(zhǔn)值。根據(jù)本示例性實施例,基準(zhǔn)值預(yù)設(shè)為2. 7像素/毫秒。在步驟S415中,基準(zhǔn)值被改變?yōu)槔缧∮?. 7像素/毫秒的O. 5像素/毫秒。根據(jù)上述示例性實施例,目標(biāo)位置的移動量表示當(dāng)觸摸位置在保持手指210和觸摸面板204之間的觸摸的情況下開始移動時、以及當(dāng)手指210從觸摸面板204離開時之間的移動距離。本發(fā)明不限于此。目標(biāo)位置的移動最可以是當(dāng)在手指210觸摸觸摸面板204的同時觸摸位置移動時的軌跡的長度。作為另選方案,在觸摸面板204上提供具有相同大小的多個部分區(qū)域。這樣,目標(biāo)位置的移動量可以是當(dāng)在手指210觸摸觸摸面板204的同時移動觸摸位置時手指210通過的部分區(qū)域的數(shù)量。作為另選方案,對觸摸面板204設(shè)置網(wǎng)格。這樣,目標(biāo)位置的移動量可以是手指 210觸摸觸摸面板204的同時移動觸摸位置時手指210通過的網(wǎng)格的數(shù)量。根據(jù)目標(biāo)位置的移動量的類型,可以改變閾值的類型。作為另選方案,移動觸摸位置以中途改變方向。然后,目標(biāo)位置的移動量可以是改變后的方向上移動量的加和。本示例性實施例中的閾值可以不是固定的。作為另選方案,隨著指定移動量越大, 可以設(shè)置越高的基準(zhǔn)值。根據(jù)本發(fā)明的第二示例性實施例,將對用于確定用戶操作的處理的另一示例給出說明。根據(jù)本示例性實施例,信息處理裝置的結(jié)構(gòu)與第一示例性實施例的結(jié)構(gòu)類似。因此, 省略其說明。圖7A是例示用于確定用戶操作的處理流的流程圖。在步驟S701中,獲取單元121獲取指示對觸摸面板204的觸摸的信號。在步驟 S702中,獲取單元121確定是否獲取了指示放開的信號。如果獲取單元121確定獲取了指示放開的信號(步驟S702中為是),則執(zhí)行步驟 S707中的處理。如果獲取單元121沒有獲取指示放開的信號(步驟S702中為否),則執(zhí)行步驟S703中的處理。在步驟S703中,指定單元122指定目標(biāo)位置(檢測到觸摸的位置)的移動量。目標(biāo)位置的移動量對應(yīng)于當(dāng)在手指210觸摸觸摸面板204的同時手指210的觸摸位置移動時的移動距離。在步驟S704中,設(shè)置單元123確定移動量是否大于閾值(例如,300像素)。如果設(shè)置單元123確定移動量大于閾值(步驟S704中為是),則執(zhí)行步驟S705中的處理。如果設(shè)置單元123確定移動量不大于閾值(步驟S704中為否),則執(zhí)行步驟S702中的處理。在步驟S705中,設(shè)置單元123執(zhí)行改變用于確定用戶操作為滑動操作的基準(zhǔn)值的處理。在步驟S705中,基準(zhǔn)值被預(yù)設(shè)成O. 5像素/毫秒,類似于第一示例性實施例。在步驟S705中,將基準(zhǔn)值改變成大于O. 5像素/毫秒的2. 7像素/毫秒。在步驟S706中,控制單元125執(zhí)行用于通知用于確定用戶操作為滑動操作的基準(zhǔn)值的改變的處理。觸摸面板204顯示指示用于確定用戶操作為滑動操作的基準(zhǔn)值的改變的通知。如果輸出單元109具有揚(yáng)聲器或電動機(jī),可以使用聲音或者振動來發(fā)出指示用于確定用戶操作為滑動操作的基準(zhǔn)值的改變的通知。由于步驟S707至S709中的處理類似于步驟S406至S408,因此省略其說明。圖7B是例示根據(jù)本示例性實施例的、用于確定用戶操作的處理的另一示例的流程圖。參照圖7B,替代步驟S707,執(zhí)行步驟S717中的處理,并且還替代步驟S708執(zhí)行步驟S718中的處理。類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。在步驟S717中,確定單元124確定預(yù)定距離(例如,80像素)所需的移動時間的量。通過一組指示當(dāng)在放開之前最后檢測到觸摸時的第一時間和在該第一時間檢測到觸摸的位置的信息,以及一組指示不同于第一時間的第二時間和在第二時間檢測到觸摸的位置的信息,獲得預(yù)定距離。在步驟S718中,確定單元124確定預(yù)定距離的移動所需的時間的量是否滿足預(yù)定基準(zhǔn)值(例如,時間量是否短于40毫秒)。如果確定單元124確定時間量滿足預(yù)定基準(zhǔn)值 (步驟S718中為是),則執(zhí)行步驟S709中的處理。如果確定單元124確定時間量不滿足預(yù)定基準(zhǔn)值(步驟S718中為否),則一系列的處理結(jié)束。根據(jù)步驟S717中的處理,將預(yù)設(shè)基準(zhǔn)值以及步驟S705中改變的基準(zhǔn)值設(shè)置為指示時間的信息。根據(jù)本發(fā)明的第三示例性實施例,將對用于確定用戶操作的處理的另一示例進(jìn)行說明。根據(jù)本示例性實施例,信息處理裝置的結(jié)構(gòu)類似于第一示例性實施例的結(jié)構(gòu)。因此省略其說明。圖8是例示用于確定用戶操作的處理流的流程圖。與圖4A和圖4B中類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。在步驟S804中,設(shè)置單元123確定指定的移動量是否是(I)小于第一閾值Thl, ⑵大于等于第一閾值Thl且小于第二閾值Th2,以及(3)大于等于第二閾值Th2(Thl < Th2)中的任意一個。第一閾值Thl例如是300像素,第二閾值Th2例如是600像素。如果(I),即移動量小于閾值Thl,則執(zhí)行步驟S805中的處理。如果⑵,即移動量大于等于第一閾值Thl并且小于第二閾值Th2,則執(zhí)行步驟S806中的處理。如果(3),即移動量大于等于第二閾值Th2,則執(zhí)行步驟S807中的處理。在步驟S805中,設(shè)置單元123將用于確定滑動操作的基準(zhǔn)值設(shè)置為基準(zhǔn)A(例如, O. 5像素/毫秒)。在步驟S806中,設(shè)置單元123將用于確定滑動操作的基準(zhǔn)值設(shè)置為基準(zhǔn)B(例如,1.5像素/毫秒)。在步驟S807中,設(shè)置單元123將用于確定滑動操作的基準(zhǔn)值設(shè)置為基準(zhǔn)C (例如,
2.5像素/毫秒)。在步驟S808、S818和S828中,確定單元124確定每單位時間的移動量。 在步驟S809中,確定單元124確定每單位時間的移動量是否滿足基準(zhǔn)A。如果確定單元124確定每單位時間的移動量滿足基準(zhǔn)A(步驟S809中為是),則執(zhí)行步驟S810中的處理。如果確定單元124確定每單位時間的移動量不滿足基準(zhǔn)A(步驟 S809中為否),則執(zhí)行步驟S811中的處理。在步驟S819中,確定單元124確定每單位時間的移動量是否滿足基準(zhǔn)B。如果確定單元124確定每單位時間的移動量滿足基準(zhǔn)B (步驟S819中為是),則執(zhí)行步驟S820中的處理。如果確定單元124確定每單位時間的移動量不滿足基準(zhǔn)B (步驟S819中為否),則執(zhí)行步驟S821中的處理。在步驟S829中,確定單元124確定每單位時間的移動量是否滿足基準(zhǔn)C。如果確定單元124確定每單位時間的移動量滿足基準(zhǔn)C (步驟S829中為是),則執(zhí)行步驟S830中的處理。如果確定單元124確定每單位時間的移動量不滿足基準(zhǔn)C (步驟S829中為否),則執(zhí)行步驟S831中的處理。在步驟S810、S811、S820、S821、S830和S831中,控制單元125執(zhí)行各控制操作。 在各控制操作中,例如,在步驟S810和S820中,控制單元125執(zhí)行與滑動對應(yīng)的控制操作。在步驟S811和S830中,控制單元125執(zhí)行與拖和放對應(yīng)的控制操作。在步驟S821 和S831中,控制單元125執(zhí)行與手寫識別對應(yīng)的控制操作。
如果將上述示例性實施例應(yīng)用到包括小面積的觸摸面板204 (操作區(qū)域)的裝置, 則手指210的可移動范圍窄。因此,畫面大小影響滑動操作中手指210的移動。根據(jù)本發(fā)明的第四示例性實施例,還進(jìn)行改進(jìn)以防止這種影響。根據(jù)本示例性實施例,與觸摸面板204 (操作區(qū)域)的高度和寬度相對應(yīng)地,設(shè)置高度和寬度方向上的閾值。 根據(jù)本示例性實施例,信息處理裝置的硬件結(jié)構(gòu)類似于圖1A,因此省略其說明。圖IC是例示根據(jù)本示例性實施例的信息處理裝置140的結(jié)構(gòu)的功能框圖。信息處理裝置140包括獲取單元121、指定單元122、設(shè)置單元143、確定單元124、 控制單元125以及保持單元146。與圖IB中類似的部件用相同的附圖標(biāo)記標(biāo)明,并省略其說明。保持單元146包括CPU,并保持指示操作區(qū)域的大小的信息。如果信息處理裝置 140是圖2A中的數(shù)碼相機(jī)200,則操作區(qū)域?qū)?yīng)于整個觸摸面板204,或者觸摸面板204上識別到觸摸的部分區(qū)域。指示操作區(qū)域的大小的信息具有高500像素、寬900像素的信息。設(shè)置單元143 包括CPU,并基于指示操作區(qū)域的大小的信息,分別設(shè)置高度和寬度方向上的閾值。圖9是例示用于確定用戶操作的處理流的流程圖。與圖4A中類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。在步驟S902中,指定單元122確定檢測到觸摸的位置是否移動。如果指定單元 122確定檢測到觸摸的位置移動了(步驟S902中為是),則執(zhí)行步驟S903中的處理。如果指定單元122確定檢測到觸摸的位置沒有移動(步驟S902中為否),則一系列處理結(jié)束。在步驟S903中,指定單元122指定指示檢測到觸摸的位置的移動的移動量中、高度和寬度方向上的移動量。在步驟S904中,設(shè)置單元123基于保持單元146中保持的信息, 指定操作區(qū)域的大小。在步驟S905中,設(shè)置單元123根據(jù)指定的操作區(qū)域的大小,確定高度和寬度方向上的閾值。如果參照圖2B所示,操作區(qū)域的指定大小為高500像素、寬900像素,則設(shè)置單元123將高度方向上的閾值設(shè)置為170像素,寬度方向上的閾值設(shè)置為300像素。如果高度短于寬度,則高度方向上的閾值可以小于寬度方向上的閾值。在步驟 S906中,設(shè)置單元123確定高度方向的移動量是否大于對應(yīng)于高度方向的移動的閾值,和/ 或?qū)挾确较蛏系囊苿恿渴欠翊笥谂c寬度方向上的移動相對應(yīng)的閾值。如果設(shè)置單元123確定高度方向上的移動量大于與高度方向上的移動相對應(yīng)的閾值,和/或?qū)挾确较蛏系囊苿恿看笥谂c寬度方向上的移動相對應(yīng)的閾值(步驟S906中為是),則執(zhí)行步驟S405中的處理。另一方面,如果設(shè)置單元123確定高度方向上的移動量不大于與高度方向上的移動相對應(yīng)的閾值,并且寬度方向上的移動量不大于與寬度方向上的移動相對應(yīng)的閾值(步驟S906中為否),則執(zhí)行步驟S406中的處理。在步驟S405中,設(shè)置單元143還可以基于步驟S904中確定的操作區(qū)域的大小,對用于確定滑動操作的基準(zhǔn)值設(shè)置高度和寬度方向上的各自的值??梢愿鶕?jù)觸摸面板204 (操作區(qū)域)的高度和寬度長度,進(jìn)行用于確定用戶操作為滑動操作的處理。如果根據(jù)多個模式改變操作區(qū)域的大小,則也能根據(jù)各自的模式中的高度和寬度,將用戶操作確定為滑動操作。結(jié)果,提高了用戶可操作性。
根據(jù)本發(fā)明的第五示例性實施例,將對用于確定用戶操作的處理的另一示例進(jìn)行說明。根據(jù)本示例性實施例的信息處理裝置的結(jié)構(gòu)與第四示例性實施例類似,因此省略其說明。設(shè)置單元143還基于操作區(qū)域的高度和寬度設(shè)置對角線方向上的閾值。圖10例示了用于確定用戶操作的處理流的流程圖。與圖4A和圖9類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。在步驟S1005中,設(shè)置單元143確定高度、寬度、對角線方向上的閾值。在步驟 S1006中,確定單元124檢測高度、寬度和對角線方向任意一者中的移動方向。作為移動方向的檢測方法,基于由連接在放開之前最后檢測到觸摸的位置、和在放開前最后檢測到觸摸時的時間之前的不同時間檢測到觸摸的位置的線段所形成的角度, 來確定移動方向。作為移動方向的另一檢測方法,基于連接第一次檢測到觸摸的位置、和在觸摸停止之前最后檢測到觸摸的位置的線段所形成的角度,來確定移動方向。如圖11所示,可以根據(jù)確定的角度來確定移動方向。在圖11所示的示例中,如果角度是“大于等于O度小于22. 5度”、“大于等于337. 5 度小于360度”、和“大于等于157. 5度小于202. 5度”中任意一者,則確定單元124確定是在寬度方向上移動。如果角度是“大于等于22. 5度小于67. 5度”、“大于等于112. 5度小于 157. 5度”、“大于等于202. 5度小于247. 5度”和“大于等于292. 5度小于337. 5度”中任意一者,則確定單元124確定是在對角線上移動。如果角度是“大于等于67. 5度小于112. 5 度”和“大于等于247. 5度小于292. 5度”中任意一者,則確定單元124確定是在高度方向上移動。在步驟S1007中,確定單元124確定與檢測到的方向?qū)?yīng)的移動量是否大于與該方向?qū)?yīng)的閾值。如果確定單元124確定移動量大于閾值(步驟S1007中為是),則執(zhí)行步驟S405中的處理。如果確定單元124確定移動量不大于閾值(步驟S404中為否),則執(zhí)行步驟S406中的處理。在步驟S405中,設(shè)置單元143也可基于步驟S904中指定的操作區(qū)域的大小,對用于確定滑動操作的基準(zhǔn)值,設(shè)置高度、寬度和對角線方向上的各自的值。根據(jù)本示例性實施例,可以區(qū)分高度、寬度、對角線方向上的各自移動。因此,當(dāng)根據(jù)目標(biāo)位置的移動方向改變處理時是有效的。根據(jù)本發(fā)明的第六示例性實施例,將對用于確定用戶操作的處理的另一示例進(jìn)行說明。根據(jù)本示例性實施例的信息處理裝置的硬件結(jié)構(gòu)與第一示例性實施例類似。因此省略其說明。圖13A是例示根據(jù)本示例性實施例的信息處理裝置100的結(jié)構(gòu)的功能框圖。與圖 IB中類似的塊用相同的附圖標(biāo)記標(biāo)明,并省略其說明。指定單元1301包括CPU 101,并基于獲取單元121輸出的信息,指定目標(biāo)位置的移動時間段。目標(biāo)位置的移動時間段是當(dāng)在保持手指210觸摸觸摸面板204的同時移動觸摸位置、然后進(jìn)行觸摸的手指210從觸摸面板204離開時所花費的時間段。換句話說,移動時間段對應(yīng)于指示物的移動時間段。作為目標(biāo)位置的移動時間段的計算方法的示例,可以根據(jù)當(dāng)手指210觸摸觸摸面板204時到手指210從上面離開時來計算時間量。
在該情況下,手指210未移動的時間段也計算到移動時間段中。作為目標(biāo)位置的移動時間段的計算方法的另一示例,可以以固定間隔(例如,20毫秒)監(jiān)視觸摸面板204上的事件,并可以進(jìn)行計算以排除沒有發(fā)生通知手指210移動的事件的時間段。圖14A和圖14B是用于確定用戶操作的處理流的流程圖。與圖4A和圖4B中類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。參照圖14A,在步驟S1401中,指定單元1301指定檢測到手指210的觸摸的位置正在移動期間的移動時間段。在步驟S1402中,設(shè)置單元123確定移動時間段是否長于預(yù)定閾值(例如,200毫秒)。如果設(shè)置單元123確定移動時間段長于預(yù)定閾值(步驟S1402中為是),則執(zhí)行步驟 S405中的處現(xiàn)。如果設(shè)置單元123確定移動時間段不長于預(yù)定閾值(步驟S1402中為否), 則執(zhí)行步驟S406中的處理。根據(jù)本示例性實施例,基準(zhǔn)值被預(yù)設(shè)成O. 5像素/毫秒。在步驟S405,將基準(zhǔn)值改變成大于O. 5像素/毫秒的2. 7像素/毫秒。參照圖14B,替代圖14A中的步驟S1402中的處理,執(zhí)行步驟S1403中的處理。另外,替代步驟S405中的處理,執(zhí)行步驟S415中的處理。類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。在步驟S1403中,設(shè)置單元 123確定移動時間段是否長于預(yù)定閾值(例如,200毫秒)。如果設(shè)置單元123確定移動時間段長于預(yù)定閾值(步驟S1403中為是),則執(zhí)行步驟S406中的處理。如果設(shè)置單元123確定移動時間段不長于預(yù)定閾值(步驟S1403中為否),則執(zhí)行步驟S415中的處理。根據(jù)本示例性實施例,基準(zhǔn)值被預(yù)設(shè)成2. 7像素/毫秒。在步驟S415中,將基準(zhǔn)值改變成小于2. 7像素/毫秒的O. 5像素/毫秒。圖15A和圖15B例示移動檢測到移動手指210和觸摸面板204之間的觸摸的位置的狀態(tài)。圖15A和圖15B通過用使用移動時間段的指定來替換使用圖5A和圖5B中的移動距離的指定而獲得。在圖15A和圖15B中,通過假設(shè)設(shè)置了圖14A中的示例中的閾值來進(jìn)行說明。參照圖15A,從位置501到502的移動時間段是300毫秒?;谠诜砰_前最后檢測到觸摸的位置和其20毫秒之前檢測到觸摸的位置,來計算每單位時間的移動量。另外,每單位時間量的移動量是2. 5像素/毫秒。此時,確定單元124不向控制單元125輸出指示滑動操作的信號。也就是說,確定單元124確定圖15A所示的一系列操作不是滑動操作而是拖放操作。參照圖15B,從位置511到512的移動時間段是100毫秒?;谠诜砰_之前最后檢測到觸摸的位置和其20毫秒之前檢測到觸摸的位置,來計算每單位時間的移動量。另外, 計算出的每單位時間的移動量是O. 7像素/毫秒。此時,確定單元124向控制單元125輸出指示滑動操作的信號。業(yè)就是說,確定單元124確定圖15B中的一系列操作是滑動操作。圖16A和圖16B是例示用于確定用戶操作的處理流的流程圖。與圖7A和圖7B中類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。參照圖16A,在步驟S1601中,指定單元1301指定移動檢測到觸摸的位置所需的移動時間段。在步驟S1602中,設(shè)置單元123確定移動時間段是否長于預(yù)定閾值(例如,200
暈秒)。如果設(shè)置單元123確定移動時間段長于預(yù)定閾值(步驟S1602中為是),則執(zhí)行步驟S705中的處理。如果設(shè)置單元123確定移動時間段不長于預(yù)定閾值(步驟S1602中為否),則執(zhí)行步驟S702中的處理。換言之,在本流程圖中,每次從觸摸面板204通知指示手指210移動的事件時,測定移動時間段,并確定用于確定滑動操作的基準(zhǔn)值是否改變。圖16B中的處理流類似于圖 7B,因此省略其說明。圖17是例示用于確定用戶操作的處理流的流程圖。與圖8中類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。步驟S1401中的處理類似于圖14中的步驟S1401,并省略其說明。在步驟S1701 中,設(shè)置單元123確定步驟S1401中指定的移動時間段的量(T)是否是以下三種情況中的任意一者,(I)短于第一閾值Thl,(2)長于等于第一閾值Thl且短于第二閾值Th2,以及(3) 長于等于第二閾值Th2 (Thl < Th2)。第一閾值Thl例如是200毫秒,第二閾值Th2例如是300毫秒。如果(I),即移動時間段短于第一閾值Thl,則執(zhí)行步驟S805中的處理。如果(2),即移動時間段長于等于第一閾值Thl并且短于第二閾值Th2,則執(zhí)行步驟S806中的處理。如果(3),即移動時間段長于等于第二閾值Th2,則執(zhí)行步驟S807中的處理。根據(jù)本示例性實施例,根據(jù)目標(biāo)位置的移動時間段的長度,改變用于確定滑動操作的基準(zhǔn)值。在目標(biāo)位置沒有移動時,也可能計算移動時間段。因此,可以計算按下并保持操作 (例如,手指210觸摸觸摸面板204,觸摸持續(xù)預(yù)定時間段,然后手指210從觸摸面板204離開)的時間段。因此,當(dāng)由于用戶不能決定執(zhí)行觸摸操作而進(jìn)行按下并保持操作時,即使手指210 輕微移動之后、手指210進(jìn)而從觸摸面板204離開,也不將移動確定為滑動操作。圖13B是例示根據(jù)第七示例性實施例的信息處理裝置140的結(jié)構(gòu)的功能框圖。參照圖13B,在圖13A所示的結(jié)構(gòu)中還提供有保持單元146,以保持指示操作區(qū)域的大小的信
肩、O設(shè)置單元143基于指示操作區(qū)域的大小的信息,設(shè)置用于確定移動時間段的閾值或者滑動操作的基準(zhǔn)值。對該功能塊已經(jīng)做了說明,因此省略其具體說明。圖18是例示用于確定用戶操作的處理流的流程圖。與圖10類似的處理用相同的附圖標(biāo)記標(biāo)明,并省略其說明。在步驟S1801中,設(shè)置單元143確定步驟S1401中指定的移動時間段是否長于與步驟S1006中檢測到的移動方向相對應(yīng)的閾值。如果設(shè)置單元143確定步驟S1401中指定的移動時間段長于閾值(步驟S 1801 中為是),則執(zhí)行步驟S405中的處理。如果設(shè)置單元1403確定步驟S1401中指定的移動時間段不長于閾值(步驟S1801中為否),則執(zhí)行步驟S406中的處理。在步驟S405中,設(shè)置單元143也可以基于步驟S904中指定的操作區(qū)域的大小,對用于確定滑動操作的基準(zhǔn)值設(shè)置高度、寬度、對角線方向上各自的值。
根據(jù)本示例性實施例,確定高度、寬度、對角線方向上的移動。另外,針對各方向進(jìn)行移動時間段的確定處理。由此,當(dāng)處理根據(jù)目標(biāo)位置的移動方向隨之改變時,是有效的。本發(fā)明可以通過執(zhí)行下列處理來實現(xiàn)。也就是說,經(jīng)由網(wǎng)絡(luò)或各種存儲介質(zhì)將實現(xiàn)根據(jù)示例性實施例的功能的軟件(程序)提供給系統(tǒng)或裝置。另外,系統(tǒng)或裝置中的計算機(jī)(或中央處理單元(CPU)或微處理單元(MPU))讀取并執(zhí)行程序。雖然參照示例性實施例對本發(fā)明進(jìn)行了說明,但是應(yīng)當(dāng)理解本發(fā)明不限于所公開的示例性實施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以涵蓋所有變形、等同結(jié)構(gòu)和功能。
1權(quán)利要求
1.一種信息處理裝置,其被構(gòu)造為確定指示物的滑動操作,所述信息處理裝置包括設(shè)置單元,其被構(gòu)造為設(shè)置根據(jù)所述指示物的移動量的基準(zhǔn)指示物速度;以及確定單元,其被構(gòu)造為基于所述指示物的移動速度和設(shè)置的基準(zhǔn)指示物速度來確定是否發(fā)生了所述指示物的滑動操作。
2.根據(jù)權(quán)利要求I所述的信息處理裝置,其中,當(dāng)所述指示物的移動量不大于預(yù)定閾值時,所述設(shè)置單元設(shè)置第一基準(zhǔn)速度,而當(dāng)所述移動量大于所述預(yù)定閾值時,設(shè)置大于所述第一基準(zhǔn)速度的第二基準(zhǔn)速度。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,所述信息處理裝置還包括決定單元,其被構(gòu)造為基于允許利用所述指示物進(jìn)行操作的操作區(qū)域的大小,決定所述預(yù)定閾值。
4.根據(jù)權(quán)利要求I所述的信息處理裝置,其中,當(dāng)所述移動速度大于所述基準(zhǔn)指示物速度時,所述確定單元確定發(fā)生了所述指示物的滑動操作,而當(dāng)所述移動速度不大于所述基準(zhǔn)指示物速度時,確定沒有發(fā)生所述指示物的滑動操作。
5.根據(jù)權(quán)利要求I所述的信息處理裝置,所述信息處理裝置還包括獲取單元,所述獲取單元被構(gòu)造為檢測指示物的用戶操作。
6.根據(jù)權(quán)利要求5所述的信息處理裝置,所述信息處理裝置還包括指定單元,所述指定單元被構(gòu)造為基于來自所述獲取單元的輸出指定所述指示物的移動量。
7.根據(jù)權(quán)利要求6所述的信息處理裝置,其中,所述指定單元通過通知移動的事件的通知次數(shù),來指定所述移動量。
8.一種信息處理裝置的操作方法,所述信息處理裝置確定指示物的滑動操作,所述操作方法包括以下步驟設(shè)置根據(jù)所述指示物的移動量的基準(zhǔn)指示物速度;以及基于所述指示物的移動速度和設(shè)置的基準(zhǔn)指示物速度,確定是否發(fā)生了所述指示物的滑動操作。
9.一種信息處理裝置,其被構(gòu)造為確定指示物的滑動操作,所述信息處理裝置包括設(shè)置單元,其被構(gòu)造為設(shè)置根據(jù)所述指示物的移動時間段的基準(zhǔn)指示物速度;以及確定單元,其被構(gòu)造為基于所述指示物的移動速度和設(shè)置的基準(zhǔn)指示物速度來確定是否發(fā)生了所述指示物的滑動操作。
10.根據(jù)權(quán)利要求9所述的信息處理裝置,其中,當(dāng)所述移動時間段不超過預(yù)定閾值時,所述設(shè)置單元設(shè)置第一基準(zhǔn)指示物速度,而當(dāng)所述移動時間段超過所述預(yù)定閾值時,設(shè)置大于所述第一基準(zhǔn)指示物速度的第二基準(zhǔn)指示物速度。
11.根據(jù)權(quán)利要求10所述的信息處理裝置,所述信息處理裝置還包括決定單元,其被構(gòu)造為基于允許利用所述指示物進(jìn)行操作的操作區(qū)域的大小,決定所述預(yù)定閾值。
12.根據(jù)權(quán)利要求9所述的信息處理裝置,其中,當(dāng)所述移動速度大于所述基準(zhǔn)指示物速度時,所述確定單元確定發(fā)生了所述指示物的滑動操作,而當(dāng)所述移動速度不大于所述基準(zhǔn)指示物速度時,確定沒有發(fā)生所述指示物的滑動操作。
13.一種信息處理裝置的操作方法,所述信息處理裝置確定指示物的滑動操作,該操作方法包括以下步驟設(shè)置根據(jù)指示物的移動時間段的基準(zhǔn)指示物速度;以及基于所述指示物的移動速度和設(shè)置的基準(zhǔn)指示物速度,確定是否發(fā)生了所述指示物的滑動操作。
全文摘要
本發(fā)明提供信息處理裝置及其操作方法。所述信息處理裝置具有高用戶便利性的接口。設(shè)置根據(jù)指示筆或手指的指示物的移動量或移動時間段的基準(zhǔn)速度?;谥甘疚锏囊苿铀俣群突鶞?zhǔn)速度確定發(fā)生了指示物的滑動操作。
文檔編號G06F3/048GK102591450SQ201110382170
公開日2012年7月18日 申請日期2011年11月24日 優(yōu)先權(quán)日2010年11月24日
發(fā)明者山本圭一 申請人:佳能株式會社