專利名稱:對熱鍵編程的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算裝置上對熱鍵進(jìn)行編程,以快速起動計算裝置上相關(guān)應(yīng)用程序的方法。
隨著可運(yùn)行許多應(yīng)用軟件的功能更加強(qiáng)大的計算裝置的出現(xiàn),頻繁起動所使用功能的單觸熱鍵現(xiàn)在正成為新計算裝置中一種普遍特征。例如在Jornada 620中,一種Hewlett-Packard公司已注冊的手掌型個人計算機(jī)(H/PC)中,一排熱鍵就用于這樣的目的。為了起到與熱鍵相同的目的,Jornada 620在觸摸顯示屏上設(shè)置了四個可配置的硬圖標(biāo)。這些熱鍵和硬圖標(biāo)都是用戶可編程的。每個熱鍵或硬圖標(biāo)都與一種應(yīng)用程序相關(guān)。配置文件或注冊數(shù)據(jù)庫中都保留了相關(guān)信息。配置文件內(nèi)的各個記錄包括兩個字段,一個是熱鍵或硬圖標(biāo)字段,另一個是含有相關(guān)應(yīng)用程序的可執(zhí)行文件名的字段。
目前即使對相當(dāng)有計算機(jī)知識的用戶來說,這些熱鍵和硬圖標(biāo)的編程也是麻煩的且對用戶不友好的。例如Jornada 620 H/PC中,用戶僅為一個熱鍵編程不得不進(jìn)行非常繁重的順序。在這樣的編程順序中,需要用戶調(diào)用熱鍵編程特征。熱鍵編程特征經(jīng)調(diào)用后,出現(xiàn)對話框給用戶,以改變現(xiàn)有相關(guān)數(shù)據(jù)或輸入新的相關(guān)數(shù)據(jù)。要求用戶從對話框挑選一個對應(yīng)待編程的特定熱鍵的入口。接著,用戶還要確定文件名,包括與所選熱鍵相關(guān)應(yīng)用的路徑名。一旦文件名確定,用戶針對話框內(nèi)所選入口輸入該文件名。為了幫助用戶對可執(zhí)行文件進(jìn)行定位,為用戶提供一種瀏覽性能用來瀏覽H/PC上的文件系統(tǒng)。已輸入的數(shù)據(jù)寫到配置文件中對應(yīng)的記錄。雖然采用這樣的熱鍵編程方法可行,也帶來許多不足。其中一點是需要多步驟實施這種方法。對初始用戶這種方法并不直觀。該方法的另一點不足之處在于為使用戶能夠定位可執(zhí)行文件,需要用戶知道可執(zhí)行文件的名稱。某些可執(zhí)行文件名并不明顯且極難找到。例如,用于MICROSOFT POCKET INTERNET EXPLORER(Washington,RedmondMicrosoft公司注冊的Web瀏覽器)應(yīng)用的可執(zhí)行文件名為iexplore.exe。另一個例子,應(yīng)用MICROSOFT POCKET OUTLOOK程序組(Washington,Redmond Microsoft公司注冊的個人信息管理程序組應(yīng)用)中CONTACTS的可執(zhí)行文件名不明顯為addrbook.exe。還有一個例子是,MICROSOFT POCKET WORD應(yīng)用(Washington,RedmondMicrosoft公司注冊的文字處理應(yīng)用)的文件名為pword.exe。不停有應(yīng)用程序提供者使用更加模糊的名稱。因此,對計算機(jī)并不很了解的人來說,為可執(zhí)行應(yīng)用文件名進(jìn)行定位是一件幾乎不可能的事。這些用戶通常只得滿足于熱鍵和硬圖標(biāo)的默認(rèn)編程。系統(tǒng)管理管理員還在文件系統(tǒng)內(nèi)到處安裝可執(zhí)行文件而不是在默認(rèn)的位置處,更加大了可執(zhí)行文件名定位的復(fù)雜性。這樣的文件名潛在具有較大數(shù)量的目錄和子目錄,使搜尋特定文件的工作變得非常麻煩,而且常常成為無法克服的問題。
從前述,現(xiàn)有技術(shù)需要對用戶更加友好而且直觀的熱鍵編程方法。
根據(jù)較佳實施例,本發(fā)明提供了一種在計算裝置上對熱鍵進(jìn)行編程的方法。該方法涉及到激活熱鍵以對編程模式中的熱鍵初始化編程。這樣熱鍵激活最好涉及到僅將熱鍵起動一段延時,以辨別起動有關(guān)應(yīng)用程序的激活熱鍵。該方法接著選擇計算裝置上的一種應(yīng)用程序。這種應(yīng)用程序的選擇包括在前臺內(nèi)正進(jìn)行的應(yīng)用程序的挑選。對這種選擇,該應(yīng)用程序要求在先于編程模式初始化的前臺內(nèi)進(jìn)行。最后,該方法將所選應(yīng)用程序與熱鍵相結(jié)合,這樣應(yīng)用程序起動模式中的熱鍵激活將起動所選應(yīng)用程序。熱鍵的相關(guān)數(shù)據(jù)和其相關(guān)的應(yīng)用程序較佳地保留在配置文件內(nèi)。
參考以下附圖,本發(fā)明將會更加容易理解,其中
圖1為計算裝置上硬件組成的框圖。
圖2為圖1內(nèi)計算裝置的等示圖。該計算裝置有熱鍵和硬圖標(biāo),這些熱鍵和硬圖標(biāo)用來對熱鍵和硬圖標(biāo)相關(guān)的應(yīng)用程序進(jìn)行快速起動。
圖3為圖1內(nèi)有關(guān)本發(fā)明的計算裝置軟件和硬件組成的框圖。在較佳實施例中,根據(jù)本發(fā)明對軟件或硬圖標(biāo)進(jìn)行編程的方法是在鍵盤驅(qū)動器,觸摸式輸入驅(qū)動器和外鍵盤應(yīng)用程序內(nèi)實現(xiàn)的。
圖4為實現(xiàn)圖3中的方法,對熱鍵編程所進(jìn)行的步驟順序。
下面將根據(jù)手持式個人計算機(jī)(H/PC),例如Hewlett-Packard公司的Jornada620在熱鍵編程方面對本發(fā)明較佳實施例進(jìn)行說明。但是,應(yīng)該知道,本發(fā)明同樣可以應(yīng)用于其他類型的計算裝置,例如手掌型PC,筆記本PC,臺式PC。
圖1為與本發(fā)明說明相關(guān)的典型筆式H/PC 2的主要硬件組成的框圖。(H/PC)2具有一個顯示和輸入裝置4,一個QUERTY鍵盤6,一個存儲器8,一個筆或觸筆10,以及處理器12。鍵盤6包括一排熱鍵14(圖2)。這些熱鍵14是用于與熱鍵14相關(guān)的快速應(yīng)用起動。管理H/PC 2運(yùn)行的操作系統(tǒng)(OS)16(圖3)留在存儲器8內(nèi)。顯示和輸入裝置4是一個輸入和輸出裝置。當(dāng)作為輸出裝置時,該裝置接收處理器12的數(shù)據(jù),然后顯示這些數(shù)據(jù)在相應(yīng)的顯示屏上。該顯示屏最好是液晶顯示屏(LCD)。該顯示裝置4的輸入裝置最好是較薄且透明的薄膜覆蓋LCD顯示,而且對其表面上的觸筆10的位置具有敏感性,采用這種結(jié)構(gòu),顯示裝置4的薄膜作為輸入圖形輸入板,以提供觸摸屏輸入裝置。四個硬圖標(biāo)18在輸入裝置上,其中兩個硬圖標(biāo)預(yù)編程為快速啟動應(yīng)用程序。另外兩個硬圖標(biāo)出廠時已預(yù)編程為實現(xiàn)其他任務(wù),例如在現(xiàn)有執(zhí)行應(yīng)用程序中,用于激活向上滾動和向下滾動功能。
圖2為表示熱鍵14和硬圖標(biāo)18位置的H/PC 2的等示圖。這些熱鍵14和硬圖標(biāo)18都是用戶可編程的,從而使其構(gòu)成單觸式應(yīng)用起動。
圖3表示與本發(fā)明描述相關(guān)的某些軟件和硬件組成的框圖。軟件組成留在圖1的存儲器8內(nèi)。軟件組成包括OS 16,鍵盤驅(qū)動器19,觸摸輸入驅(qū)動器20和外鍵盤應(yīng)用程序20。其他應(yīng)用程序(未畫出)也留在存儲器8內(nèi)。應(yīng)用程序不能根據(jù)(H/PC)2的開啟自動起動,而是由用戶選擇性起動。如果H/PC 2加上電源,處理器12使OS 16和驅(qū)動器19,20運(yùn)行。OS 16是H/PC 2的主控制程序,這些程序是任務(wù)安排,管理存儲和處理與外圍設(shè)備的通信。在較佳實施例中,OS 16是Windows CEOS(Washington,Redmond Microsoft公司注冊的用于移動計算裝置的OS)。該OS 16在沒有應(yīng)用程序執(zhí)行的時候,提供一個基本的用戶界面。當(dāng)應(yīng)用程序運(yùn)行時,應(yīng)用程序與OS 16通信。鍵盤驅(qū)動器19是一個將OS 16延伸以支持鍵盤6的程序。鍵盤驅(qū)動器19掃描鍵盤6以檢測鍵盤6上的按鍵。如果檢查出按壓鍵,鍵盤驅(qū)動器19采用適當(dāng)?shù)膽?yīng)用程序編程接口(API)調(diào)用,將與按鍵相關(guān)的信息提供給OS 16。在接收到信息時OS 16或者將按鍵信息傳送到現(xiàn)運(yùn)行的應(yīng)用程序,或者執(zhí)行與按鍵相關(guān)的任務(wù)。觸摸式輸入驅(qū)動器20實現(xiàn)的任務(wù)類似用來支持顯示和輸入裝置4的鍵盤驅(qū)動器19。
外鍵盤應(yīng)用程序21支持約為鍵盤尺寸90%的便攜式外鍵盤22。該外部鍵盤22可以實現(xiàn)如H/PC 2上鍵盤6那樣的更舒適的打字。這個外部鍵盤22與H/PC 2的串行口(未畫出)相連。為了使用這樣的外部鍵盤,用戶起動外部鍵盤應(yīng)用程序21。外部鍵盤應(yīng)用程序21經(jīng)串行口接收外部鍵盤22發(fā)送的信息,并將這些信息傳遞給合適的API調(diào)用用于發(fā)送信息給OS 16。
在這個較佳實施例中,熱鍵編程方法在鍵盤驅(qū)動器19,觸摸式輸入驅(qū)動器20和外部鍵盤應(yīng)用程序21中實施。接下來的說明中,熱鍵編程方法將僅對使用鍵盤驅(qū)動器19的情況進(jìn)行說明。應(yīng)該知道,該方法在觸摸式輸入驅(qū)動器20和外部鍵盤應(yīng)用程序21中所起作用相似。圖4為熱鍵14編程步驟的順序24。一旦檢測出用于特定熱鍵編程的順序或組合被通過鍵盤6輸入,該方法確定在前臺哪一個應(yīng)用程序目前正在運(yùn)行。在一個多作業(yè)OS,類似Microsoft的Windows CE OS,一個應(yīng)用程序可以在前臺或在后臺運(yùn)行。運(yùn)行在前臺的一個應(yīng)用程序或作業(yè)是用戶主動要與之工作的,并出現(xiàn)在計算機(jī)屏幕上的前臺。其它應(yīng)用程序或作業(yè)可同時在后臺運(yùn)行。后臺作業(yè)的一個例子是準(zhǔn)備用于打印的文件。在任一特定時間,最多能有一個前臺應(yīng)用程序。在運(yùn)行Windows CE OS的H/PC上選取并運(yùn)行一個應(yīng)用程序與文件系統(tǒng)內(nèi)定位一個可執(zhí)行文件相比更容易。H/PC上安裝的多數(shù)應(yīng)用程序?qū)⒃斐纱響?yīng)用程序的圖標(biāo)被加到現(xiàn)有的或新創(chuàng)建的程序菜單上。這些圖標(biāo)使用戶容易通過遍歷Windows CE OS提供的開始菜單和程序菜單定位和起動應(yīng)用程序。
序列24開始于步驟26的START位置。當(dāng)用戶按下或激活鍵盤6上的一個或多個鍵時,鍵盤驅(qū)動器19輸入該序列24。該序列24接著進(jìn)行PROGRAM MODEDETECTED?判定步驟28,在此處理器12確定是否由于啟動了編程鍵序列或組合而已進(jìn)入編程模式。編程鍵序列的一個示例是按下熱鍵持續(xù)幾秒鐘。另一個編程鍵序列的示例是在熱鍵進(jìn)行編程后,按下鍵盤6上例如CTRL,ALT或SHIFT鍵之類轉(zhuǎn)換鍵。一個編程鍵組合的例子是同時按下轉(zhuǎn)換鍵和待編程的熱鍵。
如果沒有按照PROGRAM MODE DETECTED?判定步驟28檢測出編程鍵序列或組合,序列24在END步驟30處終止。END步驟30中,鍵盤驅(qū)動器19按照熟悉本技術(shù)領(lǐng)域的人所知的常規(guī)方法處理輸入的按鍵序列。但是,如果編程鍵序列或組合被檢測出如在PROGRAM MODE DETECTED?的判定步驟28所確定的那樣,序列24進(jìn)入DETERMINE FOREGROUND APPLICATION步驟32。步驟32中,鍵盤驅(qū)動器19確定出前臺運(yùn)行的應(yīng)用程序的文件名。在Windows CE運(yùn)行環(huán)境下,鍵盤驅(qū)動器19通過首先得到前臺視窗的一個句柄,該視窗可以通過調(diào)用GetForegroundWindow API而運(yùn)行前臺應(yīng)用程序。采用前臺視窗返回的句柄,驅(qū)動器接著采用GetForegroundWindowAPI調(diào)用得到前臺應(yīng)用程序的等同的過程。鍵盤驅(qū)動器19接著調(diào)用OpenProcess API以訪問與前臺應(yīng)用程序相關(guān)的信息。如果API調(diào)用成功,鍵盤驅(qū)動器19通過調(diào)用GetModuleFileName API得到前臺應(yīng)用程序的文件名。GetModuleFileName API調(diào)用可以恢復(fù)前臺應(yīng)用程序可執(zhí)行文件的全路徑名。
序列24接著進(jìn)行FOREGROUND APPLICATION DETECTED?判斷步驟34。如果沒有在判斷步驟34內(nèi)檢測出前臺應(yīng)用程序,序列24進(jìn)行END步驟30,此時不會有熱鍵編程動作發(fā)生用于輸入按鍵序列。但是,如果確定出可采用前臺應(yīng)用程序,序列24最好進(jìn)行CONFIRMATION RECEIVED?判斷步驟36,此時提示用戶在放棄熱鍵編程操作和進(jìn)行熱鍵編程操作中選擇。如果用戶選擇放棄操作,序列24進(jìn)入END步驟30。如果用戶選擇進(jìn)入CONFIRMATION RECEIVED?步驟36的編程操作,序列24進(jìn)行CONFIGURE HOT KEY步驟38。在步驟38中,鍵盤驅(qū)動器19通過將前臺應(yīng)用程序的路徑名寫入到與配置表或文件中與熱鍵對應(yīng)的記錄中而將鍵盤驅(qū)動器19與前臺應(yīng)用程序相關(guān)聯(lián)。熱鍵14編程后,按下熱鍵14將導(dǎo)致起動有關(guān)的應(yīng)用程序。OS 16用配置文件內(nèi)的文件名作為LaunchApp API調(diào)用的參數(shù)以起動該應(yīng)用程序。最后,序列24在END步驟30終止,標(biāo)志編程操作結(jié)束。
權(quán)利要求
1.一種計算裝置上對熱鍵編程的方法,其特征是,該方法包括在編程模式下激活熱鍵,開始熱鍵編程;在計算裝置上選擇一個應(yīng)用程序;以及將所選應(yīng)用程序與該熱鍵相關(guān)聯(lián)使得在起動應(yīng)用模式下激活熱鍵將起動所選應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征是,該方法進(jìn)一步包括在將所選應(yīng)用程序與熱鍵關(guān)聯(lián)之前,對熱鍵編程進(jìn)行確認(rèn)。
3.根據(jù)權(quán)利要求1所述的方法,其特征是,將所選應(yīng)用程序與熱鍵相關(guān)聯(lián)包括在配置表內(nèi)與熱鍵對應(yīng)的記錄中輸入所選應(yīng)用程序的可執(zhí)行文件的路徑名。
4.根據(jù)權(quán)利要求1所述的方法,其特征是,激活熱鍵包括只對待編程的熱鍵延長激活時間。
5.根據(jù)權(quán)利要求1所述的方法,其特征是,激活熱鍵包括激活一個關(guān)于待編程熱鍵的唯一的按鍵序列。
6.根據(jù)權(quán)利要求1所述的方法,其特征是,激活熱鍵包括激活一個關(guān)于待編程熱鍵的唯一的組合鍵。
7.根據(jù)權(quán)利要求1所述的方法,其特征是,選擇一個應(yīng)用程序包括選擇當(dāng)前正在運(yùn)行的應(yīng)用程序。
8.根據(jù)權(quán)利要求1所述的方法,其特征是,計算裝置具有一個多任務(wù)操作系統(tǒng),該系統(tǒng)可以同時運(yùn)行多個應(yīng)用程序,其中一個應(yīng)用程序在前臺運(yùn)行,另一些應(yīng)用程序在后臺運(yùn)行,挑選一個應(yīng)用程序包括選取正在前臺內(nèi)運(yùn)行的應(yīng)用程序。
9.一個由計算裝置可讀的程序存儲裝置,很清楚地包含了一個指令程序,由計算裝置可執(zhí)行,以執(zhí)行計算裝置上熱鍵編程方法,其特征是,該方法包括在編程模式下激活熱鍵,開始進(jìn)行熱鍵編程;在計算裝置上選取應(yīng)用程序;以及將所選應(yīng)用程序與該熱鍵相關(guān)聯(lián)使得在起動應(yīng)用模式下激活熱鍵將起動所選應(yīng)用程序。
全文摘要
本申請揭示了一種計算裝置上對熱鍵編程的方法。該方法較現(xiàn)有技術(shù)的方法更直觀,而較少麻煩。為了對熱鍵編程,用戶輸入一個與特定熱鍵編程相關(guān)聯(lián)的按鍵序列或組合。檢測按鍵序列或組合的該方法確定了一個前臺應(yīng)用程序運(yùn)行的文件名。通過寫入配置文件,該方法將應(yīng)用程序與熱鍵相關(guān)聯(lián)。用戶可以通過激活已編程的熱鍵起動所選的應(yīng)用程序。
文檔編號G06F3/023GK1310390SQ00128360
公開日2001年8月29日 申請日期2000年11月24日 優(yōu)先權(quán)日2000年2月22日
發(fā)明者封子杰, 江朋鴻 申請人:美商·惠普公司