專利名稱::指針控制裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種用于控制圖形用戶界面(GUI)的控制裝置和方法,所述圖形用戶界面(⑶I)包括諸如鼠標(biāo)之類的指向設(shè)備。具體地,本發(fā)明涉及一種用于在由指向設(shè)備指示的顯示屏幕上的所選擇區(qū)域的內(nèi)部和外部之間改變指針的移動(dòng)速度以提高GUI可操作性的指針控制裝置和方法。
背景技術(shù):
:通過多種使用通常所稱的⑶I的用戶友好的控制裝置和方法已經(jīng)實(shí)施了控制諸如鼠標(biāo)之類的指向設(shè)備、利用由按鈕或滑塊等指示的程序功能選擇區(qū)域、并且實(shí)施向該區(qū)域(下文中稱為“選擇區(qū)域”)提供的功能的方法。在利用GUI的情況下,為了選擇諸如按鈕之類的區(qū)域并且實(shí)施向該區(qū)域提供的功能,用戶必須將諸如鼠標(biāo)之類的指向設(shè)備的指針移動(dòng)到該區(qū)域內(nèi),并且確保該區(qū)域的選擇。此時(shí),用于確定諸如光標(biāo)之類的指針存在于所述區(qū)域內(nèi)的位置確定部件是重要的。這樣的位置確定部件是眾所周知的技術(shù),并且被用在諸如Windows(注冊(cè)商標(biāo))、MacOS(注冊(cè)商標(biāo))等之類的⑶I軟件上。如果指針存在于選擇區(qū)域內(nèi),則優(yōu)選的是指針不能選擇該區(qū)域的邊界但是能確實(shí)地選擇該區(qū)域的中心,從而確保區(qū)域的選擇并且防止錯(cuò)誤操作。例如,在指針已經(jīng)從外部到內(nèi)部地跨越該選擇區(qū)域的邊界時(shí),通過自動(dòng)地將指針移動(dòng)到與該區(qū)域的中心相鄰的區(qū)域,用戶可以確實(shí)地選擇該選擇區(qū)域的中心。在日本待審專利申請(qǐng)公布第H8-152971號(hào)中公開了自動(dòng)地將指針移動(dòng)到中心坐標(biāo)位置的技術(shù),并且該技術(shù)已經(jīng)作為軟件鍵盤投入實(shí)際使用。此外,存在確保選擇區(qū)域的選擇以防止錯(cuò)誤操作的其它方法。例如,存在一種當(dāng)指針存在于該區(qū)域內(nèi)時(shí)使得顯示在屏幕上的指針的移動(dòng)速度低于指向設(shè)備的通常移動(dòng)速度、或者固定顯示在屏幕上的指針直到指向設(shè)備移動(dòng)了預(yù)定距離或更大距離為止的方法。在日本待審專利申請(qǐng)公布第H10-133822號(hào)中公開了這樣的技術(shù)。該方法允許防止錯(cuò)誤操作和確實(shí)地選擇期望區(qū)域,這是因?yàn)橹羔槻挥捎谑值亩秳?dòng)、點(diǎn)擊等而在選擇區(qū)域的外部移動(dòng),只要手上的指向設(shè)備不大范圍地移動(dòng)。存在許多應(yīng)用⑶I的屏幕輸入裝置。例如,傳統(tǒng)地,在圖像編輯領(lǐng)域,已經(jīng)使用視頻回放和存儲(chǔ)裝置以及視頻編輯裝置編輯了圖像。然而,計(jì)算機(jī)技術(shù)的發(fā)展允許通過在檢查正在編輯的圖像的同時(shí)選擇在編輯屏幕上提供的功能選擇按鈕等來在該同一屏幕上實(shí)施編輯。圖1是示出在計(jì)算機(jī)顯示器上實(shí)施視頻編輯的顯示系統(tǒng)的框圖。根據(jù)圖中所示的顯示系統(tǒng),由攝影機(jī)等(圖中未示出)拍攝的圖像存儲(chǔ)在圖像存儲(chǔ)部件110中。操作員可以在圖像顯示部件120上查看視頻圖像的同時(shí)使用編輯計(jì)算機(jī)180和編輯控制部件130編輯視頻圖像??梢允褂眠m當(dāng)方法將所編輯的圖像從圖像存儲(chǔ)部件110輸出。圖2示出了上述圖像編輯領(lǐng)域中編輯屏幕的示例。在圖2中,將GUI技術(shù)應(yīng)用于輸入/輸出通道的選擇(240)、設(shè)置編輯圖像的選擇和持續(xù)時(shí)間(230)等。另外,為了使用計(jì)算機(jī)屏幕上的編輯部件實(shí)施詳細(xì)編輯操作,需要在圖2所例示的屏幕上顯示用于實(shí)施GUI功能的許多選擇區(qū)域,諸如按鈕、滑塊等。圖3是示出在實(shí)際編輯屏幕上顯示的示例按鈕的圖。當(dāng)提供許多選擇區(qū)域時(shí),按鈕形狀的選擇區(qū)域越小,在屏幕上提供的信息量增加得越多。然而,由于選擇區(qū)域尺寸的減小,變得難以確保指針移動(dòng)到一區(qū)域內(nèi)以選擇向該區(qū)域提供的功能,導(dǎo)致可操作性的變差。圖4示出了其中為了補(bǔ)償由于如上所述的選擇區(qū)域尺寸減小而引起的可操作性的變差、以多行和多列提供許多選擇區(qū)域的示例。圖4示出了兩行X兩列的示例。在這樣的包括許多選擇區(qū)域的屏幕中,當(dāng)通過繞過第二選擇區(qū)域來嘗試選擇第一區(qū)域時(shí),可操作性的問題顯現(xiàn)出來。例如,當(dāng)使用在日本待審專利申請(qǐng)公布第H10-133822號(hào)中公開的技術(shù)時(shí),在沿著指針通過路徑對(duì)于每個(gè)選擇區(qū)域?qū)⒅羔樢苿?dòng)到選擇區(qū)域的中心并且在選擇區(qū)域內(nèi)移動(dòng)指針時(shí),重復(fù)運(yùn)動(dòng)速度的減小和暫停。相應(yīng)地,到達(dá)目標(biāo)選擇區(qū)域是費(fèi)時(shí)的,導(dǎo)致可操作性的極度變差。另外,在試圖提高功能選擇的確定性時(shí)已經(jīng)提出了當(dāng)指向設(shè)備的指針進(jìn)入一區(qū)域時(shí)擴(kuò)大該區(qū)域的方法;然而,該方法具有以下缺點(diǎn)擴(kuò)大后的區(qū)域覆蓋其它區(qū)域和其它顯示單元。
發(fā)明內(nèi)容本發(fā)明要解決的問題如上所述,傳統(tǒng)方法難以同時(shí)滿足以下需要通過減小選擇區(qū)域的尺寸而獲得在單位面積的屏幕上顯示的選擇區(qū)域的數(shù)目的增加、以及在使用指針選擇期望區(qū)域時(shí)精度的提尚。因此,為了解決上述問題,本發(fā)明旨在提供一種指針控制裝置和方法,其通過與選擇區(qū)域的對(duì)準(zhǔn)和尺寸無關(guān)地、在指向設(shè)備運(yùn)動(dòng)時(shí)檢測(cè)和控制指針在給定時(shí)段中的位置和移動(dòng)距離,來在不降低可操作性的情況下將指針布置在適當(dāng)?shù)倪x擇位置。解決問題的手段為了解決上述問題,本發(fā)明包括用于接收指針的位置信息并且確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界的部件;用于確定每單位時(shí)間指針的位置信息的改變(移動(dòng)速度)或者是否出現(xiàn)諸如鼠標(biāo)點(diǎn)擊等之類的事件、并且設(shè)置兩種類型的操作模式的部件;用于在指針已經(jīng)從外部到內(nèi)部地跨越所述預(yù)定區(qū)域的邊界時(shí)將指針移動(dòng)到所述區(qū)域內(nèi)的預(yù)定位置的部件;以及用于在指針以小于預(yù)定移動(dòng)速度的速度移動(dòng)或者尚未出現(xiàn)所述事件、并且確定指針存在于所述預(yù)定區(qū)域內(nèi)時(shí),基于在指針存在于所述預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變,改變指針的移動(dòng)距離的部件。應(yīng)注意,“移動(dòng)距離”有時(shí)被簡(jiǎn)短定義為在給定時(shí)段中指針要移動(dòng)的距離。下面將更詳細(xì)地描述本發(fā)明。本發(fā)明的確定部件接收諸如顯示屏幕上的X和Y坐標(biāo)之類的指針位置信息,并且基于邊界的位置信息和關(guān)于指針的位置的改變的信息來確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界。此外,當(dāng)指針已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界時(shí),可以加重該區(qū)域的顯示。例如,可以改變選擇區(qū)域的形狀(例如,顯示以指示按下了按鈕),可以改變顏色或圖案(design)等等。用于確定指針的移動(dòng)速度或者是否出現(xiàn)事件、并且設(shè)置兩種類型的操作模式的部件在每單位時(shí)間指針的位置信息的改變小于預(yù)定值且未出現(xiàn)預(yù)定事件時(shí)設(shè)置第一控制模式,并且在改變量超出或等于預(yù)定值或出現(xiàn)預(yù)定事件時(shí)設(shè)置第二控制模式。這里,可以連續(xù)地使用預(yù)定值(其可以是用戶預(yù)設(shè)的值);或者可以根據(jù)諸如在屏幕上顯示的按鈕之類的有選擇功能的區(qū)域的尺寸、數(shù)量、對(duì)準(zhǔn),或根據(jù)操作員的請(qǐng)求來改變預(yù)定值。預(yù)定事件是例如鼠標(biāo)的點(diǎn)擊或拖拉操作,并且可以通過使用在指向設(shè)備上提供的按鈕、滾輪等的輸入操作而出現(xiàn)、或者通過指向設(shè)備和諸如鍵盤等之類的輸入設(shè)備上的按鍵的輸入操作的組合而出現(xiàn)。在第一控制模式中,當(dāng)確定指針存在于預(yù)定區(qū)域內(nèi)時(shí),與每單位時(shí)間的指針位置信息的改變相關(guān)的指針的移動(dòng)距離從指針存在于預(yù)定區(qū)域外部時(shí)的移動(dòng)距離發(fā)生改變。在第二控制模式中,與指針處于預(yù)定區(qū)域內(nèi)部和外部無關(guān),與每單位時(shí)間的指針位置信息的改變相關(guān)的指針的移動(dòng)距離不改變。在第一控制模式中并且當(dāng)指針已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界時(shí),用于將指針移動(dòng)到選擇區(qū)域內(nèi)的預(yù)定位置的部件基于用于確定所述預(yù)定位置的確定部件所確定的結(jié)果,自動(dòng)地將指針移動(dòng)到選擇區(qū)域內(nèi)的所述預(yù)定位置。選擇區(qū)域內(nèi)的預(yù)定位置是根據(jù)諸如由用戶預(yù)先輸入的坐標(biāo)位置信息等的位置信息自動(dòng)計(jì)算的位置信息,并且可期望其是選擇區(qū)域內(nèi)的中心,然而,如果由于選擇區(qū)域的形狀而不能識(shí)別中心時(shí),可以根據(jù)按需操作(on-demandoperation)定義適當(dāng)?shù)奈恢谩A硗?,例如,如果由于指針移?dòng)到選擇區(qū)域的中心而使得被提供給所述選擇區(qū)域的功能(例如,諸如拷貝、粘貼等的圖標(biāo))隱藏起來,則可以有意地預(yù)先指定在視覺上不擋住所述選擇區(qū)域的位置。在第一控制模式中,當(dāng)指針移動(dòng)更接近預(yù)定區(qū)域的中心時(shí),與每單位時(shí)間指針位置信息的改變相關(guān)的指針的移動(dòng)距離與在指針存在于所述預(yù)定區(qū)域的外部時(shí)指針的移動(dòng)距離相比可能增加。另外,當(dāng)指針移動(dòng)離開預(yù)定區(qū)域的中心時(shí),與每單位時(shí)間指針位置信息的改變相關(guān)的指針的移動(dòng)距離與在指針存在于所述預(yù)定區(qū)域的外部時(shí)指針的移動(dòng)距離相比可能減少。此外,當(dāng)指針移動(dòng)離開選擇區(qū)域的中心時(shí),即使出現(xiàn)每單位時(shí)間指針位置信息的改變,指針的移動(dòng)也可能暫停預(yù)定持續(xù)時(shí)間??梢愿鶕?jù)用戶的請(qǐng)求,設(shè)置或改變第一控制模式下指針移動(dòng)的這種行為。本發(fā)明的另一方面提供了一種包括一個(gè)或多個(gè)處理步驟的控制方法和控制程序,每個(gè)步驟對(duì)應(yīng)于上述部件。圖1是示出在計(jì)算機(jī)顯示器上實(shí)施視頻編輯的顯示系統(tǒng)的框圖;圖2是示出圖像編輯領(lǐng)域中的示例編輯屏幕的圖;圖3是示出在實(shí)際編輯屏幕上顯示的示例按鈕的圖;圖4是示出當(dāng)選擇區(qū)域覆蓋多行和多列時(shí)的顯示示例的圖;圖5是說明本發(fā)明的指針控制裝置的第一實(shí)施例的功能性框圖;圖6是說明應(yīng)用于圖5中所示的用戶接口控制單元的本發(fā)明的指針控制裝置的第一實(shí)施例的功能性框圖;圖7是說明由圖6中所示的指針控制裝置執(zhí)行的本發(fā)明的第一實(shí)施例的流程圖;圖8是說明由圖6中所示的指針控制裝置執(zhí)行的本發(fā)明的第二實(shí)施例的流程圖;圖9是示出由圖6中所示的指針控制裝置執(zhí)行的本發(fā)明的第一實(shí)施例的顯示示例的圖;圖10是示出由圖6中所示的指針控制裝置執(zhí)行的本發(fā)明的第一實(shí)施例的顯示示例的圖;圖11是示出由圖6中所示的指針控制裝置執(zhí)行的本發(fā)明的第二實(shí)施例的顯示示例的圖;圖12是示出由圖6中所示的指針控制裝置執(zhí)行的本發(fā)明的第二實(shí)施例的顯示示例的圖;以及圖13是示出由圖6中所示的指針控制裝置執(zhí)行的本發(fā)明的第三實(shí)施例的顯示示例的圖。附圖標(biāo)記的說明110圖像存儲(chǔ)部件120圖像顯示部件130編輯控制部件180編輯計(jì)算機(jī)610指針控制裝置620指針位置確定部件630第一/第二控制模式設(shè)置部件640指針移動(dòng)部件650指針移動(dòng)距離改變部件660存儲(chǔ)裝置具體實(shí)施例方式下面將參考附圖描述本發(fā)明的優(yōu)選實(shí)施例。圖5是說明本發(fā)明的指針控制裝置的第一實(shí)施例的功能性框圖。當(dāng)本發(fā)明的指針控制裝置應(yīng)用于視頻圖像編輯系統(tǒng)時(shí),其被配置為具有輸入/輸出監(jiān)視器501、視頻服務(wù)器510、用戶接口控制單元520、運(yùn)動(dòng)控制器530、以及⑶I(圖形用戶界面)540。輸入/輸出監(jiān)視器501被適配為輸出正被存儲(chǔ)的圖像、或者正在視頻服務(wù)器510中被編輯的圖像和音頻信號(hào)。用戶接口控制單元520被適配為控制從運(yùn)動(dòng)控制器530和⑶I540輸入的操作指令,并且與視頻服務(wù)器510相結(jié)合地在計(jì)算機(jī)顯示器上執(zhí)行編輯操作。用戶接口控制單元520包括根據(jù)本發(fā)明的指針控制裝置610。運(yùn)動(dòng)控制器530被適配為響應(yīng)于由操作者輸入的、編輯圖像所需的指令而向用戶接口控制單元520輸出必要的圖像和音頻信號(hào)。GUI(圖形用戶界面)540被適配為給操作者提供容易操作的形式(諸如,例如操作者的圖標(biāo))的各種操作指令,以便向用戶接口控制單元520指定并輸出指令。視頻服務(wù)器控制單元511被適配為與圖像輸入/輸出單元512和圖像存儲(chǔ)單元513相組合地執(zhí)行從用戶接口控制單元520供應(yīng)的指令,并且向輸入/輸出監(jiān)視器501輸出圖像和音頻信號(hào)。圖像輸入/輸出單元512被適配為基于從用戶接口控制單元520供應(yīng)的指令與視頻服務(wù)器控制單元511相結(jié)合地控制輸入/輸出圖像和音頻信號(hào)。圖像存儲(chǔ)單元513被適配為基于從用戶接口控制單元520供應(yīng)的指令與視頻服務(wù)器控制單元511相結(jié)合地控制輸入圖像和音頻信號(hào)。圖6是示出其中本發(fā)明的指針控制裝置610應(yīng)用于圖5的用戶接口控制單元520的示例中的指針控制裝置610的第一實(shí)施例的功能性框圖。當(dāng)接收到指針位置時(shí),指針位置確定部件620確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界,并且將確定結(jié)果傳送給第一/第二控制模式設(shè)置部件630和指針移動(dòng)距離改變部件650。第一/第二控制模式設(shè)置部件630確定每單位時(shí)間指針的移動(dòng)距離、或者是否已經(jīng)出現(xiàn)指針的事件,并且檢查在存儲(chǔ)裝置660中存儲(chǔ)的條件,由此設(shè)置第一或第二控制模式。這里,在存儲(chǔ)裝置660中存儲(chǔ)的條件是用于設(shè)置第一控制模式或第二控制模式的條件,例如,每單位時(shí)間指針的移動(dòng)距離、是否已經(jīng)出現(xiàn)指針的事件等等。當(dāng)設(shè)置第一控制模式時(shí),第一/第二控制模式設(shè)置部件630指令指針移動(dòng)距離改變部件650改變每單位時(shí)間指針的移動(dòng)距離。當(dāng)設(shè)置第二控制模式時(shí),第一/第二控制模式設(shè)置部件630指令指針移動(dòng)部件640移動(dòng)并且輸出指針的顯示。當(dāng)設(shè)置第一控制模式時(shí),指針移動(dòng)距離改變部件650基于諸如從存儲(chǔ)裝置660讀取的選擇區(qū)域的形狀、尺寸等之類的信息來指令指針移動(dòng)部件640將指針移動(dòng)到預(yù)定區(qū)域內(nèi)的預(yù)定位置。指針移動(dòng)部件640基于從第一/第二控制模式設(shè)置部件630或者指針移動(dòng)距離改變部件650供應(yīng)的指令,移動(dòng)并且輸出指針的顯示。存儲(chǔ)裝置660存儲(chǔ)有用于設(shè)置第一或第二控制模式的條件。另外,存儲(chǔ)與被賦予相應(yīng)選擇區(qū)域的功能(諸如,拷貝功能、粘貼功能等)相關(guān)的程序、數(shù)據(jù)等、以及關(guān)于選擇區(qū)域的形狀、尺寸等(諸如,GUI上的各個(gè)按鈕等)的信息。還可以存儲(chǔ)被配置有用于激活根據(jù)本發(fā)明的控制裝置的一系列指令的程序、以及使用該控制裝置創(chuàng)建或編輯的數(shù)據(jù)。圖7是由根據(jù)本發(fā)明的第一實(shí)施例的指向設(shè)備進(jìn)行的處理的流程圖。在該示例中,當(dāng)指針存在于預(yù)定區(qū)域內(nèi)以及每單位時(shí)間的移動(dòng)距離小于指定值時(shí),設(shè)置第一控制模式;而當(dāng)每單位時(shí)間的移動(dòng)距離大于或等于該指定值時(shí),設(shè)置第二控制模式。首先,在步驟705,指針控制裝置610接收指針位置信息,并且處理進(jìn)行到步驟710。在步驟710,指針控制裝置610基于在步驟705接收的指針位置信息,確定指針位置是否在預(yù)定區(qū)域的外部。如果指針位置在所述區(qū)域的外部(Y),則處理進(jìn)行到步驟715;如果指針位置不在所述區(qū)域的外部(N),則處理進(jìn)行到步驟705。在步驟715,指針控制裝置610確定指針是否移動(dòng)。如果識(shí)別到指針移動(dòng)(Y),則處理進(jìn)行到步驟720;如果未識(shí)別到指針移動(dòng)(N),則處理進(jìn)行到步驟705。在步驟720,指針控制裝置610確定指針是否已經(jīng)跨越了區(qū)域的邊界。如果指針已經(jīng)跨越區(qū)域的邊界(Y),則處理進(jìn)行到步驟725;如果指針尚未跨越區(qū)域的邊界(N),則處理進(jìn)行到步驟705。在步驟725,指針控制裝置610確定指針是否移動(dòng)。如果識(shí)別到指針移動(dòng)(Y),則處理進(jìn)行到步驟730;如果未識(shí)別到指針移動(dòng)(N),則處理進(jìn)行到第一控制模式750中的步馬聚753ο在步驟730,指針控制裝置610將由指向設(shè)備的移動(dòng)引起的指針每單位時(shí)間的移動(dòng)距離與指定值進(jìn)行比較。如果每單位時(shí)間的移動(dòng)距離超出或等于指定值(Y),則處理進(jìn)行到第二控制模式740中的步驟745;如果移動(dòng)距離小于指定值(N),則處理進(jìn)行到第一控制模式750中的步驟753。這里,指定值是每單位時(shí)間指針的移動(dòng)距離,并且可以根據(jù)顯示屏幕的應(yīng)用和形式任意設(shè)置,例如,如果屏幕的分辨率為1280X1024像素,則為每秒600到700像素。在步驟745,指針控制裝置610在不改變每單位時(shí)間指針的移動(dòng)距離的情況下移動(dòng)指針,并且處理進(jìn)行到步驟790并結(jié)束。在步驟753,指針控制裝置610自動(dòng)將指針移動(dòng)到預(yù)定區(qū)域內(nèi)的預(yù)定位置,并且處理進(jìn)行到步驟755。在步驟755,指針控制裝置610根據(jù)每單位時(shí)間指針位置信息的改變,改變用于移動(dòng)指針的距離,并且處理進(jìn)行到步驟757。這里,可以基于顯示屏幕的應(yīng)用和形式、預(yù)定區(qū)域的尺寸等任意設(shè)置用于移動(dòng)指針的距離的改變;然而,優(yōu)選的是,每單位時(shí)間指針的移動(dòng)距離相對(duì)于指向設(shè)備的物理移動(dòng)距離的關(guān)系在改變之前被設(shè)置為20%到30%。在步驟757,指針控制裝置610檢測(cè)是否已經(jīng)出現(xiàn)指向設(shè)備的事件。如果已經(jīng)出現(xiàn)指向設(shè)備的事件(Y),則處理進(jìn)行到步驟758;如果尚未出現(xiàn)指向設(shè)備的事件(N),則處理進(jìn)行到步驟760。在步驟758,指針控制裝置610對(duì)指向設(shè)備的事件執(zhí)行適當(dāng)處理,并且處理進(jìn)行到步驟770。在步驟760,指針控制裝置610確定指針是否已經(jīng)跨越區(qū)域邊界并且存在于區(qū)域的外部。如果指針存在于區(qū)域的外部(Y),則處理進(jìn)行到步驟770;如果指針不在區(qū)域的外部,則處理再次進(jìn)行到步驟760。在步驟770,指針控制裝置610恢復(fù)每單位時(shí)間指針的移動(dòng)距離的改變,處理進(jìn)行到步驟790并結(jié)束。圖8是由根據(jù)本發(fā)明的第二實(shí)施例的指向設(shè)備進(jìn)行的處理的流程圖。在該示例中,當(dāng)指針存在于預(yù)定區(qū)域內(nèi)以及已經(jīng)出現(xiàn)指向設(shè)備的事件時(shí),設(shè)置第二控制模式;而當(dāng)未出現(xiàn)事件時(shí),設(shè)置第一控制模式。另外,根據(jù)該示例的處理在選擇區(qū)域的尺寸較小時(shí)尤其有效。選擇區(qū)域的尺寸越小,從指針進(jìn)入所述選擇區(qū)域的時(shí)間到確定第一控制模式的時(shí)間之間的持續(xù)時(shí)間越短。這增加了在沒有事件出現(xiàn)時(shí)設(shè)置第一控制模式的機(jī)會(huì)。除了步驟825和830中的處理之外,圖8中的處理例程與上述的圖7中的處理例程相同。因此,下面描述步驟825和830中的處理例程。在步驟825,指針控制裝置610確定是否已經(jīng)出現(xiàn)指向設(shè)備的事件。如果已經(jīng)出現(xiàn)指向設(shè)備的事件(Y),則處理進(jìn)行到步驟830;如果尚未出現(xiàn)指向設(shè)備的事件(N),則處理進(jìn)行到第一控制模式850中的步驟853。在步驟830,指針控制裝置610對(duì)指向設(shè)備的事件執(zhí)行適當(dāng)處理,并且處理進(jìn)行到第二控制模式840中的步驟845。如上所述,通過以快于或等于指定值的速度移動(dòng)指向設(shè)備、或者通過實(shí)施諸如點(diǎn)擊的事件,可以快速地移動(dòng)指針。具體地,在若干行和列上提供了許多選擇區(qū)域的情況下,可能進(jìn)行平滑的且可靠的指針操作,而無需考慮由于指針向選擇區(qū)域的中心移動(dòng)的減少以及沿著指針通過路徑對(duì)于每個(gè)選擇區(qū)域在選擇區(qū)域內(nèi)移動(dòng)距離的減少而引起的可操作性的變差。示例1下面描述根據(jù)本發(fā)明的第一實(shí)施例的屏幕顯示的示例。圖9示出指針930存在于選擇區(qū)域910內(nèi)。這里,點(diǎn)920是選擇區(qū)域910的中心。圖10示出了根據(jù)第一實(shí)施例的指針顯示的行為。假設(shè)指針以在由選擇區(qū)域的外部的箭頭1040所指示的每特定單位時(shí)間的移動(dòng)距離(下文中也稱為“移動(dòng)速度”或“速度”)移動(dòng)。當(dāng)指針已經(jīng)從外部到內(nèi)部地跨越選擇區(qū)域的邊界時(shí),設(shè)置第一控制模式,并且如果由箭頭1040指示的速度小于預(yù)定值,則指針如由箭頭1030所示地移動(dòng)到選擇區(qū)域的中心。這里,箭頭1030指示指針移動(dòng)到選擇區(qū)域的中心的狀態(tài),好像其跳躍一樣。從選擇區(qū)域的中心開始的、指示在選擇區(qū)域內(nèi)移動(dòng)的指針的速度的箭頭1020示出以下示例其中,指針在屏幕上的移動(dòng)速度慢于指向設(shè)備的實(shí)際移動(dòng)速度。換句話說,即使指向設(shè)備以與箭頭1040所指示的速度相同的速度移動(dòng),其也示出指針?biāo)俣?即,在指向設(shè)備實(shí)際移動(dòng)時(shí)測(cè)量的與每單位時(shí)間位置信息的改變相關(guān)的指針的移動(dòng)距離)從在指針在預(yù)定區(qū)域的外部時(shí)測(cè)量的與每單位時(shí)間位置信息的改變相關(guān)的移動(dòng)距離發(fā)生了改變,導(dǎo)致指針的更緩慢的移動(dòng)速度。如果指針從選擇區(qū)域的內(nèi)部跨越到外部,則取消第一控制模式并且指針以由箭頭1010所指示的速度移動(dòng),而速度沒有任何改變。另外,如果由箭頭1040指示的速度超出或等于預(yù)定值,則設(shè)置第二控制模式并且指針?biāo)俣炔桓淖?。下面描述在圖10的情況下的行為,其中,指針存在于選擇區(qū)域內(nèi),并且諸如點(diǎn)擊、拖拉等的預(yù)定事件已經(jīng)出現(xiàn)。當(dāng)預(yù)定事件已經(jīng)出現(xiàn)時(shí),執(zhí)行對(duì)于事件的適當(dāng)處理,并且設(shè)置第二控制模式。第二控制模式下指針的行為是如上所述的,并且指針?biāo)俣炔桓淖?。示?下面描述根據(jù)本發(fā)明的第二實(shí)施例的屏幕顯示的示例。圖11示出指針以選擇區(qū)域外部的箭頭1140所指示的特定速度移動(dòng)。當(dāng)指針已經(jīng)從外部到內(nèi)部地跨越選擇區(qū)域的邊界時(shí),如果由箭頭1140指示的速度小于預(yù)定值,則設(shè)置第一控制模式。此外,其示出如果指針移動(dòng)更接近于選擇區(qū)域的中心,則指針以由箭頭1130指示的速度移動(dòng),與在指針存在于預(yù)定區(qū)域的外部時(shí)與每單位事件的指針位置信息的改變相關(guān)的指針?biāo)俣认啾?,增加了與每單位事件的指針位置信息的改變相關(guān)的指針?biāo)俣?。指示?dāng)指針跨越選擇區(qū)域的中心在選擇區(qū)域內(nèi)移動(dòng)離開選擇區(qū)域的中心時(shí)的速度的箭頭1120示出即使指向設(shè)備以與由箭頭1140指示的速度相同的速度移動(dòng),指針的速度也慢于指針存在于預(yù)定區(qū)域的外部時(shí)的速度。如果指針從選擇區(qū)域的內(nèi)部跨越到外部,則取消第一控制模式,并且指針以由箭頭1110指示的速度移動(dòng),而沒有任何速度上的改變。另外,如果由箭頭1140指示的速度超出或等于預(yù)定值,則設(shè)置第二控制模式并且指針?biāo)俣炔桓淖?。下面描述在圖11的情況下的行為,其中,指針存在于選擇區(qū)域內(nèi),并且諸如點(diǎn)擊、拖拉等的預(yù)定事件已經(jīng)出現(xiàn)。當(dāng)預(yù)定事件已經(jīng)出現(xiàn)時(shí),執(zhí)行對(duì)于事件的適當(dāng)處理,并且設(shè)置第二控制模式。第二控制模式下指針的行為是如上所述的,并且指針?biāo)俣炔桓淖?。示?下面描述根據(jù)本發(fā)明的第三實(shí)施例的屏幕顯示的示例。圖12示出指針以選擇區(qū)域外部的箭頭1210所指示的特定速度移動(dòng)。當(dāng)指針已經(jīng)從外部到內(nèi)部地跨越選擇區(qū)域的邊界時(shí),如果由箭頭1210指示的速度小于預(yù)定值,則設(shè)置第一控制模式。此外,其示出如果指針移動(dòng)更接近于選擇區(qū)域的中心,則指針以由箭頭1220指示的速度移動(dòng),增加了指針?biāo)俣?。如果指針跨越選擇區(qū)域的中心并且移動(dòng)離開選擇區(qū)域的中心,則即使出現(xiàn)每單位時(shí)間指針位置信息的改變,也將指針移動(dòng)暫停預(yù)定持續(xù)時(shí)間。在暫停指針移動(dòng)的同時(shí),通過實(shí)施諸如點(diǎn)擊、拖拉等的事件操作可以允許用戶選擇所述選擇區(qū)域。在該情況下,與指針在預(yù)定區(qū)域的外部時(shí)的速度相比,指針的速度還可以增加或減小,并且根據(jù)所需的可操作性設(shè)置指針的速度。如果指針從選擇區(qū)域的內(nèi)部跨越到外部,則取消第一控制模式,并且指針在沒有任何速度上的改變的情況下移動(dòng)。另外,如果由箭頭1210指示的速度超出或等于預(yù)定值,則設(shè)置第二控制模式并且指針?biāo)俣炔桓淖儭O旅婷枋鲈趫D12的情況下的行為,其中,指針存在于選擇區(qū)域內(nèi),并且諸如點(diǎn)擊、拖拉等的預(yù)定事件已經(jīng)出現(xiàn)。當(dāng)預(yù)定事件已經(jīng)出現(xiàn)時(shí),執(zhí)行對(duì)于事件的適當(dāng)處理,并且設(shè)置第二控制模式。第二控制模式下指針的行為是如上所述的,并且指針?biāo)俣炔桓淖?。示?下面描述根據(jù)本發(fā)明的第三實(shí)施例的屏幕顯示的示例。類似于圖10的示例的圖13示出指針在多個(gè)選擇區(qū)域中的行為。當(dāng)指針從圖13的左側(cè)的選擇區(qū)域的外部移動(dòng)到選擇區(qū)域、到達(dá)選擇區(qū)域的中心、并且移動(dòng)到右側(cè)的選擇區(qū)域的邊界時(shí)的行為(箭頭1310、1320和1330)與上述的圖10的行為相同。如果箭頭跨越兩個(gè)選擇區(qū)域之間的邊界,則指針的移動(dòng)速度再次增加,并且指針如箭頭1340所示地移動(dòng)到右側(cè)的選擇區(qū)域的中心。此外,如同圖10的以上描述,指示當(dāng)指針從右側(cè)的選擇區(qū)域的中心開始在選擇區(qū)域內(nèi)移動(dòng)時(shí)的速度的箭頭1350變得慢于指針?biāo)俣取A硗猓谝缓偷诙刂颇J皆O(shè)置條件和相應(yīng)控制模式下的行為是如上所述的??梢匀缫韵卤?中所示地預(yù)先設(shè)置指針的這樣的各種行為,并且可以將其存儲(chǔ)在存儲(chǔ)裝置660中。指針控制裝置610通過根據(jù)形式從存儲(chǔ)裝置660讀取并執(zhí)行指定所需行為的程序,可以實(shí)施期望的指針行為。表1<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>例如,采用表1中的行為1作為示例,在包括由四個(gè)點(diǎn)((XII,Yll),(X12,Y12),(X13,Y13),(X14,Y14))指定的選擇區(qū)域的邊界的選擇區(qū)域中,如果指針在該選擇區(qū)域內(nèi)的移動(dòng)速度小于特定閾值(Vxll,Vyll),則設(shè)置第一控制模式。在該情況下,分別將指針從選擇區(qū)域的邊界到選擇區(qū)域的中心坐標(biāo)的移動(dòng)速度設(shè)置為(Vx21,Vy21),以及將指針從選擇區(qū)域的中心坐標(biāo)到選擇區(qū)域的邊界的移動(dòng)速度設(shè)置為(Vx31,Vy31)。如從圖12的形式看出的,通過設(shè)置指針暫停持續(xù)時(shí)間(在行為2的情況下為t2秒),可以在選擇區(qū)域的中心處將指針的移動(dòng)暫停特定持續(xù)時(shí)間。另外,在利用根據(jù)本發(fā)明的指針控制裝置的情況下,可以應(yīng)用上述的所有行為條件設(shè)置,或者可以根據(jù)用戶的請(qǐng)求或者應(yīng)用軟件的功能或形式來選擇上述的所有行為條件設(shè)置。如從上述描述中看出的,對(duì)于本領(lǐng)域技術(shù)人員而言,根據(jù)本發(fā)明的指針控制裝置具有寬泛的應(yīng)用范圍,并且因此除了可以被應(yīng)用于使用GUI的計(jì)算機(jī)的應(yīng)用軟件,還可以被應(yīng)用于任何設(shè)備,只要所述設(shè)備具有GUI功能即可,所述設(shè)備諸如游戲機(jī)、信息家用電器、電視、汽車導(dǎo)航系統(tǒng)、安全系統(tǒng)、觸摸板類型的輸入設(shè)備等。盡管上面已經(jīng)描述了本發(fā)明的多個(gè)實(shí)施例,但是本發(fā)明不限于那些實(shí)施例。因此,應(yīng)理解在本發(fā)明的實(shí)施例中描述的效果僅僅是例示性的目的,并且本發(fā)明的效果不限于實(shí)施例中描述的那些效果。權(quán)利要求一種指針控制裝置,包括(a)用于接收指針的位置信息并且確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界的部件;(b)用于在每單位時(shí)間指針的位置信息的改變小于預(yù)定值時(shí)將指針的操作模式設(shè)置為第一控制模式、并且在每單位時(shí)間指針的位置信息的改變大于或等于預(yù)定值時(shí)將指針的操作模式設(shè)置為第二控制模式的部件;(c)用于在處于第一控制模式中并且指針已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界時(shí)將指針移動(dòng)到預(yù)定區(qū)域內(nèi)的預(yù)定位置的部件;以及(d)用于在處于第一控制模式中并且確定指針存在于預(yù)定區(qū)域內(nèi)時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變、改變指針的移動(dòng)距離的部件。2.一種指針控制裝置,包括(a)用于接收指針的位置信息并且確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界的部件;(b)用于在尚未出現(xiàn)預(yù)定事件時(shí)將指針的操作模式設(shè)置為第一控制模式、并且在已經(jīng)出現(xiàn)預(yù)定事件時(shí)將指針的操作模式設(shè)置為第二控制模式的部件;(c)用于在處于第一控制模式中并且指針已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界時(shí)將指針移動(dòng)到預(yù)定區(qū)域內(nèi)的預(yù)定位置的部件;以及(d)用于在處于第一控制模式中并且確定指針存在于預(yù)定區(qū)域內(nèi)時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變、改變指針的移動(dòng)距離的部件。3.如權(quán)利要求1或2所述的指針控制裝置,其中,與指針相對(duì)于預(yù)定區(qū)域的內(nèi)部和外部的位置無關(guān),第二控制模式不基于每單位時(shí)間指針的位置信息的改變來改變指針的移動(dòng)距罔。4.如權(quán)利要求1或2所述的指針控制裝置,其中,預(yù)定區(qū)域內(nèi)的預(yù)定位置是預(yù)定區(qū)域的中心。5.如權(quán)利要求1或2所述的指針控制裝置,其中,當(dāng)指針已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界時(shí),加重預(yù)定區(qū)域中的顯示。6.如權(quán)利要求2所述的指針控制裝置,其中,預(yù)定事件是從包含點(diǎn)擊操作和拖拉操作的組中選擇的至少一個(gè)。7.一種指針控制方法,包括以下步驟(a)接收指針的位置信息并且確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界;(b)在每單位時(shí)間指針的位置信息的改變小于預(yù)定值時(shí)將指針的操作模式設(shè)置為第一控制模式,并且在每單位時(shí)間指針的位置信息的改變大于或等于預(yù)定值時(shí)將指針的操作模式設(shè)置為第二控制模式;(c)在處于第一控制模式中并且指針已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界時(shí)將指針移動(dòng)到預(yù)定區(qū)域內(nèi)的預(yù)定位置;以及(d)在處于第一控制模式中并且確定指針存在于預(yù)定區(qū)域內(nèi)時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變、改變指針的移動(dòng)距離。8.一種可由計(jì)算機(jī)執(zhí)行來實(shí)施以下步驟的指針控制程序,所述步驟包括(a)接收指針的位置信息并且確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界;(b)在每單位時(shí)間指針的位置信息的改變小于預(yù)定值時(shí)將指針的操作模式設(shè)置為第一控制模式,并且在每單位時(shí)間指針的位置信息的改變大于或等于預(yù)定值時(shí)將指針的操作模式設(shè)置為第二控制模式;(c)在處于第一控制模式中并且指針已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界時(shí)將指針移動(dòng)到預(yù)定區(qū)域內(nèi)的預(yù)定位置;以及(d)在處于第一控制模式中并且確定指針存在于預(yù)定區(qū)域內(nèi)時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變、改變指針的移動(dòng)距離。9.一種指針控制裝置,包括(a)用于接收指針的位置信息并且確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界的部件;(b)用于在每單位時(shí)間指針的位置信息的改變小于預(yù)定值時(shí)將指針的操作模式設(shè)置為第一控制模式、并且在每單位時(shí)間指針的位置信息的改變大于或等于預(yù)定值時(shí)將指針的操作模式設(shè)置為第二控制模式;在處于第一控制模式中并且確定指針存在于預(yù)定區(qū)域內(nèi)時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變、改變指針的移動(dòng)距離的部件;(c)用于在處于第一控制模式時(shí)、當(dāng)指針存在于預(yù)定區(qū)域的邊界的內(nèi)部并且指針移動(dòng)更接近預(yù)定區(qū)域的中心時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變、增加指針的移動(dòng)距離的部件;以及(d)用于在處于第一控制模式時(shí)、當(dāng)指針存在于預(yù)定區(qū)域的邊界的內(nèi)部并且指針移動(dòng)離開預(yù)定區(qū)域的中心時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)確定的每單位時(shí)間指針的位置信息的改變、減少指針的移動(dòng)距離的部件。10.一種指針控制裝置,包括(a)用于接收指針的位置信息并且確定指針是否已經(jīng)從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界的部件;(b)用于在每單位時(shí)間指針的位置信息的改變小于預(yù)定值時(shí)將指針的操作模式設(shè)置為第一控制模式、并且在每單位時(shí)間指針的位置信息的改變大于或等于預(yù)定值時(shí)將指針的操作模式設(shè)置為第二控制模式的部件;(c)用于在處于第一控制模式時(shí)、當(dāng)確定指針存在于預(yù)定區(qū)域的邊界的內(nèi)部并且指針移動(dòng)更接近預(yù)定區(qū)域的中心時(shí)、基于在指針存在于預(yù)定區(qū)域的外部時(shí)每單位時(shí)間指針的位置信息的改變、增加指針的移動(dòng)距離的部件;以及(d)用于在處于第一控制模式、指針存在于預(yù)定區(qū)域的邊界的內(nèi)部、并且指針移動(dòng)離開預(yù)定區(qū)域的中心時(shí)、即使已經(jīng)出現(xiàn)每單位時(shí)間指針的位置信息的改變也暫停指針的移動(dòng)的部件。全文摘要本發(fā)明提供了一種用于與功能選擇區(qū)域的對(duì)準(zhǔn)和尺寸無關(guān)地適當(dāng)?shù)貙⒅羔樢苿?dòng)到選擇位置、并且提高GUI中功能選擇的可操作性和確定性的裝置、控制方法和控制程序。該裝置包括(1)用于基于指針的位置信息確定指針是否從外部到內(nèi)部地跨越預(yù)定區(qū)域的邊界的部件(720);(2)用于確定指針的速度或者是否有事件發(fā)生、并且設(shè)置兩種類型的操作模式的部件(730);(3)用于在指針從外部到內(nèi)部地跨越邊界時(shí)將指針移動(dòng)到該區(qū)域中的預(yù)定位置的部件(753);(4)用于在指針以小于預(yù)定移動(dòng)速度的速度移動(dòng)時(shí)、或者在所述事件尚未發(fā)生并且確定指針存在于所述區(qū)域內(nèi)時(shí),基于當(dāng)指針存在于所述區(qū)域之外時(shí)確定的速度來改變指針的移動(dòng)距離的部件(755)。文檔編號(hào)G06F3/048GK101821705SQ20078010097公開日2010年9月1日申請(qǐng)日期2007年10月5日優(yōu)先權(quán)日2007年10月5日發(fā)明者坪內(nèi)祥吾,阿部浩一申請(qǐng)人:湯姆森特許公司