智能無線鼠標本發(fā)明涉及能夠向電子裝置傳送命令的人機界面。更具體而言,它能夠利用智能移動裝置上越來越普遍的人機工程學(xué),將未專門為此目的設(shè)計的不同類型的智能移動裝置臨時變成完全像無線鼠標和/或遙控器那樣使用的特定裝置。智能移動裝置包括個人數(shù)字助理、智能手機,尤其是i-PhonesTM,還包括i-TouchTM、i-PadTM和可能其它一些多媒體存儲和再現(xiàn)裝置。這些裝置通?,F(xiàn)在包括運動傳感器(加速度計,可能還有陀螺儀和/或磁力計)、定位傳感器(GPS接收機)、數(shù)字攝像頭、藍牙和/或Wifi連接、觸摸屏、本地處理功能等。這種裝置的使用在一些專業(yè)人士和很多的普通大眾中已經(jīng)變得非常普遍并且應(yīng)用也非常頻繁。用戶們通常始終會隨身攜帶著他們的智能移動裝置。通過從應(yīng)用程序商店里面下載代碼到所述裝置上,他們可以訪問幾乎無限量的應(yīng)用程序和內(nèi)容。這些應(yīng)用程序中的一些利用智能移動裝置的動作和/或位置捕獲能力,不過,到目前為止,他們還沒有發(fā)展到允許這些智能移動裝置的用戶擺脫他們需要為特定目的而使用的其他裝置,例如外接鼠標,以替代他們的便攜式計算機的觸摸板鼠標,這樣除了他們的智能移動裝置,他們可以避免再隨身帶著這樣的外接鼠標。此外,當在家的時候,同樣的專業(yè)人員必須使用至少一個與其電視演播室之間的其他界面(更有可能的是,他將必須使用至少兩個,一個用于電視本身,一個用于機頂盒)。所有這些接口都有自己的重量、功耗、人機工程學(xué)、軟件配置、供應(yīng)商等。PC鼠標通常用在桌子表面上,不能與電視機和電視遙控器一起使用,通常可以在自由空間移動的電視遙控器也不能與PC一起使用。因此需要一種通用的人機界面,它可以用作所有類型電子設(shè)備的遠程命令,將用于智能移動裝置提供的所有可能性。一些裝置已經(jīng)發(fā)展到這種效果,但他們未能實現(xiàn)集成的表面和自由空間控制模式。他們還不能充分利用當前傳感器的能力和一些現(xiàn)在已經(jīng)應(yīng)用在智能移動裝置上的新特征。本發(fā)明克服了這些局限。為此目的,本發(fā)明提供了一種手持裝置,包括至少一個運動傳感器和觸摸屏,所述裝置能夠從所述傳感器向包括運動信號處理能力的主機裝置傳送信號,其中所述手持裝置的所述觸摸屏包括若干觸摸區(qū)域,用于根據(jù)用戶的選擇,利用所述手持裝置在表面上或自由空間中的運動,控制運行于所述主機裝置上的至少一項應(yīng)用程序。本發(fā)明還提供了一種使用所述手持裝置的方法和計算機程序。在優(yōu)選實施例中,智能移動裝置至少包括雙軸陀螺儀,其允許精確定點、識別用戶的手勢。在各實施例中,觸摸區(qū)模擬鼠標的通常的按鈕(左、右、滾輪)。更具體而言,由一個區(qū)域來模擬滾輪,該區(qū)域可以擴展到觸摸屏的整個表面。而且,可以使用觸摸區(qū)之一將2D鼠標變換成3D鼠標或遙控器,其能夠直接控制主機裝置顯示器上光標的運動或傳送關(guān)于手持裝置的用戶做出的手勢的信息,該信息然后被主機裝置解釋為若干預(yù)設(shè)功能的命令。此外,可以使手持裝置屏幕上觸摸區(qū)取決于運行于主機裝置前臺中的應(yīng)用程序,這為本發(fā)明的裝置提供了大量通用性。從各實施例以及以下附圖的描述,將更好地理解本發(fā)明,其各種特征和優(yōu)點將變得顯而易見。-圖1表示實施本發(fā)明的功能體系結(jié)構(gòu);-圖2顯示了根據(jù)本發(fā)明各種實施例的模擬鼠標按鍵的手持裝置的屏幕的觸摸區(qū)域;-圖3a到3c顯示了根據(jù)本發(fā)明各種實施例的模擬鼠標滾輪的手持裝置的屏幕的觸摸區(qū)域的不同視圖;-圖4a和4b表示根據(jù)本發(fā)明各實施例的觸摸屏上激活和沒激活觸摸鍵盤的手持裝置;-圖5a到5c代表根據(jù)本發(fā)明各種實施例的在不用的應(yīng)用上下文下本發(fā)明手持裝置觸摸屏的三個不同視圖;-圖6a到6c代表根據(jù)本發(fā)明各種實施例的本發(fā)明手持裝置觸摸屏的三個不同視圖以例示裝置的3D模式;以及-圖7顯示了具有在特定上下文中滑動手勢的含義的幫助屏。圖1表示實現(xiàn)本發(fā)明的功能架構(gòu)。根據(jù)本發(fā)明,智能移動裝置101是用來控制運行于主機裝置102上的應(yīng)用程序的,其具有顯示器1021,在其上可以通過在圖標上或在文本滾動列表中指向/點擊來使用光標選擇應(yīng)用程序/功能。也可以通過用戶預(yù)定的手勢控制應(yīng)用程序,這將會在下文結(jié)合圖6a到6c的描述中進一步解釋。智能移動裝置一般具有觸摸屏1011。智能移動裝置可以是智能手機,例如i-PhoneTM。在這種情況下,用戶可以從AppStoreTM下載用于實施本發(fā)明的軟件應(yīng)用程序套件,以作為軟件部件1012安裝在裝置101上。但是也可以從任何的儲存介質(zhì)將應(yīng)用程序復(fù)制到裝置上。本發(fā)明可以在任何類型的智能移動裝置上實施,條件是所述裝置具有觸摸屏和至少一個運動傳感器1013,以測量智能移動裝置在空間中的運動。運動傳感器1013優(yōu)選是慣性傳感器,如加速度計或者陀螺儀,但也可以是磁力計。至少沿著兩個軸測量運動。微機電系統(tǒng)(MEMS)傳感器越來越普遍,成本也越來越低。2軸陀螺儀,用于測量俯仰角(或者高度,即,垂直平面中的定點裝置101與水平平面之間的角度)和偏航角(或者方位,即,水平平面中的定點裝置101與垂直平面之間的角度)和2軸加速度計,用于校正來自(通常是在其手腕附近握持裝置的用戶的手的)滾轉(zhuǎn)運動的這些測量值,這些都是有用的。智能移動裝置101在平面(2D)或在自由空間(3D)中的運動然后可以被轉(zhuǎn)換成主機裝置102屏幕上光標的位置。而且,如說明書中下面將進一步解釋的,也可以向智能移動裝置101中輸入命令信號,用于控制主機裝置102的功能,通過點擊圖標或者列表里面的文本,在光標的所述位置執(zhí)行這些功能。使用RF載波(藍牙或者WiFi)或使用有線連接將來自傳感器的運動信號和輸入智能移動裝置的命令信號傳送到主機裝置102,優(yōu)選傳送到主機裝置的USB端口。主機裝置102可以是個人計算機(臺式機或者筆記本)或與TV屏幕1021連接的機頂盒。主機裝置將運行應(yīng)用程序1023,例如多媒體應(yīng)用程序(看廣播或有線電視或視頻電影、聽廣播或音樂…)、瀏覽因特網(wǎng)、處理電子郵件、提供演示等。它還將配備特定的軟件1022,適于實施本發(fā)明。這樣的軟件是由MoveaTM提供的MotionTools。MotionTools包括處理動作與命令信號以及映射運動和控制的例程,他們向主機裝置上的應(yīng)用程序的位置和執(zhí)行提供這些運動和控制。可以由用戶通過圖形用戶界面(GUI)預(yù)先編制要控制的應(yīng)用。MotionTools是兼容所有Movea周邊設(shè)備和鼠標的配套軟件。它為用戶提供一套當處于無線狀態(tài)時可以充分利用鼠標的工具。當遠離屏幕的時候,用戶可以用MotionTools把畫面放大。當遠離鍵盤時,用戶可以在大多數(shù)情況下省去輸入并最終能夠用一個點擊顯示屏幕鍵盤。MotionTools允許用戶將任何動作(縮放、屏幕繪圖工具…)關(guān)聯(lián)到任何鼠標事件(點擊按鈕、鼠標運動)。MotionTools可以處理的應(yīng)用程序分成類別或者“上下文”:-“General”:非特定上下文(磁盤導(dǎo)航,或者在其他上下文中沒有列出的每種其他應(yīng)用程序);-“Internet”:代表網(wǎng)絡(luò)瀏覽應(yīng)用(FirefoxTM、GoogleChromeTM、SafariTM、InternetExplorerTM,…);-“Multimedia”:代表安裝在主機裝置102上的媒體播放器,例如WindowsMediaCenterTM、iTunesTM,…-“Presentation”:代表文檔演示軟件,如PowerpointTM,KeynotesTM,…可以添加其他的上下文。智能移動裝置101配備了一些額外的媒體按鈕,可以生成識別的手勢事件。用戶可以充分對MotionTools進行配置。定義執(zhí)行配置的概況文件。用戶可以通過用戶友好的GUI在這些概況文件中保存與特定鼠標輸入關(guān)聯(lián)的動作列表或針對每種上下文的手勢事件。圖2顯示根據(jù)本發(fā)明各種實施例模擬鼠標的按鈕的手持裝置屏幕的觸摸區(qū)域。利用智能移動裝置101的標準命令按鈕/圖標激活本發(fā)明的虛擬鼠標,在裝置上已經(jīng)安裝了本發(fā)明的應(yīng)用程序。根據(jù)本發(fā)明的智能移動裝置101的觸摸屏被分為4個主要區(qū)域:-左邊區(qū)域包括圖標(201,202,203,204,205),用來顯示或控制改變不是很頻繁的特征;-上方區(qū)域顯示智能移動裝置系統(tǒng)功能的狀態(tài)(206);-中心區(qū)域顯示一個鼠標,其左右按鈕(207)用于輸入點擊命令,滾輪(208)和特定按鈕(209)用于當主機裝置在3D控制模式時控制主機裝置屏幕上的光標運動,并觸發(fā)激活手勢識別模式;-下方區(qū)域顯示圖標(20A),以根據(jù)在MotionTools中編制的上下文控制執(zhí)行在主機裝置102上的應(yīng)用程序。圖標201和20A依賴于上下文:他們隨著在主機裝置前景(foreground)中執(zhí)行的應(yīng)用程序變化??梢栽贛otionTools中編制出現(xiàn)在左邊的圖標。202區(qū)域允許顯示更多的圖標。圖標203命令在智能移動裝置的下方區(qū)域中顯示鍵盤,如下文結(jié)合圖4a和4b進一步所述。圖標204允許訪問裝置的設(shè)置。圖標205允許訪問幫助功能。虛擬鼠標207、208、209允許輸入與可以利用物理鼠標輸入的相同命令,無論這個鼠標是用在2D模式還是3D模式中。這個虛擬鼠標可以取代額外的物理鼠標,如果他不想在旅行的時候帶著筆記本計算機的按鍵或觸摸板鼠標,用戶能夠?qū)⑵鋪G棄。這是有利的,因為智能移動裝置可以通過USB連接插入筆記本計算機中,在同時充當鼠標的時候為其電池充電。將虛擬鼠標的設(shè)計定義為適于用戶通常手持智能移動裝置的方式??梢蕴峁┤舾刹煌脑O(shè)計以適合特定的用戶要求(例如左撇子用戶),在設(shè)置中做出所需的設(shè)計的選擇。由左右按鈕(207)執(zhí)行的功能通常和經(jīng)典鼠標相同(選擇和上下文菜單)。下文將在結(jié)合圖3a,3b和3c的描述中進一步解釋滾輪208的操作。在下文中將在結(jié)合圖6a,6b和6c的描述中進一步解釋控制按鈕209的操作。圖3a到3c顯示根據(jù)本發(fā)明各實施例模擬鼠標滾輪的手持裝置的屏幕的觸摸區(qū)域的不同視圖。圖3a是在默認/靜止模式(例如圖2中顯示的)下本發(fā)明智能移動裝置的屏幕視圖。在與所顯示的一般上下文不同的應(yīng)用上下文之內(nèi),可能是相同的情況。圖3b展示了一種情況:用戶用手指觸摸圖2的虛擬鼠標的觸摸區(qū)208,就像他對物理鼠標的滾輪所做的那樣。在所述區(qū)域中顯示第一箭頭以確認滾輪在工作。圖3c代表第二箭頭,這個箭頭在十分之幾秒之內(nèi)就會代替第一箭頭標記方向,用戶必須沿該方向滑動其手指以控制當前活動的應(yīng)用在主機裝置中的滾動。當用戶的手指從觸摸屏上拿開的時候,滾動功能就會去活。當處于默認/靜止模式時,智能移動裝置將會返回到圖3a。圖4a和4b表示根據(jù)本發(fā)明各實施例的觸摸屏上有或沒有觸摸鍵盤被激活的手持裝置。在智能移動裝置上激活鍵盤的標準模式是在應(yīng)該輸入文本的區(qū)域上輕敲。在本發(fā)明的上下文中,希望能夠更簡單地通過輕敲圖標401b激活鍵盤。虛擬鍵盤402b將被顯示在智能移動裝置的觸摸屏的下方觸摸區(qū)域上。然而,虛擬鍵盤被顯示時占據(jù)的地方被界定為它不懷疑控制按鈕209上的任何動作。同時,左邊的鍵盤圖標被向屏幕上方推動,使得仍然可見。當鍵盤活動時再輕敲圖標401b會讓它消失。也可以編寫鼠標命令的程序,使得當用戶點擊屏幕1021上的文本輸入?yún)^(qū)域時,可以激活鍵盤402b。圖5a到5c代表根據(jù)本發(fā)明的各種實施例的在不同應(yīng)用程序上下文中本發(fā)明的手持裝置的觸摸屏的三個不同視圖。使用MotionTools,可以添加更多的上下文。圖5a是在默認/靜止的模式中本發(fā)明的智能移動裝置屏幕的視圖(如圖2所示)。圖標501a示出了主機裝置102上活動的上下文是General上下文。簡單地,作為非限制范例,圖標502a代表一般上下文中三個可用的功能:-“Stamp”功能允許用戶在主機裝置102的屏幕上持久顯示若干圖像,同時其他應(yīng)用作為前景過程運行;可以編程控制滾輪,使得在郵票模式下,滾動將允許從一個郵票圖像變?yōu)榱硪粋€;-“e-mail”圖標用于啟動安裝在主機裝置上的默認電子郵件應(yīng)用程序;-“Close”圖標用于退出目前在主機裝置前景中活動的應(yīng)用程序。通過在下方區(qū)域中向左/向右滑動手指,可以訪問超過3個按鈕;通過這種簡單方式,能夠訪問很多其他功能。這些通用功能可以歸為幾類(例如,“Display”、“Launch”、“Edition”、“DocBrowser”)。這例示了本發(fā)明的優(yōu)勢,相比于遙控器,確實給用戶提供更多對無線鼠標的使用,可以利用用戶能夠自己定制的命令組合,以非常靈活和直觀的方式,使用智能無線鼠標控制主機裝置的所有功能。圖5b代表Presentation上下文,具有圖標501b和圖標502b,圖標501b提醒用戶在主機裝置的前景中哪一個是活動的,它們是本上下文特有圖標(“LaunchSlideShow”、“NextSlide”、“PreviousSlide”)中的兩個。圖5c代表“Media”上下文,也有作為上下文提示的圖標501c和圖標502c,它們是分別命令執(zhí)行“Play/Pause”、“NextTrack”和“Volume/Mute”的按鈕。圖6a到6c根據(jù)本發(fā)明的各種實施例,示出了本發(fā)明的手持裝置觸摸屏的三個不同視圖,以例示該裝置的3D模式。按鈕209用于控制虛擬鼠標的兩種特定功能。首先,在激活3D模式時,使用這個按鈕控制主機裝置屏幕上的光標。本發(fā)明的虛擬鼠標可以在2D模式中運行(裝置在x,y平面中的經(jīng)典定位),或者在3D模式下運行,其中裝置的俯仰(對應(yīng)于偏航)運動被映射到屏幕1021上光標的垂直(對應(yīng)于水平)運動。當裝置位于表面上時,裝置照相機的光學(xué)傳感器(優(yōu)選在裝置的背面)將檢測到該裝置的放置位置,并可以使2D模式自動運轉(zhuǎn)。在平面中測量dx、dy優(yōu)選與利用光學(xué)傳感器的光學(xué)鼠標相同。當裝置被從桌子或者桌面上拿走且用戶觸摸ctrl按鈕的時候,3D模式就會被激活。光標將在智能移動裝置101的控制下,同時用戶將在觸摸區(qū)域209上接觸。那么,光標的運動將由裝置101偏航和俯仰角度決定,如上所述,可能要針對用戶所有的意外滾轉(zhuǎn)運動加以校正。當用戶把他的手指離開按鈕209時,光標就會停止運動?;蛘撸梢跃幊炭刂铺摂M鼠標的控制,使得一旦按鈕209被輕敲兩次,光標控制功能就持久活動(單次輕敲觸發(fā)去活)。按鈕209還用于觸發(fā)特定的手勢識別模式。當用戶輕敲觸摸區(qū)域209時,將出現(xiàn)水平的彩色條。沿著這個條滑動手指(優(yōu)選拇指)將激活手勢識別模式并且當拇指接觸觸摸屏?xí)r將把裝置鎖定在這個模式中。一旦拇指離開這個按鈕,就會解鎖手勢識別模式。將滑動映射到的命令,使這些命令是取決于上下文,如下文結(jié)合圖7所述。也可以識別更復(fù)雜的手勢,如數(shù)字、字母或任何類型的符號。為確保沒有太多的假陽性或假陰性,必須要包括有參考手勢類別的數(shù)據(jù)庫,使用例如動態(tài)時間規(guī)整或者隱馬爾可夫模型將手勢與參考手勢比較以進行識別。運動矢量的簡單處理將允許以足夠的可靠性偵查滑動。也可以將智能移動裝置的滾轉(zhuǎn)和/或俯仰和/或偏航角度轉(zhuǎn)換為虛擬按鈕的旋轉(zhuǎn)和/或主機裝置屏幕上滑塊的線性運動。圖7顯示了幫助屏幕,具有特定上下文中滑動手勢的含義。可以使滑動的含義取決于主機裝置前景中運行的上下文。在因特網(wǎng)瀏覽中在圖7上繪示了上下文。僅僅作為范例,自上而下由八個箭頭表示如下滑動:-向左的箭頭:向前;-向右的箭頭:向后;-向上的箭頭:上一頁;-向下的箭頭:下一頁;-東北方向的箭頭:縮放;-東南方向的箭頭:鍵盤;-西南方向的箭頭:定制鍵;-西北方向的箭頭:聚光燈(Spotlight)。必須要編制若干特征以確保在虛擬鼠標功能和智能移動裝置其他功能之間沒有危險的交互。有些功能沒什么問題,比如音頻收聽,可以在將裝置用作虛擬鼠標的同時執(zhí)行該功能。在虛擬鼠標工作的時候,可以接聽電話,也可以不允許接聽電話。當有來電的時候,默認模式將是暫停鼠標。在通常的智能手機中,這種通知會被優(yōu)先處理。當電話結(jié)束時,智能手機將會恢復(fù)之前暫停的應(yīng)用程序。不能使用飛行模式,因為這會去活裝置所有的無線電功能,與主機通信通常需要WiFi/藍牙。也可能必須要去活i-Phone旋轉(zhuǎn)以適應(yīng)顯示格式的功能。在編制應(yīng)用程序時將需要這樣做。本說明書中公開的范例僅僅例示本發(fā)明的一些實施例。它們不以任何方式限制所述發(fā)明的范圍,其范圍是由后附權(quán)利要求界定的。