專利名稱:控制信息輸入裝置的方法、信息輸入裝置、程序和信息存儲介質的制作方法
技術領域:
本發(fā)明涉及一種用于接收由用戶執(zhí)行的操作輸入的信息輸入設備、用于其的控制方法、用于其的程序及用于其的信息存儲介質。
背景技術:
已知使用觸摸傳感器的信息輸入設備作為用于接收由用戶執(zhí)行的操作輸入以執(zhí)行各種信息處理的信息輸入設備之一。觸摸傳感器是用于在用戶使物體(例如,用戶手指或手寫筆)接觸或接近檢測表面的情況下檢測物體的位置的傳感器。當用戶執(zhí)行用于例如將他/她自己的手指放置在觸摸傳感器的檢測表面上并且沿著任意方向移動手指的操作時,信息輸入設備可以接收移動方向以及沿上述方向的移動距離作為用戶的操作輸入的內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明要解決的問題利用僅接收觸摸傳感器上的移動距離作為用戶操作輸入的信息輸入設備,用戶可能發(fā)現(xiàn)由于有限種類的操作而難以執(zhí)行操作輸入。例如,為了使用這樣的信息輸入設備來沿固定方向連續(xù)地執(zhí)行操作輸入,用戶需要通過一次又一次地使他/她的手指等接觸觸摸傳感器的檢測表面來重復相同的操作。替代地,為了執(zhí)行大量的操作輸入,用戶需要將他/ 她的手指等移動達到一定程度的大距離,但是取決于觸摸傳感器的尺寸或者用戶如何握持該觸摸傳感器位于其中的殼體,這樣的操作可能難以執(zhí)行??紤]上述情況已經(jīng)作出了本發(fā)明,并且本發(fā)明的目的是提供一種在用戶使用觸摸傳感器執(zhí)行操作輸入的情況下能夠便利進行操作輸入的信息輸入設備,并且提供用于其的控制方法、用于其的控制程序、以及存儲該程序的信息存儲介質。解決問題的手段根據(jù)本發(fā)明的信息輸入設備的控制方法包括移動距離獲取步驟,當用戶執(zhí)行在用于檢測物體在檢測表面上的位置的觸摸傳感器的檢測表面上移動該物體的移動操作時, 獲取在該移動操作中所展現(xiàn)的物體的移動距離;操作模式值獲取步驟,獲取與該移動操作的操作模式有關的值;以及操作輸入量輸出步驟,輸出基于所獲取的移動距離以及所獲取的與操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作中展現(xiàn)的操作輸入量。此外,根據(jù)本發(fā)明的信息輸入設備包括用于從用來檢測物體在檢測表面上的位置的觸摸傳感器獲取所檢測的物體位置的部件;移動距離獲取部件,其用于當用戶執(zhí)行在檢測表面上移動該物體的移動操作時使用所檢測的位置來獲取在該移動操作中所展現(xiàn)的物體的移動距離;操作模式值獲取部件,其用于獲取與該移動操作的操作模式有關的值; 以及操作輸入量輸出部件,其用于輸出基于所獲取的移動距離以及所獲取的與操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作中展現(xiàn)的操作輸入量。
此外,根據(jù)本發(fā)明的程序是使得計算機執(zhí)行以下步驟的程序移動距離獲取步驟, 當用戶在用于檢測物體在檢測表面上的位置的觸摸傳感器的檢測表面上執(zhí)行移動該物體的移動操作時,獲取在該移動操作中所展現(xiàn)的物體的移動距離;操作模式值獲取步驟,獲取與該移動操作的操作模式有關的值;以及操作輸入量輸出步驟,輸出基于所獲取的移動距離以及所獲取的與操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作中展現(xiàn)的操作輸入量。該程序可以被存儲在計算機可讀信息存儲介質中。
圖IA是圖示根據(jù)本發(fā)明實施例的信息輸入設備的外觀的透視圖。圖IB是圖示根據(jù)本發(fā)明實施例的信息輸入設備的外觀的透視圖。圖2是圖示根據(jù)該實施例的信息輸入設備的內(nèi)部配置的框圖。圖3是圖示根據(jù)該實施例的信息輸入設備的功能的示例的功能型框圖。圖4是圖示設置參考位置的方法的示例的圖。圖5A是圖示設置參考位置的方法的另一示例的圖。圖5B是圖示設置參考位置的方法的又一示例的圖。
具體實施例方式下文中,參考附圖詳細描述本發(fā)明的實施例。圖IA和圖IB是根據(jù)本發(fā)明的一個實施例的信息輸入設備1的外觀的透視圖。圖 IA示出了從其前表面(正表面)側看上去的信息輸入設備1的狀態(tài),圖IB示出了從其后表面看上去的狀態(tài)。注意,以下描述針對根據(jù)該實施例的信息輸入設備1為便攜式游戲機的情況。如這些圖中所示,信息輸入設備1的殼體10具有整體上基本為矩形的平板形狀, 并且在其前表面上配備有觸摸面板12。觸摸面板12具有基本上矩形形狀,并且包括顯示器 1 和前表面觸摸傳感器12b。顯示器1 可以是任何類型的圖像顯示設備,諸如,液晶顯示面板或有機EL顯示面板。該前表面觸摸傳感器12b被定位以便疊加在顯示器1 上,并且配備有基本上矩形的檢測表面,該檢測表面具有與顯示器12a的顯示表面對應的形狀和尺寸。當使諸如用戶的手指或手寫筆之類的物體接觸檢測表面時,前表面觸摸傳感器12b檢測與其接觸的物體的接觸位置。注意,前表面觸摸傳感器12b不一定僅在使物體接觸檢測表面時檢測物體的位置,而是還可以在使物體在可檢測范圍內(nèi)接近檢測表面時檢測該物體相對于檢測表面的位置。此外,前表面觸摸傳感器12b可以是任何系統(tǒng),例如,電容式系統(tǒng)、壓敏式系統(tǒng)、 或光學系統(tǒng),只要前表面觸摸傳感器12b是可以檢測該物體在檢測表面上的位置的設備即可。另外,前表面觸摸傳感器12b可以具有在物體接觸檢測表面時檢測該物體按壓檢測表面所用的壓力的壓力感測功能。替代地,在前表面觸摸傳感器12b是可以感測多個地點 (site)處的接觸的多點感測觸摸傳感器的情況下,信息輸入設備1可以基于物體的接觸被感測到的位置范圍,而感測相對于觸摸傳感器按壓物體所用的力量。在使諸如用戶的手指之類的軟物體接觸檢測表面的情況下,當相對于檢測表面按壓物體所用的力量增大時,物體的接觸面積通常變得更大。因此,通過以軟件方式分析物體在檢測表面上的接觸位置的分布,信息輸入設備1可以以模擬的方式獲取與物體的壓力有關的指標值,即使前表面觸摸傳感器12b不具有能夠直接感測物體壓力的功能。此外,在該實施例中,后表面觸摸傳感器14位于殼體10的后表面?zhèn)壬?,從而面對觸摸面板12。后表面觸摸傳感器14配備有基本上矩形的檢測表面,該檢測表面具有與顯示器12a的顯示表面對應的形狀和尺寸。即,顯示器12a的顯示表面、前表面觸摸傳感器12b 的檢測表面、以及后表面觸摸傳感器14的檢測表面每個具有基本上相同的形狀和基本上相同的尺寸,并且沿著殼體10的厚度方向(Z軸方向)按照直線對齊。注意,后表面觸摸傳感器14可以以與前表面觸摸傳感器12b相同的方式是任何類型的系統(tǒng),并且可以具有壓力感測功能。用戶可以通過使他/她自己的手指或手持的手寫筆等接觸或接近前表面觸摸傳感器12b或者后表面觸摸傳感器14的檢測表面,而相對于信息輸入設備1執(zhí)行操作輸入。這里,后表面觸摸傳感器14的定位位置、尺寸和形狀對應于顯示器12a的定位位置、尺寸和形狀,因此,替代前表面觸摸傳感器12b,用戶還可以使用后表面觸摸傳感器14 以對于在顯示器1 上顯示的圖像執(zhí)行操作輸入。通過使用后表面觸摸傳感器14來對于在顯示器1 上顯示的圖像執(zhí)行操作輸入,可以避免以下情況由于接觸該觸摸傳感器的手指或手寫筆等所投射的陰影,變得難以觀看在顯示器1 上顯示的圖像。注意,盡管在圖IA或圖IB中沒有圖示,除了前表面觸摸傳感器12b和后表面觸摸傳感器14之外,信息輸入設備1還可以配備有在殼體10的前表面、后表面、側表面等上的用于接收用戶的操作輸入的各種操作元件,諸如按鍵和開關。此外,信息輸入設備1包括位于殼體10內(nèi)部以便檢測殼體10的姿態(tài)的加速度傳感器16和陀螺儀18。加速度傳感器16是三軸加速度傳感器,并且感測沿著為殼體10設置的三個參考軸(X軸、Y軸和Z軸)的方向造成的加速度。這里,三個參考軸基本上彼此垂直,X軸、Y軸和Z軸分別被設置為觸摸面板12的長邊方向、觸摸面板12的短邊方向、以及殼體10的厚度方向。當加速度傳感器16感測由于重力而沿著相應參考軸造成的加速度時,信息輸入設備1可以感測其自己的姿態(tài)(即,殼體10相對于重力作用所沿的垂直方向的傾角)。通過使得加速度傳感器16感測由于加速度傳感器16的移動速度的改變而造成的加速度,信息輸入設備1還可以感測其自己的運動。作為壓電振動類型的陀螺儀等的陀螺儀18感測關于為殼體10設置的三個陀螺儀參考軸作出的旋轉的角速度,并且輸出與所感測的角速度對應的電信號。注意,陀螺儀參考軸的方向可以是加速度傳感器16的上述三個參考軸的相同方向。通過將由陀螺儀18感測的角速度積分,信息輸入設備1可以計算殼體10相對于X軸、Y軸和Z軸的旋轉角度。圖2是圖示信息輸入設備1的內(nèi)部配置的配置框圖。如圖中所示,信息輸入設備1 包括控制部分20、存儲部分22、以及圖像處理部分M??刂撇糠?0是例如CPU,并且根據(jù)在存儲部分22中存儲的程序執(zhí)行各種信息處理。存儲部分22是例如諸如RAM或ROM之類的存儲器元件或者盤設備,并且存儲由控制部分20執(zhí)行的程序和各種數(shù)據(jù)。此外,存儲部分22還起作用為控制部分20的工作存儲器。圖像處理部分M包括例如GPU和幀緩沖存儲器,并且根據(jù)由控制部分20輸出的指令使得圖像在顯示器1 上顯示。作為特定示例,圖像處理部分M包括與顯示器12a的顯示區(qū)對應的幀緩沖存儲器,并且GPU根據(jù)來自控制部分20的指令每隔預定時間將圖像寫到幀緩沖存儲器。然后,被寫入到幀緩沖存儲器的圖像在預定定時被轉換為視頻信號,并且被顯示在顯示器1 上。在該實施例中,控制部分20接收由前表面觸摸傳感器12b和后表面觸摸傳感器14 獲得的檢測結果,并且使用所接收的檢測結果來執(zhí)行各種處理。具體地,控制部分20通過使用由前表面觸摸傳感器12b和后表面觸摸傳感器14中的至少一個獲得的、對于諸如用戶的手指或手寫筆之類的物體的位置的檢測結果來確定用戶的操作輸入的內(nèi)容。然后,控制部分20執(zhí)行與所確定的操作輸入的內(nèi)容對應的處理,并且通過在顯示器1 上顯示處理結果而向用戶呈現(xiàn)處理結果。下文中,描述在該實施例中由控制部分20執(zhí)行的處理的特定示例。下面假設控制部分20執(zhí)行根據(jù)由后表面觸摸傳感器14檢測到的用戶手指的位置隨著時間的改變,而更新在顯示器1 上顯示的圖像的處理。為了執(zhí)行這樣的處理,如圖3所示,信息輸入設備 1在功能上包括檢測位置獲取部分30、移動距離獲取部分32、操作模式值獲取部分34、操作輸入量輸出部分36、以及顯示圖像控制部分38。通過控制部分20執(zhí)行在存儲部分22中存儲的程序來實現(xiàn)這些功能。通過將程序存儲在任何種類的計算機可讀信息存儲介質(諸如,光盤或存儲卡)中來提供該程序,或者經(jīng)由諸如因特網(wǎng)之類的通信網(wǎng)絡將程序提供至信息輸入設備1。檢測位置獲取部分30獲取已經(jīng)檢測到物體(這里,用戶手指)的位置的后表面觸摸傳感器14輸出的坐標值。在此實施例中,當檢測到物體的位置時,后表面觸摸傳感器14 輸出指示所檢測的位置的坐標值。注意,假設后表面觸摸傳感器14輸出的坐標值為指示在具有矩形形狀的檢測區(qū)內(nèi)的位置坐標的二維坐標值(px,py)。檢測位置獲取部分30每隔預定時間讀取后表面觸摸傳感器14輸出的坐標值,并且依序將坐標值存儲在存儲部分22 中。這產(chǎn)生了指示用戶手指的位置移動(隨時間的改變)的坐標值串。移動距離獲取部分32使用檢測位置獲取部分30獲取的坐標值串,來獲取用戶執(zhí)行的移動操作的移動距離D。這里,移動操作表示用戶執(zhí)行的用于在后表面觸摸傳感器14 的檢測表面上移動他/她自己的手指的操作。例如,移動距離獲取部分32每隔預定時間計算檢測表面上從參考位置Pl到當前位置P2的距離作為用戶手指的移動距離D,其中,當前位置P2被設置為在該時間點檢測的用戶手指的位置,參考位置Pl被設置為通過下述方法確定的位置。注意,在該實施例中,移動距離獲取部分32獲取移動距離D,并且還獲取當前位置P2相對于參考位置Pl的方向作為關于移動方向的信息。此外,移動距離獲取部分32 獲取移動距離D的時間間隔可以與檢測位置獲取部分30獲取指示所檢測的位置的坐標值的時間間隔相同或不同。這里,描述確定參考位置Pl的方法的具體示例。參考位置Pl可以是預先在檢測表面內(nèi)定義的位置(例如,檢測表面的中心位置)。在此情況下,假設用戶總是在相同的參考位置處開始移動操作。此外,當在后表面觸摸傳感器14至今尚未檢測到物體的狀態(tài)下首次開始物體檢測時,移動距離獲取部分32可以將在開始物體檢測時的時間點(即,用戶開始操作時的時間點)處檢測的物體位置設置為參考位置P1。具體地,當在緊接在檢測位置獲取部分30不能獲取指示后表面觸摸傳感器14所檢測的位置的坐標值所處的給定時間點之后的定時, 檢測位置獲取部分30獲取到指示后表面觸摸傳感器14所檢測的位置的坐標值時,所檢測的位置被設置為參考位置Pl。這允許用戶與他/她的手指在檢測表面上的位置無關地通過執(zhí)行用于從該位置開始在檢測表面上滑動他/她的手指的操作,來執(zhí)行操作輸入。圖4是圖示在如上所述地設置參考位置Pl的情況下用戶手指在檢測表面上的軌跡(虛箭頭)、參考位置P1、當前位置P2、以及移動距離D之間的關系的圖。在如此確定了參考位置Pl之后,在后表面觸摸傳感器14持續(xù)地不斷檢測物體的情況下,移動距離獲取部分32每隔預定時間重復地執(zhí)行用于計算從參考位置Pl到當前位置P2的移動距離D的處理,其中,當前位置P2被設置為在該時間點由檢測位置獲取部分30 獲取的所檢測的物體位置。因此,移動距離獲取部分32定期計算并輸出移動距離D的值 (其隨著用戶從參考位置Pl開始移動他/她的手指而逐漸增加),由此描記(trace)后表面觸摸傳感器14的檢測表面。另外,當在后表面觸摸傳感器14連續(xù)地檢測物體的狀態(tài)下所檢測的物體位置在移動方向方面改變時,移動距離獲取部分32可以將在改變的時間點處檢測的物體位置設置為參考位置P1。具體地,例如,移動距離獲取部分32在用戶手指的移動方向的X軸分量和Y軸分量中任一個在正和負之間翻轉時確定用戶手指的移動方向改變,并且將在翻轉的時間點處檢測的位置設置為新的參考位置P1。在此示例中,在至今不斷增加的所檢測的位置的X軸坐標值(或Y軸坐標值)轉為減小時或者在至今不斷減小的X軸坐標值(或Y軸坐標值)轉為增加時,重置參考位置P1。圖5A是圖示在如上所述地設置參考位置Pl的情況下用戶手指在檢測表面上的軌跡(虛箭頭)、參考位置P1、當前位置P2、以及移動距離D 之間的關系的圖。注意,即使用戶手指的移動方向改變至某一程度,但是如果沿著參考軸(X 軸和Y軸)的移動方向沒有改變,只要X軸分量和Y軸分量每個單調增加或單調減小、移動距離獲取部分32就可以在移動方向沒有改變的假設下繼續(xù)計算移動距離D,而不改變至今使用的參考位置Pl。注意,當用戶手指的沿著預定參考軸(X軸或Y軸)的移動方向改變時,替代將在改變的時間點處檢測的用戶手指的位置本身設置為新的參考位置P1,移動距離獲取部分 32可以將與所檢測的位置對應的檢測表面上的位置設置為新的參考位置P1。例如,如果所檢測的位置的移動方向改變,則移動距離獲取部分32可彼此獨立地更新參考位置Pl的X 軸坐標值和Y軸坐標值。即,當用戶手指的移動方向的X軸分量從正方向改變?yōu)樨摲较蚧蛘邚呢摲较蚋淖優(yōu)檎较驎r,移動距離獲取部分32將在改變的時間點處檢測的位置的X軸坐標值設置為新的參考位置Pl的X軸坐標值。同時,如果移動方向的Y軸分量沒有改變, 則至今設置的值被維持,而不改變參考位置Pl的Y軸坐標值。圖5B圖示了在用戶以與圖 5A中相同的方式移動他/她的手指時在該示例中設置的參考位置P1。在圖5B的示例中, 移動方向的Y軸分量從正方向改變?yōu)樨摲较?,因此更新參考位置Pl的Y軸坐標值,而移動方向在X軸方向方面總是為正方向而沒有改變,因此不更新參考位置Pl的X軸坐標值。結果,當從原始的參考位置Plo觀看時要新設置的參考位置Pl沿著Y軸方向移動,并且移動距離獲取部分32獲取距新的參考位置Pl的距離作為移動距離D。操作模式值獲取部分34獲取與用戶執(zhí)行的移動操作的操作模式有關的值(操作模式值)。在以下描述中,操作模式值獲取部分34獲取用戶執(zhí)行的移動操作的移動速度V 的值作為操作模式值。注意,操作模式值獲取部分34每隔預定時間獲取操作模式值。在此情況下使用的時間間隔可以與移動距離獲取部分32獲取移動距離D的時間間隔相同或不同。
具體地,操作模式值獲取部分34使用檢測位置獲取部分30所獲取的坐標值串,來獲取用戶執(zhí)行的移動操作的移動速度V。例如,每隔預定時間,操作模式值獲取部分34計算緊接在該時間點之前的用戶手指的移動速度V。在此情況下,操作模式值獲取部分34計算在獲取移動速度V時的時間點處用戶手指的位置(即,當前位置P2)與在該時間點之前預定單位時間tu的過去的時間點處用戶手指的位置之間的距離。然后,計算通過將所計算的距離除以單位時間tu所獲得的值作為用戶手指的最新的移動速度V。注意,假設單位時間 tu為1,所計算的距離本身的數(shù)值表示移動速度V。替代地,操作模式值獲取部分34可以使用在移動距離獲取部分32獲取移動距離 D時所使用的參考位置Pl和當前位置P2來計算用戶手指的移動速度V。在該示例中,操作模式值獲取部分34通過使用上次在參考位置Pl處檢測到用戶手指所處的時刻Tl和自從時刻Tl以來第一次在當前位置P2處檢測到用戶手指所處的時刻T2,來計算用戶手指的移動速度V。即,通過將從參考位置Pl到當前位置P2的距離除以時間(T2-T1)來計算在從參考位置Pl到當前位置P2的范圍內(nèi)展現(xiàn)的用戶手指的移動速度V。注意,在此情況下,時刻 T2不限于獲取移動速度V所在的當前時刻,并且如果用戶手指在其之前的時間點已經(jīng)到達當前位置P2,則將該到達的時間點用作時刻T2。此外,如已經(jīng)描述的,操作模式值獲取部分34不僅可以獲取移動速度V,而且還可以獲取與另一操作模式有關的值。例如,如果后表面觸摸傳感器14具有壓力感測功能,則操作模式值獲取部分34可以獲取指示用戶相對于檢測表面按壓他/她自己的手指所用的壓力(該壓力由后表面觸摸傳感器14檢測到)的值作為操作模式值。在此情況下,操作模式值獲取部分34所獲取的壓力的值可以是在最接近獲取該值時的時間點的過去所檢測的壓力的值,或者可以是在用戶手指從參考位置Pl移動到當前位置P2時所檢測的壓力的值的平均值。此外,如已經(jīng)描述的,手指對于觸摸傳感器的檢測表面的接觸區(qū)域的尺寸被視為指示在移動操作期間用戶相對于檢測表面按壓他/她的手指所用的力量。因此,操作模式值獲取部分34可以獲取接觸區(qū)域的尺寸作為操作模式值。操作輸入量輸出部分36輸出基于移動距離獲取部分32所獲取的移動距離D和操作模式值獲取部分34所獲取的操作模式值(這里,用戶手指的移動速度V)計算的值作為基于用戶執(zhí)行的操作的操作輸入量I。即,將通過使用移動距離D和移動速度V兩者計算的值輸出為指示用戶執(zhí)行的移動操作的量的值。注意,除了操作輸入量I的值之外,操作輸入量輸出部分36從移動距離獲取部分32獲取用戶執(zhí)行的移動操作的方向(即,當前位置P2 相對于參考位置Pl的方向),并且將該方向輸出為用戶指定的方向。具體地,操作輸入量輸出部分36計算操作輸入量I的值,使得操作輸入量I的值隨著運動距離D變得更大以及隨著移動速度V變得更大而變得更大。例如,操作輸入量輸出部分36通過將基于移動距離D的值而計算的值與基于移動速度V的值而計算的值組合,來計算操作輸入量I的值。利用此配置,例如,即使用戶執(zhí)行用于將他/她的手指移動相同移動距離D的移動操作,也可以使得在快速執(zhí)行操作的情況下,與緩慢執(zhí)行操作的情況相比, 操作輸入量I的值更大。相應地,與僅僅基于移動距離D計算操作輸入量I的情況下相比, 可以被接收作為來自用戶的操作輸入的操作輸入量I的范圍變得更大。此外,用戶可以通過調節(jié)移動距離D和移動速度V中至少一個,來調節(jié)操作輸入量I的水平(level)。S卩,為了輸入操作輸入量I的相對大的值,可以將手指移動大的距離,或者可以將手指快速移動。
這里,描述了操作輸入量輸出部分36計算操作輸入量I的值所用的方法的具體示例。例如,操作輸入量輸出部分36通過將移動距離D和移動速度V分別乘以預定系數(shù)Al 和A2,并且將結果相加,來計算操作輸入量I的值。在此情況下,按照以下公式來計算操作輸入量I的值。I = Al · D+A2 · V此外,為了強調基于移動距離D和移動速度V的值的水平的效果(即,為了在移動距離D和移動速度V大量改變時增加施加于操作輸入量I上的影響),操作輸入量輸出部分 36可以通過使用移動距離D和移動速度V的冪來計算操作輸入量I的值。具體地,例如,按照以下公式來計算操作輸入量I的值。I = Al · D2+A2 · V2利用該配置,當移動距離D和移動速度V的絕對值小時,取決于移動距離D和移動速度V的值的改變的操作輸入量I的值的改變相對較小;但是當移動距離D和移動速度V 的絕對值變大時,取決于移動距離D和移動速度V的值的改變的操作輸入量I的值的改變變得相對較大。注意,這里對于移動距離D和移動速度V兩者使用冪,但是可以僅對其中之一(要更多地強調其效果的一個)使用冪來執(zhí)行求和,而不使用另一個的冪。此外,如果移動距離獲取部分32所獲取的移動距離D的值超過預定上限值Dth,操作輸入量輸出部分36可以通過使用該上限值Dth作為移動距離D的值,計算操作輸入量I 的值。利用該配置,即使用戶將他/她的手指移動該上限值Dth或更大以便以高移動速度 V執(zhí)行操作輸入,用于計算操作輸入量I的移動距離D的值也可以被抑制為該上限值Dth。此外,替代將由移動距離獲取部分32獲取的移動距離D的數(shù)值和由操作模式值獲取部分34獲取的移動速度V的數(shù)值照原樣用于算術運算,操作輸入量輸出部分36可以確定各個數(shù)值屬于多個數(shù)值范圍中的哪一個,并且可以基于其結果計算操作輸入量I的值。 例如,操作輸入量輸出部分36在移動速度V的值小于預定第一閾值Vthl時確定用戶手指基本停止,在移動速度V的值等于或大于第一閾值Vthl并小于第二閾值Vth2時確定用戶手指以低速移動,而在移動速度V的值等于或大于第二閾值Vth2時確定用戶手指以高速移動。然后,基于確定結果,可以將根據(jù)該結果而不同的預定校正值加到移動距離D的數(shù)值上,由此計算操作輸入量I的值。顯示圖像控制部分38基于由操作輸入量輸出部分36輸出的操作輸入量I的值來更新在顯示器1 上顯示的圖像。例如,顯示圖像控制部分38更新顯示圖像,以便將在顯示器12a的顯示屏幕上顯示的顯示圖像內(nèi)的圖像元素移動與由操作輸入量輸出部分36輸出的操作輸入量I的值對應的量。圖像元素可以是在菜單屏幕內(nèi)的虛擬空間或圖標中布置的各種對象等。在該實施例中,通過控制部分20執(zhí)行游戲應用程序來實現(xiàn)顯示圖像控制部分38,并且顯示圖像控制部分38顯示根據(jù)用戶在顯示器1 上的操作輸入而改變的游戲圖像。具體地,顯示圖像控制部分38在虛擬的三維空間內(nèi)布置諸如游戲角色對象和背景對象之類的對象,并且指示圖像處理部分M呈現(xiàn)指示該虛擬的三維空間內(nèi)的狀態(tài)的圖像。圖像處理部分M內(nèi)的GPU根據(jù)該指令產(chǎn)生圖像,并且將該圖像寫入到幀緩沖器,以由此在顯示器1 上顯示游戲圖像。這里,假設在虛擬的三維空間內(nèi)設置視點位置和視線方向,并且呈現(xiàn)指示從該視點位置朝著視線方向看上去的該虛擬的三維空間的狀態(tài)的圖像。另外,顯示圖像控制部分38基于由操作輸入量輸出部分36輸出的操作輸入量I的值和由用戶指定的方向,來更新游戲圖像的內(nèi)容。具體地,顯示圖像控制部分38以與操作輸入量I的值成比例的速度,將在該虛擬的三維空間中設置的視線方向改變?yōu)橛脩糁付ǖ姆较?。相應地,用戶可以以與相對于后表面觸摸傳感器14執(zhí)行的移動操作的移動距離和移動速度對應的速度,來改變所顯示的游戲圖像中的視線的方向,并且游戲圖像中的各個對象在游戲圖像中要移動與操作輸入量I的值對應的量。根據(jù)上述的這一實施例,可以增加用戶執(zhí)行的操作的種類,并且可以使操作輸入便利。例如,通過將他/她的手指放置在后表面觸摸傳感器14的檢測表面上的一點上、并且從該點向任意方向滑動他/她的手指,用戶可以以與在傾斜模擬搖桿(analog stick)時相同的操作感覺來指定方向。根據(jù)這樣的移動操作,例如,信息輸入設備1執(zhí)行用于將在該虛擬的三維空間中設置的視線方向改變?yōu)榕c移動操作的方向對應的方向的操作。此外,用戶可以通過朝向一個給定方向快速移動他/她的手指,來大量地執(zhí)行操作輸入。相應地,信息輸入設備1執(zhí)行用于以高速在瞬間改變視線方向的處理或者其它這樣的處理。另外,在最近的過去的手指的移動速度被用作移動速度V的情況下,如果用戶執(zhí)行用于將他/她的手指在檢測表面上朝著固定方向移動并且停止其移動而沒有使他/她的手指離開檢測表面的操作,則相對于參考位置Pl的移動距離D保持固定值,而移動速度V 變?yōu)榱恪O鄳?,可以繼續(xù)朝向任意方向的操作輸入,而無需一次又一次地重復相同操作。 另外,在此情況下,在由于移動速度V的影響而暫時輸出大操作輸入量I之后輸出相對小的操作輸入量I,由此可以容易地執(zhí)行從大值改變?yōu)樾≈档牟僮鬏斎?,而不涉及手指的復雜移動。此時,在移動距離D為上限值Dth的情況下執(zhí)行操作輸入量I的計算的假設下,在根據(jù)用戶的快速操作輸入而暫時輸出具有大值的操作輸入量I之后,輸出具有與移動速度V = 0和移動距離D = Dth對應的預定值的操作輸入量I,由此可以將暫時增加的操作輸入量I 穩(wěn)定(settle)到預定值或更小值。此外,在將從參考位置Pl到當前位置P2的移動的移動速度用作移動速度V的值的情況下,如果用戶類似地執(zhí)行用于將他/她的手指在檢測表面上朝著固定方向移動并停止其移動的操作,則繼續(xù)輸出對其加上了與移動速度V對應的值的操作輸入量I的值。因此,在用戶將他/她的手指快速地移動到當前位置P2的情況下, 此時展現(xiàn)的操作輸入量I的大值照原樣被保持,并且例如可以繼續(xù)允許以高速沿著視線方向移動。注意,本發(fā)明的實施例不限于上面已經(jīng)描述的實施例。例如,在上面描述中,通過使用后表面觸摸傳感器14的檢測表面上的二維移動距離D和移動速度V的值,來計算操作輸入量I,但是信息輸入設備1可以假設通過將用戶的移動操作的軌跡朝向參考軸(這里, X軸和Y軸)投影所獲得的位置的改變是操作輸入來執(zhí)行上述處理。具體地,檢測位置獲取部分30獲取所檢測的用戶手指的位置作為二維坐標值(px,py),并且由此獲得兩個坐標值串,BP,X軸坐標值串{pxl,px2,px3,...}和Y軸坐標值串{pyl,py2,py3,...}。信息輸入設備1可以對于相應的兩個坐標值串彼此獨立地執(zhí)行上述的移動距離D和移動速度V的獲取以及操作輸入量I的計算。在此情況下,例如,在首次檢測到用戶手指的位置時,移動距離獲取部分32將所檢測的位置的X軸坐標值設置為X軸參考位置PlX并且將Y軸坐標值設置為Y軸參考位置 Ply。然后,移動距離獲取部分32獨立地獲取沿著X軸方向相對于X軸參考位置Plx的移動距離Dx以及沿著Y軸方向相對于Y軸參考位置Ply的移動距離Dy。此外,操作模式值獲取部分34獨立地獲取用戶手指沿著X軸方向的移動速度Vx以及用戶手指沿著Y軸方向的移動速度Vy。然后,操作輸入量輸出部分36獨立地通過使用移動距離Dx和移動速度Vx來計算沿著X軸方向的操作輸入量Ix,并且通過使用移動距離Dy和移動速度Vy來計算沿著 X軸方向的操作輸入量Iy。這允許以相對小量的算術運算來執(zhí)行移動距離Dx和Dy以及移動速度Vx和Vy的計算。此外,在上面描述中,顯示圖像控制部分38根據(jù)用戶的操作輸入來改變視線方向,但是本發(fā)明不限于此,可以使用操作輸入量I來改變各種位置和方向。具體地,例如,顯示圖像控制部分38可以移動在虛擬的三維空間中設置的視點位置,并且可以基于用戶指定的方向和操作輸入量I的值來移動在虛擬的三維空間中的用戶角色的位置。此外,操作輸入量I可以不僅被用來更新指示虛擬的三維空間內(nèi)的狀態(tài)的圖像,而且還可以被用作用于各種信息處理的參數(shù),諸如用于滾動顯示圖像的處理的滾動量。此外,在上面的描述中,相對于后表面觸摸傳感器14執(zhí)行的移動操作的移動距離 D和移動速度V被用于操作輸入量I的計算,但是本發(fā)明不限于此,并且可以通過使用相對于前表面觸摸傳感器12b執(zhí)行的移動操作的移動距離D和移動速度V來執(zhí)行相同的處理。此外,根據(jù)本發(fā)明實施例的信息輸入設備不需要包括允許用戶直接執(zhí)行操作的觸摸傳感器。例如,根據(jù)本發(fā)明實施例的信息輸入設備可以是與包括觸摸傳感器的操作設備(諸如家庭用游戲機或個人計算機)連接的信息輸入設備。在此情況下,信息輸入設備基于從操作設備傳送的關于所檢測的物體位置的信息,來計算移動距離D和移動速度V。
權利要求
1.一種用于信息輸入設備的控制方法,包括移動距離獲取步驟,當用戶執(zhí)行在用于檢測物體在檢測表面上的位置的觸摸傳感器的檢測表面上移動該物體的移動操作時,獲取在該移動操作中所展現(xiàn)的物體的移動距離;操作模式值獲取步驟,獲取與該移動操作的操作模式有關的值;以及操作輸入量輸出步驟,輸出基于所獲取的移動距離以及所獲取的與操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作中展現(xiàn)的操作輸入量。
2.如權利要求1所述的用于信息輸入設備的控制方法,其中,與該移動操作的操作模式有關的值包括指示在該移動操作中所展現(xiàn)的物體的移動速度的值。
3.如權利要求2所述的用于信息輸入設備的控制方法,其中,操作模式值獲取步驟包括獲取指示緊接在獲取與操作模式有關的值時的時間點之前所展現(xiàn)的物體的移動速度的值作為與操作模式有關的值。
4.如權利要求1所述的用于信息輸入設備的控制方法,其中,與該移動操作的操作模式有關的值包括指示在移動操作期間用戶相對于檢測表面按壓物體所用的壓力的值。
5.如權利要求1所述的用于信息輸入設備的控制方法,其中,移動距離獲取步驟包括 獲取物體從參考位置到當前位置的移動距離,其中,參考位置被設置為在沒有檢測到物體的狀態(tài)下首次開始物體檢測時的時間點處檢測的物體的位置,并且當前位置被設置為在獲取移動距離時的時間點檢測的物體的位置。
6.如權利要求1所述的用于信息輸入設備的控制方法,其中,移動距離獲取步驟包括 在所檢測的物體的位置沿著預定參考軸的移動方向改變時,獲取物體從參考位置到當前位置的移動距離,其中,參考位置被設置為與在該改變的時間點檢測的物體的位置對應的位置,并且當前位置被設置為在獲取移動距離時的時間點檢測的物體的位置。
7.如權利要求6所述的用于信息輸入設備的控制方法,其中,移動距離獲取步驟還包括通過確定參考位置使得在該改變的時間點檢測的沿著預定參考軸的物體位置的位置坐標成為沿著該預定參考軸的參考位置的位置坐標,來獲取物體從參考位置到當前位置的移動距離。
8.如權利要求1所述的用于信息輸入設備的控制方法,其中,移動距離獲取步驟包括 在所檢測的物體的位置的移動方向改變時,獲取物體從參考位置到當前位置的移動距離, 其中,參考位置被設置為在該改變的時間點檢測的物體的位置,并且當前位置被設置為在獲取移動距離時的時間點檢測的物體的位置。
9.如權利要求1所述的用于信息輸入設備的控制方法,其中,操作輸入量輸出步驟包括在移動距離超過預定值的情況下,通過將該預定值用作移動距離的值來計算該操作輸入量的值。
10.如權利要求1所述的用于信息輸入設備的控制方法,還包括顯示圖像控制步驟, 其將在顯示屏幕上顯示的圖像內(nèi)的圖像元素移動與所輸出的操作輸入量對應的量。
11.一種信息輸入設備,包括用于從用來檢測物體在檢測表面上的位置的觸摸傳感器獲取所檢測的物體位置的部件;移動距離獲取部件,其用于當用戶執(zhí)行在檢測表面上移動該物體的移動操作時使用所檢測的位置來獲取在該移動操作中所展現(xiàn)的物體的移動距離;操作模式值獲取部件,其用于獲取與該移動操作的操作模式有關的值;以及操作輸入量輸出部件,其用于輸出基于所獲取的移動距離以及所獲取的與操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作中展現(xiàn)的操作輸入量。
12.—種程序,用于使得計算機執(zhí)行以下步驟移動距離獲取步驟,當用戶執(zhí)行在用于檢測物體在檢測表面上的位置的觸摸傳感器的檢測表面上移動該物體的移動操作時,獲取在該移動操作中所展現(xiàn)的物體的移動距離; 操作模式值獲取步驟,獲取與該移動操作的操作模式有關的值;以及操作輸入量輸出步驟,輸出基于所獲取的移動距離以及所獲取的與操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作中展現(xiàn)的操作輸入量。
13.一種存儲有以下程序的計算機可讀信息存儲介質,所述程序用于使得計算機執(zhí)行以下步驟移動距離獲取步驟,當用戶執(zhí)行在用于檢測物體在檢測表面上的位置的觸摸傳感器的檢測表面上移動該物體的移動操作時,獲取在該移動操作中所展現(xiàn)的物體的移動距離; 操作模式值獲取步驟,獲取與該移動操作的操作模式有關的值;以及操作輸入量輸出步驟,輸出基于所獲取的移動距離以及所獲取的與操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作中展現(xiàn)的操作輸入量。
全文摘要
公開了一種用于控制信息輸入裝置的方法,其中,便利了用戶執(zhí)行的操作輸入。在該方法中,當用戶執(zhí)行了相對于檢測物體在檢測表面上的位置的觸摸傳感器而在檢測表面上移動物體的移動操作時,獲取物體的移動距離;獲取與該移動操作的操作模式有關的值;以及輸出基于與所獲取的移動距離以及操作模式有關的值而計算的值作為在由用戶執(zhí)行的移動操作的操作輸入量。
文檔編號G06F3/041GK102317892SQ20108000777
公開日2012年1月11日 申請日期2010年6月30日 優(yōu)先權日2009年11月10日
發(fā)明者土蔵利威, 大倉純也 申請人:索尼計算機娛樂公司