專利名稱:用于控制設備的直觀按鍵程序設計的制作方法
技術領域:
本發明是關于一種計算機控制設備,尤其是關于一種用于配置計算機控制設備的系統和方法。
在Microsoft WindowsTM和其他圖形用戶界面操作系統中,必須首先通過定位一START(開始)菜單、查找一SETTINGS(設置)選項、定位一CONTROL PANEL(控制面板),然后選擇適當的軟件應用程序,例如MOUSE(鼠標)或KEYBOARD(鍵盤),才可以使用該軟件應用。一旦該軟件應用程序被鑒別,則用戶必須將其選擇用于運行,然后必須查找允許自定義該控制設備配置的子菜單。然后該子菜單將引導打開一對話框,用戶必須將自定義信息放入其中。
一旦打開適當的彈出菜單,用戶則通過在允許指定自定義操作的特定區域輸入其特點,將用于控制設備的自定義信息插入。例如,一種選擇可為在一文本輸入區域中特定站點輸入。另一種選擇可為從一自定義特點的邊框形式閉合列表中選擇一功能。一旦完成該過程,則最終將該特點指定到鼠標或鍵盤上的一個按鍵。
常規控制設備的自定義中存在一個問題其缺乏使用的方便性。例如,在最終將適合的特點應用于該控制設備之前,用戶必須通過一系列菜單及/或對話框。一典型用戶時常不了解應操作哪一個菜單。該等自定義一常規控制設備所需的一系列菜單或步驟導致了諸多問題,例如增加了改變或重新配置先前自定義的功能所需的時間及工作量,且由于復雜的菜單及對話框的導航降低了生產率。總之,常規的用于自定義控制設備的系統和方法對用戶來說缺乏整體直觀性,因此限制了用戶可獲得配置的潛在可能性。
因此,需要一種系統及方法,其可用于直觀地將計算機或計算機相關的功能與一計算機控制設備觸發元件聯系在一起。
發明內容
本發明包括一種用于在計算機系統中將一功能分配給計算機外圍設備上一個選擇按鍵的系統及方法。將功能分配給該選擇按鍵包括檢測該選擇按鍵是否被按下并確定該選擇按鍵是否被按下一預定時限。若按鍵被按下的時限等于或大于一預定時限,則將該功能映射到控制設備上的該選擇按鍵。已發現,該映射的功能可為任一計算機或與計算機相關的操作,例如,特定用戶功能、用于該外圍設備的特定配置設置、運行(或執行)一應用或程序,或定位一因特網網站位置,例如文件傳送協議(FTP)網站或環球網(www)網站。
在一實施例中,本發明包含一直觀按鍵選擇配置系統(或選擇配置系統),將該系統配置成將一外圍設備上的一個按鍵與一功能相聯系。該選擇配置系統包括一檢測模塊、一計時器模塊和一映射模塊。將該檢測模塊配置成鑒別一來自信號源的信號的開始。該選擇信號與一功能相聯系。如上文所述,該功能可為任一計算機或與計算機相關的操作。將該計時器模塊配置成確定該選擇信號的結束。已發現,也可將該計時器模塊配置成確定該選擇信號何時開始。若該選擇信號符合及/或超過一預定時限,則將該映射模塊配置成將與來自信號源的功能相關的功能映射到該按鍵。
通過在一等于或大于一預定時間的時間內觸發該按鍵,以此鑒別一功能并將該功能與該按鍵相聯系,本發明提供一直觀地程序設計一外圍設備按鍵(或任何其他觸發元件)的優勢。此后將該按鍵與一功能相聯系,使得當在一小于該預定時間內觸發該按鍵時,執行該功能。因此,用戶可有利地通過一外圍設備按鍵設計并調用一功能,不需要通過一系列菜單及/或彈出窗口。
詳細描述中的特點及優勢并不完全具有排他性,并且熟悉此項技術者鑒于附圖、發明詳細說明及權利要求書可易于理解許多另外特點及優勢。此外,應注意詳細描述中所使用的語言的選擇主要是為了可讀性及指導性目的,而并非用于限制或限定本發明的標的物。
附圖描述了本發明的目標及特點的實施例,且僅具說明目的。下文詳細說明中更加全面地揭示了附圖,此詳細說明參照了附圖,其中圖1a及1b說明一根據本發明一實施例的計算機系統。
圖1c說明一根據本發明一實施例的用于一計算機系統的軟件構造。
圖2a說明一根據本發明一實施例的直觀按鍵選擇配置系統。
圖2b說明一根據本發明一實施例的一直觀按鍵選擇配置系統中的計時曲線圖。
圖3說明一根據本發明一實施例的計算機鍵盤。
圖4a至4c說明一根據本發明一實施例用于一直觀按鍵選擇配置系統中的計算機鍵盤上的按鍵手柄(button pad)。
圖5a及5b說明一根據本發明一實施例的計算機指示設備。
圖6a至6c說明一根據本發明一實施例用于一直觀按鍵選擇配置系統中的計算機指示設備上的按鍵手柄。
圖7說明一根據本發明一實施例用于操作一直觀按鍵選擇配置系統的程序方框圖。
具體實施例方式
現將詳細參照本發明的若干實施例,附圖中說明了本發明的實例。應注意,附圖中可使用相似或相同的參考數字,并可用相似或相同的參考數字表示相似或相同的功能。
圖1a說明一根據本發明一實施例的計算機系統110。該計算機系統110包括一常規計算機120和通過一有線或無線連接與計算機120耦合的一個或多個外圍設備。計算機120可為,例如,個人電腦、工作站、網絡計算機(或儀器),或個人數字助理。該一個或多個外圍設備可包括一鍵盤130及一計算機指示設備,例如鼠標140。鍵盤130以及指示設備140可分別包括一按鍵手柄(或區域)135、145。該一個或多個外圍設備的另一實例包括下列設備,比如游戲鍵盤、操縱桿或導向輪。該一個或多個外圍設備的其他實例也包括個人計算機數碼相機、攝像機或三維控制設備。每一示范設備均可具有一類似于該按鍵手柄,例如135或145的按鍵手柄功能(如本文所揭示)。
圖1b說明了一根據本發明一實施例的一計算機系統中用于計算機120的邏輯內部體系結構。該體系結構包括一中央處理器(CPU或處理器)150(或微控制器單元)、一存儲器155、一存儲裝置160、一個或多個輸入-輸出(I/O)端口165a-165n及一個將這些部件耦合到一起的數據總線170。該CPU150為一常規處理器,例如,Intel PentiumTM或ItaniumTM系列處理器或Motorola PowerPCTM系列處理器。
存儲器155是一常規存儲器,例如,動態隨機存儲器(“DRAM”)或靜態隨機存儲器(“SRAM”)。存儲裝置160是一常規存儲器,例如,磁存儲媒質、光存儲器媒質或固態存儲器媒質。數據總線170是一常規數據總線,例如,外設部件互連(“PCI”)或光數據總線。I/O端口165a-165n是常規I/O端口,例如,通用串行總線(“USB”)端口、PS/2端口、IEEE1394端口、并行端口及/或串行端口。該一個或多個外圍設備,例如鍵盤130及/或鼠標140,通過該一個或多個I/O端口165a-165n中一個適合的端口與計算機120耦合并通訊。
圖1c說明一根據本發明一實施例用于計算機系統110的軟件構造。該軟件構造包括一操作系統175、一個或多個設備驅動器180及一個或多個應用程序185。該軟件構造包含軟件代碼,并且可駐留在存儲裝置160中。當準備好由CPU150執行時,部分軟件代碼暫時移動到存儲器155中。
操作系統175是一常規操作系統,例如,Microsoft WindowsTM、AppleMacOSTM、Sun SolarisTM或RedHat Linux,其通過常規方式運行。該操作系統通過數據總線170,例如通過傳遞訊息、中斷等與處理器通訊。該一個或多個設備驅動器180可以是常規設備驅動器,例如,用于允許常規外圍設備通過數據總線170、操作系統175及計算機120中一個或多個應用程序185與CPU150通訊。該一個或多個設備驅動器180也可以定制,以包括本文將進一步描述的功能。該一個或多個應用程序185可以是常規應用程序,例如,文字處理程序、瀏覽程序或軟件或硬件構造調試實用程序(或界面)。
圖2a說明一根據本發明一實施例的直觀按鍵選擇配置系統210。該直觀按鍵選擇配置系統(或選擇配置系統)210由軟件代碼構成,該軟件代碼可為設備驅動器180的一部分。應注意,該選擇配置系統210也可配置于固件、硬件或軟件、固件及/或硬件的組合中。該選擇配置系統210包括一檢測模塊215、一計時模塊220、一運行(或執行)模塊225、一鑒別器模塊230及一映射模塊235。每一模塊可配置成與一個或多個其他模塊進行相互作用。
通常,當一外圍設備按鍵手柄(例如,135、145)上的一個按鍵被按下時,檢測模塊215將檢測到該按鍵。在一實施例中,該檢測模塊215檢測到一選擇信號。該選擇信號可代表一特定功能。該功能可為任一計算機或與計算及相關的操作,例如,執行或打開一特定應用程序或文件、改變計算機120顯示器上的色彩組合、將外圍設備配置成以一特定的方式運行,或連接到一特定互聯網文件傳送協議(“FTP”)或連接到環球網(“www”)網站。
在檢測模塊215檢測到該選擇信號后,計時模塊(或計時器)220確定該選擇信號被觸發的時間。圖2b說明一根據本發明一實施例的一選擇配置系統中用于一選擇信號的計時線圖的實例。若按鍵手柄,例如135、145上的按鍵被按下,并相對立即松開,則如圖2b中的按鍵計時線圖所示,其表明該選擇信號在一短暫時間內被觸發。在該實例中,若預先將任何功能聯系到(或分配給)按鍵手柄,例如135、145上的按鍵,則可將該系統配置用以立即運行(或執行)該功能。例如,若預先將該按鍵設置為一運行Microsoft Word的功能,則通過將該按鍵按下并相對立即松開,該運行模塊225將運行Microsoft Word應用程序,并且該應用程序將出現在計算機120的顯示器上。
若將按鍵手柄,例如135、145上的一個按鍵按下但不是立即松開,則計時模塊220檢測該選擇信號的時間是否符合及/或超過一預定時間。例如,若該預定時間為例如p=3,且檢測到該選擇信號并且其計時為3或更長的秒數,則鑒別器模塊230鑒別一功能以將其與按鍵手柄,例如135、145上的該按鍵相關聯。為實現此目的,在一實施例中,該鑒別器確定一光標位于計算機120顯示器上的哪個位置,例如在一因特網瀏覽器應用程序中高亮顯示一特定站點,并且該映射模塊235通過該瀏覽器應用程序將鏈接到該站點的功能映射到按鍵手柄,例如135、145上的該按鍵。
作為一鑒別用于與一按鍵相關聯功能的實例,可通過在一因特網瀏覽器應用程序中選擇例如高亮顯示一站點地址以鑒別該功能。在第二實例中,可通過在一圖形用戶界面操作系統桌面,例如Microsoft WindowsTM上選擇,例如突出高亮顯示一應用程序或實用程序,以鑒別該功能。在第三實例中,可通過在一應用程序、菜單或對話框上滾動一控制設備光標,以鑒別該功能。在第四實例中,可通過外圍設備,例如,個人計算機攝像機的變焦操作,選擇剛剛執行或上次執行的功能,且該功能可與該外圍設備的按鍵相關聯,以鑒別該功能。
圖3說明一根據本發明的計算機鍵盤130的實施例。計算機鍵盤130可以是一常規計算機鍵盤,例如101-鍵(例如,310)QWERTY鍵盤或105-鍵(例如,310)QWERTY鍵盤,或者其可為小鍵盤,例如12-鍵數字鍵區。計算機鍵盤130也包括按鍵手柄135,其將在圖4a至4c中進一步描述。通常,鍵盤130的按鍵手柄135可占據一長約5-10厘米、寬約2-7厘米的區域。該鍵盤130的按鍵手柄135可位于鍵盤130的一個角落,例如,鍵盤130的右上角或沿鍵盤的邊緣如沿鍵盤130的頂部邊緣或左邊緣。應注意,在一實施例中,按鍵手柄135可簡單表示一代表按鍵所在的大體區域的邏輯位置。
圖4a至4c說明根據本發明用于該選擇配置系統210的計算機鍵盤130上的按鍵手柄135的各種實施例。圖4a說明該按鍵手柄135的第一實施例,其具有一個或多個按鍵,例如,410a至410e(通常為410)。該一個或多個按鍵410可為任何具有一用于硬件連結的常規電開關、機電開關或光開關的常規材料的組合構造。例如,該一個或多個按鍵410組合可以是類似橡膠的材料、塑料或其他具有電開關及/或機電開關機械設備的聚合體,或在表面下具有一電傳感器或光傳感器的薄膜。該一個或多個按鍵下面可具有用于使用字母數字字符及/或符號標志或鑒別該按鍵的空間。
圖4b說明包含該一個或多個按鍵410及一小型屏幕415的按鍵手柄135的第二實施例。該小型屏幕415可為液晶顯示器或等離子屏幕。在一實施例中,該小型屏幕415可為長約4-8厘米×寬約2-5厘米。可將該小型屏幕直接與該鍵盤中的按鍵410、一微控制器及一存儲器耦合,以自動顯示與按鍵410或將其按下時的功能相關的信息(例如,字符或符號)。或者,可配置該顯示屏使其與計算機120耦合并通訊,以顯示來自計算機120的信息。
圖4c說明按鍵手柄135的第三實施例。在該第三實施例中,對于每一按鍵存在一分離信息位置,例如,420a-420c(通常為420)。可將信息位置420配置以允許放置一打字集合或手寫標簽。或者,該信息位置420可以是具有上述功能的小型屏幕。
圖5a及5b說明根據本發明的計算機指示設備140的實施例。計算機指示設備140可以是,例如,計算機鼠標、跟蹤球或觸控板。在一實施例中,該計算機指示設備140可包括沿一頂端部分的一個或多個指示設備按鍵510以及同樣沿一頂端部分的一機械設備或固態滾輪515。
該計算機指示設備140還包括圖6a至6c將進一步描述的按鍵手柄145。在一實施例中,按鍵手柄145可為長約2-5厘米×寬約1-3厘米。該計算機指示設備140的按鍵手柄145可位于沿該計算機指示設備140的左側或右側延伸部分,例如,大約自前邊緣1/3處。應注意,在一實施例中,該按鍵手柄145可簡單表示一代表該指示設備按鍵510所在大體區域的邏輯位置。
圖6a至6c說明根據本發明用于該選擇配置系統210的計算機指示設備140上的按鍵手柄145的各種實施例。在第一實施例中,描述了計算機指示設備140的按鍵手柄145。該按鍵手柄145的第一實施例包括一個或多個按鍵,例如,610a-610c(通常為610),這些按鍵結構的配置可類似于鍵盤130的按鍵手柄135中的按鍵410。
圖6b說明包含按鍵610及一小型屏幕615的按鍵手柄145的第二實施例。該小型屏幕615的功能類似于上文描述的小型屏幕415的功能,但空間上的約束可導致該計算機指示設備140上的小型屏幕615具有更小的尺寸。圖6c說明該包含按鍵610及一個或多個分離信息位置,例如620a-620c(通常為620)的按鍵手柄145的第三實施例。該分離信息位置620的功能類似于上述分離信息位置420的功能,例如,將每一按鍵610與一提供或顯示與該特定按鍵或其功能有關信息的特定信息位置620相關聯。應注意,空間上的約束可導致該計算機指示設備140上的信息位置620與鍵盤130上的信息位置420相比具有更小的尺寸。
圖7說明一根據本發明一實施例用于操作一直觀按鍵選擇配置系統的流程方框圖。該進程開始于710并檢測一外圍設備上的按鍵是否已被觸發,例如,按下或激活720。然后該進程確定該外圍設備上的按鍵是否在一小于一預定時間pt的時間t內被松開730。該預定時間可以是任何時限,例如,2秒鐘或更長。
若該按鍵在一小于該預定時間的時間內被松開,則該進程運行一當前與該按鍵相關聯的功能740。應注意,該功能可為上述任一計算機或于計算機相關的功能。若沒有與該按鍵相關的功能,則該進程不執行任何功能(一“無功能”操作)。然后該進程結束770(或返回開始710)。
若該按鍵不是在一小于該預定時間的時間內被松開,或是在一至少等于或大于該預定時間的時間內被松開,則該進程鑒別一將選擇用來相關聯的功能750。可以上述方式鑒別該功能。或者,可通過由該外圍設備執行的上次操作來鑒別該功能。一旦該功能被鑒別750,該進程則將該功能與該外圍設備的按鍵相關聯760。可將該相關的功能信息儲存在計算機120的存儲器155或存儲裝置160中。或者,可將該相關的功能信息儲存于該外圍設備的非易失存儲器中。然后該進程結束770(或返回開始710)。
當該外圍設備上的按鍵被觸發720,該進程再次開始710時,該進程確定該按鍵是否在一小于該預定時間的時間內被觸發730。若該按鍵是在一小于該預定時間的時間內被觸發,該進程則激活與該按鍵相關的儲存的功能。若該按鍵是在一等于或大于該預定時間的時間內被觸發,該進程則可再次鑒別750并將該新功能與該外圍設備上的該按鍵相關聯760。在后一種情況下,在計算機120的存儲器155或貯存設備中,或在該外圍設備的非易失存儲器中,該新功能信息將覆寫先前的功能信息。
本發明提供一直觀程序設計一觸發元件的優點,通過鑒別一用于相關聯的功能、然后經由將該觸發元件的位置保持一(例如)等于或大于一預定時限的時限以將該功能與該觸發元件相關聯,可實現該觸發元件的直觀程序設計。本發明的系統及方法的另一優點包括允許用戶將一功能與一觸發元件相關聯,而不需要通過大量應用程序屏幕或輸入繁瑣的數據路徑名。本發明還提供一將該系統及程序應用于大量不同類型的按鍵(或按鍵設備)的優點,例如機械或機電按鍵或致動器、壓敏單元、光敏單元或任何其他觸發元件。
通過閱讀本公開,熟悉此項技術者將理解其他根據本法明用于直觀按鍵程序設計系統及方法的代替方法及設計。因此,盡管說明并描述了本發明的特定實施例及應用,但應了解本發明并非局限于本文所揭示的具體結構及部件,并且可對本文揭示的本發明的布置、操作及方法和儀器細節進行熟悉此項技術者所理解的各種修改、變動及變化,而不背離附加的權利要求書中所限定的本發明的精神及范圍。
權利要求
1.一種計算機系統中的配置成將一外圍設備上一按鍵與一功能相關聯的選擇配置系統,該選擇配置系統包括配置成鑒別一來自一信號源的選擇信號的開始的檢測模塊,該選擇信號與一功能相關聯;配置成確定該選擇信號的結束的計時模塊;及響應于至少等于一預定時限的時限、配置成將來自該信號源的功能映射至該按鍵的映射模塊。
2.根據權利要求第1項的選擇配置系統,還包括一配置成響應一小于該預定時限的時限以執行一功能的運行模塊。
3.根據權利要求第1項的選擇配置系統,其中該預定時限至少為3秒鐘。
4.根據權利要求第1項的選擇配置系統,還包含配置成提供一輸入導線管以指定一映射到該信號源的功能的鑒別器模塊。
5.根據權利要求第1項的選擇配置系統,其中一選擇信號的開始為一上升沿。
6.根據權利要求第1項的選擇配置系統,其中該選擇信號的結束為一下降沿。
7.根據權利要求第1項的選擇配置系統,其中該信號源包含一位于一控制設備上的選擇按鍵。
8.根據權利要求第7項的選擇配置系統,其中該控制設備包含下列組合之一一鼠標設備、一跟蹤球設備、一操縱桿設備、一游戲鍵盤設備、一數字鍵區設備、一導向輪設備及一鍵盤設備。
9.根據權利要求第1項的選擇配置系統,其中該映射模塊進一步配置成將與該功能至該信號源的映射相關的信息傳送到一控制設備。
10.根據權利要求第9項的選擇配置系統,其中該信息包含用于在一屏幕上顯示的代表該功能的字符信息。
11.一種用于將一功能分配到一控制設備上一選擇按鍵的方法,該方法包括檢測該選擇按鍵是否被按下;確定該選擇按鍵是否被按下一預定時限;及響應該按下時限至少等于該預定時限的選擇按鍵,以將該功能映射到該選擇按鍵。
12.根據權利要求第11項的方法,還包括該步驟響應該按下時限至少等于該預定時限的選擇按鍵,以鑒別與該選擇按鍵相關聯的功能。
13.根據權利要求第11項的方法,還包括該步驟響應該按下時限至少等于該預定時限的選擇按鍵,以提供一輸入導線管以指定該用于與該選擇按鍵相關聯的功能。
14.根據權利要求第11項的方法,還包括該步驟響應該按下時限小于該預定時限的選擇按鍵,以執行一與該選擇按鍵相關聯的當前功能。
15.根據權利要求第11項的方法,其中該控制設備包含下列組合之一一鼠標設備、一跟蹤球設備、一操縱桿設備、一游戲鍵盤設備、一數字鍵區設備、一導向輪設備及一鍵盤設備。
16.根據權利要求第11項的方法,還包括該步驟將與該功能的映射相關的信息傳送到該控制設備。
17.根據權利要求第16項的方法,還包括該步驟將該信息顯示到該控制設備屏幕上。
18.根據權利要求第16項的方法,其中該信息包含字符信息。
19.根據權利要求第11項的方法,其中一功能至少包含下列組合之一一計算機程序的執行、一計算機設置、一計算機操作、及一因特網網頁設置。
20.根據權利要求第19項的方法,其中該功能的映射還包括映射一計算機系統執行的上次功能。
21.一種計算機系統中的用于將一功能分配給控制設備上一按鍵的按鍵分配系統,該按鍵分配系統包括一用于檢測該選擇按鍵是否被按下的裝置;一用于確定該按鍵是否被按下一預定時限的裝置;及一用于響應該按下時限至少等于該預定時限的選擇按鍵,以將該功能映射至該選擇按鍵的裝置。
22.根據權利要求第21項的按鍵分配系統,還包括一裝置,其用于響應該按下時限至少等于該預定時限的選擇按鍵,以鑒別與該選擇按鍵相關聯的功能。
23.根據權利要求第21項的按鍵分配系統,還包括一裝置,其用于響應該按下時限至少等于該預定時限的選擇按鍵,以提供用于指定與該選擇按鍵相關聯功能的輸入導線管。
24.根據權利要求第21項的按鍵分配系統,還包括一裝置,其用于響應該按下時限小于該預定時限的選擇按鍵,以執行一與該按鍵相關聯的當前功能。
25.根據權利要求第21項的按鍵分配系統,其中該控制設備包含下列組合之一一鼠標設備、一跟蹤球設備、一操縱桿設備、一游戲鍵盤設備、一數字鍵區設備、一導向輪設備及一鍵盤設備。
26.根據權利要求第21項的按鍵分配系統,還包括一裝置,其用于將與該功能的映射相關的信息傳送到該控制設備。
27.根據權利要求第26項的按鍵分配系統,還包括一裝置,其用于將該信息顯示到控制設備的一屏幕上。
28.根據權利要求第26項的按鍵分配系統,其中該信息包含字符信息。
29.根據權利要求第21項的按鍵分配系統,其中一功能至少包含下列組合之一一計算機程序的執行、一計算機設置、一計算機操作、及一因特網網頁設置。
30.根據權利要求第29項的按鍵分配系統,其中用于映射的裝置還包含一裝置,其用于確定一計算機系統所執行的上次功能。
全文摘要
一種計算機系統中的用于將一功能分配給一控制設備上一選擇按鍵的系統及方法。將該功能分配給該選擇按鍵包括檢測該選擇按鍵是否被按下,以及確定該選擇按鍵是否被按下一預定時限。若該選擇按鍵被按下的時限等于或超過該預定時限,則將該功能映射到該控制設備上的該選擇按鍵。
文檔編號G06F3/0354GK1475892SQ0315247
公開日2004年2月18日 申請日期2003年7月31日 優先權日2002年7月31日
發明者奧爾多·伯西安, 奧爾多 伯西安, 斯基翰, 約翰·斯基翰 申請人:羅技歐洲公司