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

空間可明確表達(dá)接口和控制應(yīng)用框架的相關(guān)方法

文檔序號(hào):6618685閱讀:156來(lái)源:國(guó)知局
專(zhuān)利名稱:空間可明確表達(dá)接口和控制應(yīng)用框架的相關(guān)方法
空間可明確表達(dá)接口和控制應(yīng)用框架的相關(guān)方法
背景技術(shù)
本發(fā)明涉及在空間上可明確表達(dá)的控制接口 ,特別涉及一種應(yīng)用 框架,其中裝置的空間運(yùn)動(dòng)向應(yīng)用程序的可腳本化環(huán)境提供控制事件。
本文"背景技術(shù)"部分的描述是為了一般地描述本發(fā)明的背景。 說(shuō)明書(shū)中所描述的發(fā)明人的工作以及在遞交申請(qǐng)時(shí)不可限定為本發(fā)明 的現(xiàn)有技術(shù)的各方面的描述,均不能直接地或隱含地被視為本發(fā)明的 背景技術(shù)。
由于傳統(tǒng)鍵盤(pán)和控制器的附加的多種功能和小型化,諸如手機(jī)、 MP3播放器、PDA等的移動(dòng)裝置已經(jīng)變得越來(lái)越難以操作。例如,由 于將多種功能并入單個(gè)裝置,所以移動(dòng)裝置的功能性已經(jīng)大大提高。 多功能包括文字消息、e-mail、多媒體重放、網(wǎng)頁(yè)瀏覽等等。同時(shí),與 更高的功能性的期望相沖突的是,進(jìn)一步減小這些移動(dòng)裝置的物理尺 寸和重量的漸增的壓力。
至于在尺寸上的期望減小,顯示器正變得更加清晰,因此在尺寸 上更易于減小,并且,諸如電子和數(shù)據(jù)存儲(chǔ)器的內(nèi)部元件也很快地變 得越來(lái)越小。這給設(shè)計(jì)者減小用戶控制器的尺寸或用于各種功能的接 口的尺寸帶來(lái)了巨大的壓力。
由于用戶至移動(dòng)裝置的接口變得更小了 ,并且需要支持越來(lái)越多 組功能,所以對(duì)于經(jīng)驗(yàn)不豐富的用戶、往返于兩地的人以及中老年人 來(lái)說(shuō),由于難以操縱較小的物理控制器,所以他們難以接觸到裝置的 全部功能。
因此,需要更簡(jiǎn)化的用戶界面,其不受前述尺寸減小和移動(dòng)裝置 功能增加的限制。

發(fā)明內(nèi)容
本發(fā)明提供了一種向移動(dòng)裝置的應(yīng)用程序提供控制的方法。該方法包括向所述移動(dòng)裝置的顯示器顯示所述應(yīng)用程序的圖形用戶界面
(GUI)。由移動(dòng)裝置的空間平臺(tái)確定的限定的空間運(yùn)動(dòng)的產(chǎn)生。響應(yīng) 于所述空間運(yùn)動(dòng)的產(chǎn)生,移動(dòng)裝置生成相應(yīng)的控制信號(hào)。向應(yīng)用框架 的插件程序提供控制信號(hào)。向所述應(yīng)用程序給予插件的控制信號(hào)。在 由所述應(yīng)用程序支持的腳本環(huán)境中執(zhí)行腳本操作,從而根據(jù)所述移動(dòng) 裝置的空間運(yùn)動(dòng)向所述移動(dòng)裝置提供控制。
在本發(fā)明的另一方面, 一種移動(dòng)裝置,包括顯示器,配置為呈 現(xiàn)圖形用戶界面(GUI)。空間檢測(cè)單元,配置為檢測(cè)所述移動(dòng)裝置的 空間運(yùn)動(dòng)并提供響應(yīng)于所述空間運(yùn)動(dòng)的輸出。數(shù)據(jù)處理器,配置為提 供軟件平臺(tái),并配置為監(jiān)控并提供輸出至通信信道??蓤?zhí)行代碼,能 夠在所述平臺(tái)上執(zhí)行,所述可執(zhí)行代碼包括解釋器庫(kù),可操作地連 接至所述通信信道。解釋器庫(kù)配置為與所述數(shù)據(jù)處理器進(jìn)行通信,乂人 而接收輸出。所述解釋器生成關(guān)于所述解釋器庫(kù)的事件。插件,具有 協(xié)作地連接至所述解釋器庫(kù)以接收相應(yīng)生成的事件的接口。所生成的 事件被提供至所述插件的腳本接口。瀏覽程序,向顯示器呈現(xiàn)GUI, 并協(xié)作地鏈接至所述插件,以接收由所述插件生成的事件。所述腳本 接口支持腳本環(huán)境,從而響應(yīng)于所述移動(dòng)裝置的空間運(yùn)動(dòng)而對(duì)所述瀏 覽程序進(jìn)行控制。
在本發(fā)明的又一方面,提供了 一種向應(yīng)用程序提供控制的系統(tǒng)。 該系統(tǒng)的手持裝置包括空間檢測(cè)單元,配置為^f全測(cè)所述手持裝置的 空間運(yùn)動(dòng),并提供響應(yīng)于所述空間運(yùn)動(dòng)的輸出。數(shù)據(jù)處理器,配置為 監(jiān)控所述輸出并向通信信道提供所述輸出。該系統(tǒng)的主機(jī)裝置包括 顯示器,配置為呈現(xiàn)圖形用戶界面(GUI)。可執(zhí)行代碼,能夠在所述 主機(jī)裝置的平臺(tái)上執(zhí)行,包括解釋器庫(kù),可操作地鏈接至所述通信 信道。解釋器庫(kù)配置為與所述數(shù)據(jù)處理器進(jìn)行通信,從而接收輸出。 所述解釋器生成關(guān)于所述解釋器庫(kù)的事件。插件具有接口,該接口協(xié) 作地連接至所述解釋器庫(kù),以接收相應(yīng)生成的事件。所生成的事件被 提供至插件的腳本接口。瀏覽程序,用于呈現(xiàn)所述GUI,并協(xié)作地連 接至所述插件,配置以接收從所述插件生成的事件。所述腳本接口支 持腳本環(huán)境,從而響應(yīng)于所述手持裝置的空間運(yùn)動(dòng)對(duì)所述瀏覽程序進(jìn) 行控制。
可以理解,前面對(duì)本發(fā)明的一般描述和以下的詳細(xì)描述均為示例 性的,而并非對(duì)本發(fā)明做出限制。


當(dāng)結(jié)合附圖參照以下具體描述時(shí),將更容易理解本發(fā)明和本發(fā)明
許多優(yōu)點(diǎn),其中
圖1為本發(fā)明的示例性移動(dòng)裝置的立體圖2示出了圖1的示例性移動(dòng)裝置的架構(gòu)的高層次方框圖3為描述了圖1的移動(dòng)裝置的示例性過(guò)程流程的流程圖;以及
圖4為用戶對(duì)圖1的移動(dòng)裝置進(jìn)行用戶輸入的流程圖。
具體實(shí)施例方式
以下使用的某些術(shù)語(yǔ)僅是為了方便,其并不起限定作用。本文所 說(shuō)的術(shù)語(yǔ)"可明確表達(dá)(articulable)"和"空間運(yùn)動(dòng),,是指在三維空 間內(nèi)相對(duì)于裝置的全部范圍的運(yùn)動(dòng)。運(yùn)動(dòng)的范圍包括沿任意軸線的完 整旋轉(zhuǎn)、部分旋轉(zhuǎn)和/或非旋轉(zhuǎn)運(yùn)動(dòng),如"彈動(dòng)(flick)"或"抖動(dòng)(shake )"。 本文所用的"彈動(dòng)"被限定為在一個(gè)方向上的快速運(yùn)動(dòng)(在持續(xù)時(shí)間 內(nèi)預(yù)定),然后回復(fù)至原始出發(fā)點(diǎn)。本文所用的"抖動(dòng)"包括連續(xù)的彈 動(dòng)。同樣,本文所用的可明確表達(dá)的和/或空間運(yùn)動(dòng),包括在任意方向 上呈一定角度和/或線性的運(yùn)動(dòng),其不需要返回至原始出發(fā)點(diǎn)。在附圖 中,相同的標(biāo)號(hào)用于表示在各附圖中相同的元件。
本發(fā)明涉及用于基于對(duì)裝置空間運(yùn)動(dòng)的檢測(cè)的腳本接口的輸入機(jī) 制。諸如在任意方向上的晃手、傾斜、扭曲、旋轉(zhuǎn)以及手腕彈動(dòng)的運(yùn) 動(dòng)被轉(zhuǎn)化為由腳本環(huán)境處理的事件。
本發(fā)明提供了包括支持腳本環(huán)境的應(yīng)用程序的移動(dòng)裝置,在示例 性實(shí)施方案中,利用萬(wàn)維網(wǎng)瀏覽器。該網(wǎng)絡(luò)瀏覽器提供了圖形用戶界 面(GUI),其體現(xiàn)了顯示或者有助于在屏幕上顯示圖標(biāo)形式、菜單形 式、單選按鈕形式等的選項(xiàng)的計(jì)算機(jī)環(huán)境,例如在基于Windows的操 作系統(tǒng)中所典型地體現(xiàn)的。這些瀏覽器可包括由移動(dòng)裝置的
Symbian 、 Linux 和/或Windows CE操作系統(tǒng)支持的Mozilla Minimo 、 Opera 和Thunderhawk⑧瀏覽器。當(dāng)然,本領(lǐng)域4支術(shù)人員 可認(rèn)識(shí)到,示例性實(shí)施方案可包含非移動(dòng)平臺(tái),例如Unix、 Windows Vista和相應(yīng)的非移動(dòng)平臺(tái)以及諸如Netscape Navigator 、 Microsoft Internet Explorer和Firefox的瀏覽才支術(shù)。
圖1示出了示例性的輸入移動(dòng)裝置201??臻g運(yùn)動(dòng)或手的運(yùn)動(dòng), 例如晃手(如所示出的傾斜(稱之為俯仰))和手腕向左和向右彈動(dòng), 被自動(dòng)轉(zhuǎn)化為事件(此處為用箭頭標(biāo)出的上仰、左偏和右偏)。當(dāng)然, 箭頭僅僅是示意性的,而如上所述,并不排除潛在的移動(dòng)。
參見(jiàn)圖2,示例性實(shí)施方案提供了移動(dòng)裝置201,以從移動(dòng)裝置 201的、相應(yīng)的、被限定的手部運(yùn)動(dòng)得到限定的事件。這些事件傳遞 給主機(jī)202,其利用了網(wǎng)絡(luò)瀏覽器,以提供基于這些事件或響應(yīng)于這 些事件的用戶交互。
更具體地,圖2示出了該示例性移動(dòng)裝置的架構(gòu)的高層次方框圖。 移動(dòng)裝置201包括硬件平臺(tái)201a,硬件平臺(tái)201a具有加速度計(jì)204、 數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換205和處理器206。主機(jī)或軟件202包括瀏覽器207、腳 本208、插件209和解釋器210。移動(dòng)裝置201通過(guò)通信接口 203與主 機(jī)202通信。
移動(dòng)裝置201為硬件和/或軟件,或者是硬件和軟件的結(jié)合,包括 運(yùn)動(dòng)檢測(cè)器(如,多方向加速度計(jì)204)。示例性的加速度計(jì)將輸出用 于識(shí)別裝置201在三維空間內(nèi)運(yùn)動(dòng)的模擬數(shù)據(jù)。然后,通過(guò)將數(shù)字?jǐn)?shù) 據(jù)轉(zhuǎn)換單元205用作為A/D (模擬至數(shù)字)轉(zhuǎn)換器,而將該模擬數(shù)據(jù) 轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)。如果加速度計(jì)204輸出與處理器206兼容的數(shù)字位 置數(shù)據(jù),則可除去數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換單元205。
動(dòng)作由用戶驅(qū)動(dòng)的、移動(dòng)裝置201的運(yùn)動(dòng)限定(例如,向左或向 右的突然運(yùn)動(dòng)是兩個(gè)這樣的動(dòng)作,正如圖1中的水平箭頭所示)。動(dòng)作 并不被限定在左右方向上,但將要描述的檢測(cè)算法為了說(shuō)明的目的只 利用了這兩個(gè)特定的動(dòng)作。
被檢測(cè)的裝置201的限定的運(yùn)動(dòng)可以是俯仰或者傾斜,其是相對(duì) 于參考平面的具有符號(hào)的角度測(cè)量值。為了起到示例說(shuō)明的目的,參
考平面為水平面(即,平行于地面,但是其可為任意穩(wěn)定狀態(tài)的位置)。 該參考平面可為穩(wěn)定狀態(tài)位置(具有低于閾值檢測(cè)水平的較小運(yùn)動(dòng), 因此該運(yùn)動(dòng)由于沒(méi)有被合法輸入而被忽略)。利用具有處于參考平面的
X軸、Y軸和垂直于參考平面的Z軸的笛卡爾坐標(biāo),向上和向下的運(yùn) 動(dòng)將沿Z軸檢測(cè),右向左的運(yùn)動(dòng)沿X軸檢測(cè),向前和向后的運(yùn)動(dòng)沿Y 軸4企測(cè)。沿Z和Y軸4企測(cè)傾殺+或俯仰,沿X和Y軸檢測(cè)^扁名牛,沿Z 和X軸檢測(cè)翻轉(zhuǎn)。運(yùn)動(dòng)的閾值排除了移動(dòng)裝置的、不希望作為輸入的 較小運(yùn)動(dòng),并且加速度計(jì)的閾值排除了比在該較長(zhǎng)的時(shí)期上產(chǎn)生的距 離閾值大的運(yùn)動(dòng),這些運(yùn)動(dòng)被判斷為不是有意義的輸入。
上述六種運(yùn)動(dòng)的每一種均可被進(jìn)一步區(qū)分方向,例如,傾斜可正 向向上或負(fù)向向下,從而產(chǎn)生十二種不同的輸入。沿所有三個(gè)軸的同 時(shí)運(yùn)動(dòng)可作為第十三種獨(dú)立的輸入,作為一種〗務(wù)改,坐標(biāo)可為極坐才示,
以替代笛卡爾坐標(biāo)。
本示例性實(shí)施方案的空間運(yùn)動(dòng)接口解釋來(lái)自于一個(gè)或多個(gè)加速度
計(jì)(通常為加速度計(jì)204)的信息。加速度計(jì)204提供了模擬信號(hào)或 脈寬調(diào)制(PWM)信號(hào),這些信號(hào)被數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換單元205獲取為數(shù) 字表示。然后,由微處理器206對(duì)未經(jīng)處理的加速度計(jì)數(shù)據(jù)進(jìn)行處理。 微處理器206作為對(duì)加速度計(jì)數(shù)據(jù)進(jìn)行解釋、以判斷是否產(chǎn)生了所限 定的事件的指令組。依賴于模式,裝置201的特征在于,關(guān)于裝置201 的位置的信息或裝置201過(guò)去的位置被發(fā)送至主機(jī)202。主機(jī)202典 型為包括網(wǎng)絡(luò)瀏覽器207的指令組。
現(xiàn)在已具有多種較小的裝置運(yùn)動(dòng)傳感器、數(shù)據(jù)轉(zhuǎn)換和處理器,它 們可^皮用于本實(shí)施方案,例如,如于1991年1月29日授j又的 Zimmerman等人的第4,988,981號(hào)美國(guó)專(zhuān)利,其全部?jī)?nèi)容通過(guò)引用結(jié) 合于本文;以及2001年4月19日公布的國(guó)際7>開(kāi)號(hào)為WO 01/27735 Al 的申請(qǐng),其全部?jī)?nèi)容通過(guò)引用結(jié)合于此。
處理器206例如可^皮具體化為軟件、中間件或固件。同樣,處理 器206可被具體化為可編程邏輯電路、特定用途集成電路(ASIC)、 微控制器、微處理器或通用計(jì)算機(jī)。處理器206將來(lái)自于位置檢測(cè)器 或運(yùn)動(dòng)^r測(cè)器204 (例如,加速度計(jì))的位置^:據(jù)轉(zhuǎn)換為可由主才幾202 理解的所限定的事件。
作為代表信號(hào)的限定的事件,從處理器206輸出的限定的事件通 過(guò)通信接口 203從裝置201傳送給主機(jī)202。
通信接口 203可操作地連接移動(dòng)裝置201與主機(jī)202,用于雙向 通信以交換信號(hào),例如將代表信號(hào)的事件從裝置201傳送到主機(jī)202, 將控制從主機(jī)202傳送到裝置201,以及傳送其它數(shù)據(jù)。通信接口 203 可以利用任何類(lèi)型的傳輸線路,在本示例性實(shí)施方案中,通信接口 203 是用于獨(dú)立配置的硬接線數(shù)據(jù)路徑。當(dāng)然本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到, 在可選擇的實(shí)施方案中,通信接口 203可具體化為無(wú)線技術(shù)(例如為 蜂窩、藍(lán)牙、Wi-fi、 Wimax、短程無(wú)線頻率、硬接線、光、IR以及衛(wèi) 星),以及較不期望地具體化為電纜。在這些實(shí)施方案中,移動(dòng)裝置為 手持控制,且與主機(jī)202的軟件分離。
通過(guò)通信接口 203進(jìn)行通信的事件則由瀏覽器處理,例如,使用 腳本環(huán)境(例如主機(jī)202的瀏覽器207的腳本208 )。
解釋器210具有用以實(shí)現(xiàn)主機(jī)202的裝置的通信和控制規(guī)范的庫(kù)。 雖然獨(dú)立于通信媒介,但可利用主機(jī)202的軟件以通過(guò)通信接口 203 進(jìn)行通信。解釋器210是基于事件的,且一從裝置201接收到完整數(shù) 據(jù)消息,就將事件傳遞給零個(gè)或更多適當(dāng)?shù)囊炎?cè)的事件監(jiān)聽(tīng)器。通 過(guò)將控制消息從解釋器210通過(guò)通信接口 201發(fā)送給裝置201并等待 裝置201確認(rèn)這些控制消息,從而實(shí)現(xiàn)裝置201的操作模式。這些功 能優(yōu)選地以軟件實(shí)現(xiàn)。
瀏覽器207通過(guò)瀏覽器的插件接口 209關(guān)注解釋器210。插件代 碼將其自身注冊(cè)到解釋器的實(shí)例中作為事件監(jiān)聽(tīng)器,當(dāng)從裝置201接 收到事件時(shí)將該事件傳遞給監(jiān)聽(tīng)器。插件209可響應(yīng)也可不響應(yīng)通過(guò) 通信接口 203傳遞的代表信號(hào)的事件。特別地,插件209可將這些事 件信號(hào)暴露給腳本208,或使用事件信號(hào)直接對(duì)瀏覽器進(jìn)行控制。插 件209可訪問(wèn)解釋器210的控制功能,其中該解釋器210的控制功能 也暴露給腳本。這些功能優(yōu)選地由軟件實(shí)現(xiàn)。
在圖2中,主機(jī)202的腳本208允許網(wǎng)站開(kāi)發(fā)者基于來(lái)自裝置201 的輸入動(dòng)態(tài)地改變其網(wǎng)站的內(nèi)容。例如,來(lái)自裝置的傾斜數(shù)據(jù)控制基
于站點(diǎn)的地圖,或者,由裝置201識(shí)別的姿勢(shì)為每次突然發(fā)生的內(nèi)容 改變發(fā)送信號(hào)。通過(guò)實(shí)現(xiàn)插件209的實(shí)施來(lái)定義腳本接口 208,該操 作可能會(huì)暴露來(lái)自于裝置的任意量的信息。這些功能優(yōu)選地用軟件實(shí)
論該腳本在服務(wù)器端執(zhí)4亍或在客戶端執(zhí)行,例如具體化為可由Java、 Javascript、 PHP、 ASP、 CGI以及Perl執(zhí)行。
流程圖中的任何方法描述或方框應(yīng)該理解為代表模塊、段、代碼 的部分,其包括用于執(zhí)行特定邏輯功能或方法步驟的一個(gè)或多個(gè)可執(zhí) 行指令,而就像本領(lǐng)域技術(shù)人員應(yīng)該理解的那樣,可選實(shí)施方案包含 在本發(fā)明的示例性實(shí)施方案的范圍內(nèi),其中,可不按照顯示或討論的 次序執(zhí)行功能,而是根據(jù)所涉及的功能,基本并行地執(zhí)行功能或以相 反順序執(zhí)行功能。
除了顯示用于解釋來(lái)自加速度計(jì)204的加速度數(shù)據(jù)的算法之外, 圖3中的流程圖還顯示了運(yùn)行在處理器206上并通過(guò)通信接口 203與 主機(jī)202進(jìn)行通信的軟件。主機(jī)202與裝置201之間的通信由狀態(tài)機(jī) 在裝置端進(jìn)行處理。主機(jī)202向裝置201發(fā)送命令,從而更新裝置201 的狀態(tài)。該更新的狀態(tài)確定將什么信息(如果有的話)發(fā)送給主機(jī)201。 當(dāng)裝置201的位置改變解釋為將成為限定事件的限定動(dòng)作時(shí),裝置201 發(fā)送信息,還發(fā)送可能已處理也可能未處理的數(shù)據(jù)流。
動(dòng)作是突發(fā)運(yùn)動(dòng)(例如向左或向右)。將動(dòng)作與裝置使用時(shí)可能發(fā) 生的其它運(yùn)動(dòng)(噪聲,例如當(dāng)用戶作為交通工具的乘客被推擠時(shí))區(qū) 分開(kāi)來(lái)。
當(dāng)裝置進(jìn)入動(dòng)作驅(qū)動(dòng)模式時(shí),檢測(cè)系統(tǒng)循環(huán)運(yùn)行。圖3示出了數(shù) 據(jù)400/人圖2中的加速度計(jì)204通過(guò)通信接口 203實(shí)現(xiàn)的通信步驟407 流向主機(jī)202。該循環(huán)在圖2的處理器206中執(zhí)行,來(lái)自于數(shù)字?jǐn)?shù)據(jù) 轉(zhuǎn)換205 (例如為模擬至數(shù)字轉(zhuǎn)換器ADC)的二進(jìn)制數(shù)據(jù)輸入到處理 器206(例如為通用計(jì)算機(jī)處理器以及軟件)。解釋器210可是查詢表, 用于將事件控制信號(hào)轉(zhuǎn)換為瀏覽器特定控制。插件209可以是程序模 塊,其中該程序模塊直接與瀏覽器207交互,并為標(biāo)準(zhǔn)瀏覽器207提 供關(guān)于手持移動(dòng)裝置的附加功能。
當(dāng)步驟402每次確定新的數(shù)據(jù)塊可用時(shí),在步驟403,將新的事 件數(shù)據(jù)存儲(chǔ)到裝置201的、包含先前的N個(gè)數(shù)據(jù)點(diǎn)的小存儲(chǔ)陣列(未 示出)中。
此時(shí),數(shù)據(jù)通常包含噪聲,優(yōu)選地,將該噪聲用低通濾波器(未 示出)濾除,對(duì)于每個(gè)新的數(shù)據(jù)點(diǎn),低通濾波器取陣列中全部數(shù)據(jù)的 平均值。這種濾波可由處理器206完成。
將得到的信號(hào)傳遞至去除信號(hào)中任何DC分量的另一個(gè)濾波器(未 示出)。DC分量可能是來(lái)自無(wú)符號(hào)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換器的數(shù)據(jù)流產(chǎn)生的。 濾波器通過(guò)獲取第一微分(離散時(shí)間微分,步驟404)而去除該DC 分量。這種濾波可由處理器206完成。
接著,將濾波后的數(shù)據(jù)流傳遞至狀態(tài)機(jī)405,該濾波后的數(shù)據(jù)流 是由圖3中的加速度信號(hào)處理300得到的,更具體地,由圖4中的步 驟400、 401、 402、 403和404 (優(yōu)選地由處理器206執(zhí)行)得到。在 步驟406,狀態(tài)機(jī)405確定是否產(chǎn)生了限定的動(dòng)作。當(dāng)已產(chǎn)生的限定 的動(dòng)作被判斷為限定的事件時(shí),根據(jù)步驟407,通過(guò)通信接口 203將 事件信號(hào)發(fā)送至主機(jī)202。
圖3中的狀態(tài)機(jī)流程圖基于簡(jiǎn)單的判定結(jié)構(gòu)改變其狀態(tài),該判定 結(jié)構(gòu)考慮狀態(tài)機(jī)先前的狀態(tài)以及來(lái)自步驟300的輸入數(shù)據(jù)。
如果狀態(tài)機(jī)處于步驟301確定的穩(wěn)定狀態(tài),并且在步驟304確定 越過(guò)了動(dòng)作或事件閾值,那么,狀態(tài)機(jī)則轉(zhuǎn)至動(dòng)作狀態(tài)305,與該狀 態(tài)相對(duì)應(yīng),特定的閾值被超過(guò)。為了清楚起見(jiàn),對(duì)于一個(gè)限定的事件, 僅示出了一組步驟304、 305,但是優(yōu)選地,對(duì)于每個(gè)限定的事件,可 提供不同的步驟組。裝置201的主要處理循環(huán)313檢查狀態(tài)機(jī)的狀態(tài), 并且如果狀態(tài)機(jī)處于動(dòng)作狀態(tài),則在步驟312,通過(guò)通信信道或接口 203將適當(dāng)?shù)南l(fā)送至主^/L。
從突發(fā)動(dòng)作中得到的信號(hào)比一個(gè)方向上的快速加速度要復(fù)雜得 多。在初始信號(hào)被確認(rèn)之后,信號(hào)并不經(jīng)常超過(guò)多個(gè)閾值。因此,當(dāng) 在步驟301中判斷出未處于穩(wěn)定狀態(tài)的信號(hào)在步驟302判斷出不是用 于限定的運(yùn)動(dòng)時(shí),在更多的動(dòng)作被確認(rèn)之前,在步驟303至311,狀 態(tài)機(jī)等待,直到信號(hào)返回穩(wěn)定狀態(tài)。為此,使機(jī)器進(jìn)入零等待狀態(tài)。
一旦機(jī)器處于該狀態(tài),其則等待X個(gè)連續(xù)的零(在步驟306,當(dāng)信號(hào) 的絕對(duì)值小于閾值時(shí)出現(xiàn)零,然后步驟308將X計(jì)數(shù)值加1;如果信 號(hào)的絕對(duì)值不小于閾值,則在步驟307將零計(jì)數(shù)值復(fù)位,并且循環(huán)313 將處理返回至步驟300)。在步驟309,當(dāng)出現(xiàn)X個(gè)連續(xù)的零之后,狀 態(tài)機(jī)在步驟310返回至穩(wěn)定狀態(tài),并且動(dòng)作可再次由將處理返回至步 驟300的循環(huán)313確認(rèn)。
如上所述,用于通信接口 203的通信可發(fā)生在任何類(lèi)型的媒介上。 主機(jī)202和裝置201之間的通信可以輪詢或由事件驅(qū)動(dòng),例如,由主 機(jī)確定。具體地,主機(jī)可請(qǐng)求關(guān)于裝置的位置的信息(輪詢),或裝置 可獨(dú)立地向主才幾發(fā)送信息(由事件驅(qū)動(dòng))。
作為實(shí)施方式的變體,裝置201可由來(lái)自主機(jī)202的命令而設(shè)置 于特定的模式,從而使裝置201將僅發(fā)送對(duì)應(yīng)于突然向左或向右的運(yùn) 動(dòng)(偏斜)的信息。作為另一個(gè)實(shí)施例,裝置可發(fā)送傾斜數(shù)據(jù)(俯仰) 流,該數(shù)據(jù)流對(duì)應(yīng)于裝置相對(duì)于地面被握持的角度。同樣,還可發(fā)送 翻轉(zhuǎn)數(shù)據(jù)。
顯然,根據(jù)以上教導(dǎo),可對(duì)本發(fā)明可具有容易辨別的修改和變化。 因此,將會(huì)理解,在所附權(quán)利要求的范圍內(nèi),本發(fā)明可不同于本文具 體描述的實(shí)施。例如,盡管本文在交互協(xié)作的軟件和/或硬件組件中描 述了本發(fā)明的系統(tǒng),但是,可以預(yù)期,本文描述的系統(tǒng)也可完全在軟 件中實(shí)現(xiàn)。該軟件可在例如;茲盤(pán)或光盤(pán)的載體或者射頻或音頻載波中 具體實(shí)現(xiàn)。
因此上述討論積乂>開(kāi)和描述了本發(fā)明的示例性實(shí)施方式。本領(lǐng)域 技術(shù)人員將會(huì)理解,本發(fā)明可以其它具體形式實(shí)現(xiàn),而不偏離其精神 或?qū)嵸|(zhì)性特征。因此,本發(fā)明趨向于為示例性的,而不限制本發(fā)明及 權(quán)利要求的范圍。本公開(kāi)(包括本文教導(dǎo)的任何容易辨別的變體)部 分地限定了權(quán)利要求的術(shù)語(yǔ)范圍,這樣,本文的創(chuàng)造性主題并不奉獻(xiàn) 給公眾。
權(quán)利要求
1.一種向移動(dòng)裝置的應(yīng)用程序提供控制的方法,包括向所述移動(dòng)裝置的顯示器顯示所述應(yīng)用程序的圖形用戶界面(GUI);確定所述移動(dòng)裝置的限定的空間運(yùn)動(dòng)的產(chǎn)生;響應(yīng)于所述空間運(yùn)動(dòng)的產(chǎn)生,生成相應(yīng)的控制信號(hào);向所述應(yīng)用程序的插件程序提供所述控制信號(hào);向所述應(yīng)用程序給予所述插件的控制信號(hào);以及在由所述應(yīng)用程序支持的腳本環(huán)境中執(zhí)行腳本操作,從而根據(jù)所述移動(dòng)裝置的空間運(yùn)動(dòng)向所述移動(dòng)裝置提供控制。
2. 如權(quán)利要求l所述的方法,其中所述控制信號(hào)由可執(zhí)行以與所 述應(yīng)用程序交互的插件提供。
3. 如權(quán)利要求l所述的方法,其中,通過(guò)所述移動(dòng)裝置的狀態(tài)機(jī) 確定空間運(yùn)動(dòng)的產(chǎn)生。
4. 如權(quán)利要求l所述的方法,進(jìn)一步包括之后,監(jiān)控所述移動(dòng)裝置的進(jìn)一步運(yùn)動(dòng),并判斷手持移動(dòng)裝置的 運(yùn)動(dòng)何時(shí)處于基本穩(wěn)定的狀態(tài);以及之后,響應(yīng)于對(duì)穩(wěn)定狀態(tài)的判斷,相對(duì)于不同的限定的運(yùn)動(dòng)重復(fù) 以下步驟確定空間運(yùn)動(dòng)的產(chǎn)生;生成控制信號(hào);和提供所述控制信 號(hào)。
5. 如權(quán)利要求l所述的方法,其中,確定空間運(yùn)動(dòng)的產(chǎn)生包括過(guò) 濾噪聲,以及過(guò)濾從所述裝置內(nèi)輸出的、來(lái)自于加速度計(jì)的DC分量。
6. 如權(quán)利要求l所述的方法,其中,生成控制信號(hào)的步驟通過(guò)插 件應(yīng)用程序產(chǎn)生控制信號(hào),所述控制信號(hào)通過(guò)網(wǎng)絡(luò)瀏覽應(yīng)用程序的腳本環(huán)境而被處理。
7. —種移動(dòng)裝置,包括顯示器,配置為呈現(xiàn)圖形用戶界面(GUI);空間檢測(cè)單元,配置為檢測(cè)所述移動(dòng)裝置的空間運(yùn)動(dòng)并提供響應(yīng) 于所述空間運(yùn)動(dòng)的輸出;數(shù)據(jù)處理器,配置為提供軟件平臺(tái),并配置為監(jiān)控所述輸出并向 通信信道提供所述輸出;可執(zhí)行代碼,能夠在所述平臺(tái)上執(zhí)行,所述可執(zhí)行代碼包括 解釋器庫(kù),可操作地鏈接至所述通信信道,并配置為與所述數(shù)據(jù)處理器進(jìn)行通信以接收所述輸出,所述解釋器生成關(guān)于所述解釋器庫(kù)的事件,插件,具有協(xié)作地鏈接至所述解釋器庫(kù)以接收相應(yīng)生成的事件的接口,所生成的事件被提供至腳本接口,瀏覽程序,配置為呈現(xiàn)所述GUI,并協(xié)作地鏈接所述插件, 以接收由所述插件生成的事件;其中,所述腳本接口支持腳本環(huán)境,從而響應(yīng)于所述移動(dòng)裝置的 空間運(yùn)動(dòng)而對(duì)所述瀏覽程序進(jìn)行控制。
8. 如權(quán)利要求7所述的移動(dòng)裝置,進(jìn)一步包括 存儲(chǔ)器,配置為存儲(chǔ)所述輸出的數(shù)據(jù)點(diǎn)。
9. 如權(quán)利要求7所述的移動(dòng)裝置,其中所述空間檢測(cè)單元進(jìn)一步 包括狀態(tài)^/L,配置為通過(guò)與之前的運(yùn)動(dòng)確定相比專(zhuān)交,來(lái)確定空間運(yùn)動(dòng)。
10. —種向應(yīng)用程序提供控制的系統(tǒng),包括 手持裝置,具有空間;險(xiǎn)測(cè)單元,配置為#r測(cè)所述手持裝置的空間運(yùn)動(dòng), 并提供響應(yīng)于所述空間運(yùn)動(dòng)的輸出,數(shù)據(jù)處理器,配置為監(jiān)控所述輸出并向通信信道提供所述輸出; 主機(jī)裝置,具有顯示器,配置為呈現(xiàn)圖形用戶界面(GUI), 可執(zhí)行代碼,能夠在所述主機(jī)裝置的平臺(tái)上執(zhí)行,所述可執(zhí)行代碼包括解釋器庫(kù),可操作地鏈接至所述通信信道,并配置為與所述數(shù)據(jù)處理器進(jìn)行通信以接收所述輸出,所述解釋器生成 關(guān)于所述解釋器庫(kù)的事件,插件,具有協(xié)作地鏈接至所述解釋器庫(kù)以接收相應(yīng)生成 的事件的接口,所生成的事件被提供至腳本接口,瀏覽程序,用于呈現(xiàn)所述GUI,并協(xié)作地鏈接至所述插 件,以接收從所述插件生成的事件, 其中所述腳本接口支持腳本環(huán)境,從而響應(yīng)于所述手持裝置的空 間運(yùn)動(dòng)對(duì)所述瀏覽程序進(jìn)行控制。
11. 一種計(jì)算機(jī)可讀載體,包括計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程 序指令使得計(jì)算機(jī)響應(yīng)于所述計(jì)算機(jī)的空間運(yùn)動(dòng)、執(zhí)行控制應(yīng)用程序 的方法,所述方法包括向所述移動(dòng)裝置的顯示器顯示所述應(yīng)用程序的圖形用戶界面 (GUI);確定所述移動(dòng)裝置的限定的空間運(yùn)動(dòng)的產(chǎn)生; 響應(yīng)于所述空間運(yùn)動(dòng)的產(chǎn)生,生成相應(yīng)的控制信號(hào); 向所述應(yīng)用程序的插件程序提供所述控制信號(hào); 向所述應(yīng)用程序給予所述插件的控制信號(hào); 執(zhí)行由所述應(yīng)用程序支持的腳本環(huán)境的腳本,從而根據(jù)所述移動(dòng) 裝置的空間運(yùn)動(dòng)向所述移動(dòng)裝置提供控制。
全文摘要
提供移動(dòng)裝置,用于向應(yīng)用程序提供空間上可明確表達(dá)的控制。該裝置包括用于呈現(xiàn)GUI的顯示器??臻g檢測(cè)單元配置以檢測(cè)移動(dòng)裝置的空間運(yùn)動(dòng)并提供響應(yīng)于所檢測(cè)的空間運(yùn)動(dòng)的輸出。數(shù)據(jù)處理器配置以提供可執(zhí)行代碼的平臺(tái),以及監(jiān)控和提供所述輸出至通信信道??蓤?zhí)行代碼在數(shù)據(jù)處理器平臺(tái)上執(zhí)行??蓤?zhí)行代碼包括解釋器庫(kù),其可操作地鏈接到通信信道并配置以與數(shù)據(jù)處理器通信以接收輸出。解釋器生成關(guān)于解釋器庫(kù)的事件。插件具有協(xié)作地鏈接到解釋器庫(kù)的接口,以接收相應(yīng)生成的事件。所生成的事件提供給插件的腳本接口。瀏覽程序協(xié)作地鏈接到所述插件,并配置為接收從插件生成的事件。其中,腳本接口支持腳本環(huán)境,從而瀏覽程序響應(yīng)于移動(dòng)裝置的空間運(yùn)動(dòng)而在顯示器上得到控制。
文檔編號(hào)G06F3/038GK101371226SQ200780002803
公開(kāi)日2009年2月18日 申請(qǐng)日期2007年1月19日 優(yōu)先權(quán)日2006年1月20日
發(fā)明者克萊頓·威廉斯, 基思·沃特斯, 布拉德?!だ? 菲利普·扎吉拉爾茲 申請(qǐng)人:法國(guó)電信公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
民乐县| 望城县| 巴东县| 黔西县| 内丘县| 沅陵县| 万山特区| 常宁市| 黄山市| 郓城县| 乌审旗| 富裕县| 南陵县| 颍上县| 兰坪| 瑞金市| 甘德县| 于都县| 宝坻区| 互助| 苍南县| 台南县| 弥渡县| 桐城市| 周至县| 铁力市| 成都市| 无锡市| 周宁县| 武威市| 台中市| 青冈县| 彝良县| 安龙县| 宜丰县| 龙胜| 庐江县| 津市市| 大英县| 且末县| 沭阳县|