專利名稱:電子設(shè)備以及按鍵按下判定方法
技術(shù)領(lǐng)域:
本發(fā)明的實施例涉及按鍵操作控制技術(shù),其可適用于例如筆記本計算機,個人數(shù)碼助 理(PDA)或者鍵盤的電子設(shè)備。
背景技術(shù):
近年來,開發(fā)了各種以電池為電源的便攜式電子設(shè)備,例如筆記本計算機以及PDA。 隨著無線通訊基礎(chǔ)設(shè)施的進步,用戶可以方便地遠程或者移動傳送或者接收數(shù)據(jù)。因此產(chǎn) 生對無線通訊的更大需求。此類電子設(shè)備的可攜帶性是決定產(chǎn)品價值的重要因素。當(dāng)前此類電子裝置已經(jīng)制造得 更小和更輕。當(dāng)制造出更小和更輕的設(shè)備時,已經(jīng)產(chǎn)生不破壞操作性的各種實現(xiàn)方法(見 日本專利申請第2006-79343號公報)。日本專利申請第2006-79343號公報所揭示的便攜式信息終端提供一種通過對放置在 易于產(chǎn)生按鍵輸入錯誤的位置處的按鍵設(shè)置大操作力,從而盡可能防止按鍵輸入錯誤的技 術(shù)。假定一種便攜式電子設(shè)備,在該便攜式電子設(shè)備中,在設(shè)備的主體中安裝有具有標(biāo)準 按鍵布局的鍵盤。另外假定,根據(jù)所安裝的操作系統(tǒng)的類型以及常用應(yīng)用程序的類型,使 高使用頻率和低使用頻率的按鍵相鄰排列。難以在緊湊型主體中所安裝的鍵盤中使用間隔,來保證各按鍵之間的一定距離。用戶 想要按下高使用頻率按鍵,但是經(jīng)常會同時按下該鍵以及低使用頻率按鍵,或者錯誤的按 下低使用頻率按鍵。在這種情況下,可以應(yīng)用日本專利申請第2006-79343號公報提出的技術(shù)。但是,當(dāng)硬 件措施使設(shè)置固定,以致特殊按鍵需要大操作力時,這種措施不能靈活應(yīng)對在高和低使用 頻率按鍵相鄰排列的情況下,根據(jù)操作系統(tǒng)的類型和常用應(yīng)用程序的類型變化而產(chǎn)生的變化。對特定按鍵設(shè)置大操作力的措施不能使用常規(guī)標(biāo)準鍵盤,增加了成本。發(fā)明內(nèi)容考慮到上述情況,本發(fā)明的目的是提供一種電子設(shè)備以及一種按鍵按下判定方法,其允許靈活地提供相鄰按鍵的操作錯誤防止措施。為實現(xiàn)上述目的,根據(jù)本發(fā)明的電子設(shè)備包括多個按鍵,用于以預(yù)定周期重復(fù)監(jiān)控 多個按鍵的狀態(tài)的監(jiān)控裝置,用于將監(jiān)控裝置連續(xù)檢測到的按下狀態(tài)次數(shù),設(shè)置為判定多 個按鍵中的一個按下存在/不存在的基準值的設(shè)置裝置,以及當(dāng)監(jiān)控裝置連續(xù)檢測到的按下 狀態(tài)次數(shù)達到設(shè)置裝置設(shè)置的按下狀態(tài)次數(shù)時,判定按鍵被按下的判定裝置。本發(fā)明的其他目的和優(yōu)點將在下面的說明中給出,并且其中一部分將從該說明中變得 顯而易見,或者可通過本發(fā)明的應(yīng)用來了解。本發(fā)明的目的和優(yōu)點可通過下面具體指出的 手段和結(jié)合的方式來實現(xiàn)和獲得。
結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖闡釋了本發(fā)明的實施例,并且與上面給 出的總體說明和下面給出的對實施例的具體說明一起用于說明發(fā)明的原理。 圖1是從正面看時第一實施例的電子設(shè)備的示意性透視圖; 圖2是顯示根據(jù)第一實施例的電子設(shè)備的系統(tǒng)配置的示意方框圖; 圖3是顯示根據(jù)第一實施例的電子設(shè)備的鍵盤的按鍵布局的示意圖;圖4是說明使根據(jù)第一實施例的電子設(shè)備的EC/KBC監(jiān)控鍵盤上各按鍵狀態(tài)的原理的 示意圖;圖5是由根據(jù)第一實施例的電子設(shè)備的EC/KBC保持的示意性判定表;圖6是顯示由根據(jù)第一實施例的電子設(shè)備的EC/KBC所執(zhí)行的按鍵按下判定的操作順序的示意性流程圖;圖7是與根據(jù)第二實施例的電子裝置的按鍵輸入相關(guān)的示意性功能方框圖; 圖8是說明通過根據(jù)第二實施例的EC/KBC輸出按鍵代碼的原理的示意圖;以及 圖9是顯示由根據(jù)第二實施例的電子設(shè)備的鍵盤驅(qū)動器所執(zhí)行的按鍵按下判定的操作順序的示意性流程圖。
具體實施方式
以下參照附圖,說明本發(fā)明所對應(yīng)的各種實施例。通常情況下,根據(jù)本發(fā)明的一個實 施例, 一種電子設(shè)備包括多個按鍵,用于以預(yù)定周期重復(fù)監(jiān)控多個按鍵的狀態(tài)的監(jiān)控單 元,用于將監(jiān)控單元連續(xù)監(jiān)測到的按下狀態(tài)次數(shù),設(shè)置為判定多個按鍵中的一個按下存在 /不存在的基準值的設(shè)置單元,以及當(dāng)監(jiān)控單元連續(xù)檢測到的按下狀態(tài)次數(shù)達到設(shè)置單元設(shè) 置的按下狀態(tài)次數(shù)時,判定按鍵被按下的判定單元(第一實施例)圖1是從正面看時,顯示單元處于打開狀態(tài)下的本實施例的電子設(shè)備的示意性透視圖。 該電子裝置實現(xiàn)為電池驅(qū)動的筆記本計算機1。計算機1包括計算機主體2以及顯示面板3。顯示面板3包括由液晶顯示屏(LCD) 15構(gòu)成的顯示裝置,顯示屏大致位于顯示面板3的中心。計算機主體2支持顯示面板3,顯示面板3以旋軸的方式安裝在暴露計算機主體2上 表面的打開狀態(tài),和覆蓋計算機主體2上表面的閉合狀態(tài)之間。計算機主體2具有薄盒狀 外殼。鍵盤28和觸摸板29排列在計算機主體2的上表面上。圖2是顯示計算機1系統(tǒng)配置的示意性方框圖。如圖2所示,計算機l包括CPUll, 北橋12,主存儲器13,圖形加速器14, VRAM14A,南橋16, ROM 17BIOS—ROM 17, HDD 18, USB控制器19,聲音控制器20,揚聲器21, LAN控制器22, WLAN控制器23, 嵌入式控制器/鍵盤控制器(EC/KBC) 25,電源供應(yīng)電路26,以及其他。CPU 11是用來控制計算機1中的各單元操作的處理器。CPU 11執(zhí)行從HDD 18加載 到主存儲器13的操作系統(tǒng),以及執(zhí)行操作系統(tǒng)控制下運行各種應(yīng)用程序,包括應(yīng)用程序。 各種應(yīng)用程序包括下文所述的鍵盤設(shè)置應(yīng)用程序110。 CPU 11執(zhí)行存儲在ROM 17BI0S — R0M17上的BI0S。 BIOS是硬件控制的程序。北橋12是橋裝置,用于連接CPU11的本地總線與南橋16。北橋12的功能是通過總 線,執(zhí)行與圖形加速器14的通訊。北橋12包含存儲器控制器,用于控制主存儲器13的 訪問。圖形加速器14是顯示控制器,用于控制作為計算機顯示器的LCD15。圖形加速器 14根據(jù)VRAM 14A中寫入的圖像數(shù)據(jù),產(chǎn)生顯示信號輸出到LCD15。南橋18是控制器,用于控制在PCI和LPC總線上的各裝置。南橋16直接與BIOS ROM 17, HDD 18, USB控制器19,聲音控制器20, LAN控制器22, WLAN控制器23,以及 其他設(shè)備相連接,并且具有控制這些設(shè)備的功能。HDD18是存儲器設(shè)備,用于存儲各種軟件和數(shù)據(jù)。USB19是控制器,用于執(zhí)行與電 纜相連接的USB設(shè)備的通訊。聲音控制器20是聲源控制器,用于控制揚聲器21。 LAN 控制器22以及WLAN控制器23是控制器,用于通過網(wǎng)絡(luò),執(zhí)行與外部設(shè)備的通訊。EC/KBC25是單芯片微型計算機,其上集成有用于電源管理的嵌入式控制器,以及用 于控制鍵盤28和觸摸板29的鍵盤控制器。EC/KBC 25與電源電路26合作,控制電源供 應(yīng),將來自電池27或者外部AC的電源提供到各單元。EC/KBC 25具有下文所述的判定 表251。圖3是顯示鍵盤28在具有上述配置的計算機1中的按鍵布局的實例。如圖3所示,一些按鍵上印有平假名(日文字符),但是這種字符與本發(fā)明的構(gòu)造無關(guān)。如圖3所示,計算機1的鍵盤28具有名為109鍵盤的標(biāo)準按鍵布局。除了通過減小 按鍵節(jié)距而做得緊湊外,鍵盤28沒有特殊硬件特性。假定由于所安裝操作系統(tǒng)的類型, 按鍵al (ESC鍵)是高使用頻率按鍵,按鍵a2 (Fl鍵)是低使用頻率按鍵。具體說來, 在緊湊鍵盤上,高使用頻率與低使用頻率按鍵相鄰排列,用戶可能錯誤的按下按鍵a2,而 不是按鍵al。因此,很可能產(chǎn)生按鍵輸入錯誤??紤]到上述情況,提供有一種機制,用 于靈活地提供相鄰按鍵操作錯誤的防止措施。這點將在下文詳細說明。圖4是說明使EC/KBC 25監(jiān)控鍵盤28上各按鍵狀態(tài)的原理的示意圖。 鍵盤28有兩種線構(gòu)成的線路矩陣,即,多個掃描線和多個返回線。每個按鍵指定在 兩種線路的交叉位置。EC/KBC25使掃描線逐一變低,并且確認所有返回線的狀態(tài)。如果 存在按下的按鍵,則對應(yīng)返回線變低,從而檢測到對應(yīng)按鍵持續(xù)按下。這一系列操作稱為 掃描。這種掃描重復(fù)進行,例如每10ms—次。在掃描中,當(dāng)EC/KBC連續(xù)兩次檢測到按下 狀態(tài)時,EC/KBC判定該按鍵被按下。計算機1的EC/KBC 25有判定表251,因此可以用 軟件方式設(shè)置按下狀態(tài)的檢測次數(shù)。圖5顯示計算機1的EC/KBC 25的判定表251示例。如圖5所示,判定表251有按鍵區(qū)域bl,判定值區(qū)域b2,以及按下檢測計數(shù)區(qū)域b3。 按鍵區(qū)域bl是保存各按鍵識別符的區(qū)域。EC/KBC 25使用識別符作為索引,查閱并管理 每個按鍵的判定值以及按下檢測計數(shù)。判定值區(qū)域b2是保存基準值的區(qū)域,該基準值代表通過掃描中連續(xù)按鍵按下檢測的 預(yù)定數(shù)量次數(shù),判定按鍵被按下。按鍵按下計數(shù)區(qū)域b3是計算掃描中連續(xù)按鍵按下檢測 次數(shù)的區(qū)域。如圖5所示,高使用頻率按鍵al (Esc鍵)的判定值設(shè)置為2,低使用頻率按鍵a2 (Fl 鍵)的判定值設(shè)置為50。如果用戶同時按下按鍵al和a2 (盡管用戶只想按下按鍵al), 按鍵al和a2的按下檢測計數(shù)b3在最多10ms內(nèi)開始增加。按下檢測計數(shù)區(qū)域b3中按鍵al和a2的值在第一增值操作后的10ms時,各自增加到 2。此時,因為按鍵al的值已經(jīng)達到判定值,EC/KBC25判定用戶按下按鍵al。另一方面, 按鍵a2的值沒有達到判定值。此時,EC/KBC 25判定用戶沒有按下按鍵a2。只有當(dāng)用戶 按下按鍵a2持續(xù)480ms時,EC/KBC 25才判定用戶按下按鍵a2。如上所述,在計算機l中,EC/KBC25具有判定表251。鍵盤28上各按鍵的靈敏度能 以軟件方式改變。鍵盤設(shè)置應(yīng)用程序110是如下軟件,其準備來允許用戶任意設(shè)置各按鍵 的基準值并保存在判定表251的判定值區(qū)域b2中。鍵盤設(shè)置應(yīng)用程序110能提供用戶界面,用于讓用戶直接輸入保存在判定值區(qū)域b2 中的值。但是,為了方便,鍵盤設(shè)置應(yīng)用程序110提供用戶界面,用于讓用戶指定低輸入 靈敏度按鍵(此處是按鍵a2 (Fl鍵))。EC/KBC25更新保存在其中的判定表251,從而在 一定范圍內(nèi),例如2到50,用該用戶界面改變制定的基準值。舉例來說,每個按鍵準備有 例如"高","中",和"低"的3種(2種或更多)選擇,并且可以根據(jù)選擇結(jié)果設(shè)置 例如"2" , "20",以及"50"的值。圖6是顯示由計算機1的EC/KBC所執(zhí)行的按鍵按下判定的操作順序的示意性流程圖。 EC/KBC 25執(zhí)行掃描,例如每10ms (框A1),以增加當(dāng)按鍵在按下狀態(tài)中,檢測到 的按鍵的按鍵按下檢測計數(shù)(框A2)。 EC/KBC25判定是否存在如下按鍵,其按下檢測計 數(shù)達到判定值(框A3)。如果存在此種按鍵(框A3:是),則EC/KBC25判定該按鍵被按 下。EC/KBC 25將該按鍵的代碼返回到作為主系統(tǒng)的操作系統(tǒng)上的鍵盤驅(qū)動器或者BIOS (框A4)。如上所述,計算機l可以靈活地提供相鄰按鍵操作錯誤的防止措施。值得注意的是, 電子設(shè)備實現(xiàn)為筆記本計算機,并且KBC被安置在計算機主體2上。但是,本發(fā)明并不 局限于此。舉例來說,電子設(shè)備可以實現(xiàn)為包括KBC的外部鍵盤。 (第二實施例)以下說明本發(fā)明的第二實施例。在第一實施例中,EC/KBC25有判定表251,并且能夠以軟件方式改變鍵盤28上各按 鍵的靈敏度。相反的,根據(jù)第二實施例,EC/KBC 25執(zhí)行常規(guī)操作(即,對所有按鍵使用 通用基準來返回按鍵代碼)。作為主系統(tǒng)的操作系統(tǒng)的鍵盤驅(qū)動器或者BIOS接收來自 EC/KBC 25的按鍵代碼,并且控制改變鍵盤28上各按鍵的靈敏度。圖7是與計算機1的 按鍵輸入相關(guān)的示意性功能方框圖。計算機1使用操作系統(tǒng)100上的鍵盤驅(qū)動器102,接收來自EC/KBC 25的按鍵代碼。 具體說來,鍵盤驅(qū)動器102執(zhí)行控制,以軟件方式改變在鍵盤28上各按鍵的靈敏度。鍵 盤驅(qū)動器102將接收到的按鍵代碼傳送到運行中的應(yīng)用軟件101。為了這個目的,本實施例的計算機1的鍵盤驅(qū)動器102具有判定表1021。判定表1021 對應(yīng)于第一實施例的EC/KBC25具有的判定表251。以下參照圖8,說明EC/KBC25輸出 按鍵代碼的原理。當(dāng)用戶按下任一按鍵時,EC/KBC在最多20ms內(nèi)輸出該檢測到按下按鍵的按鍵代碼。 當(dāng)用戶持續(xù)按下這個該鍵時,EC/KBC 25在250ms后輸出重復(fù)代碼。重復(fù)代碼是如下代碼, 其提示上一輸出代碼的對應(yīng)按鍵被持續(xù)的按下。此后,EC/KBC 25每30ms輸出這個重復(fù)代碼。計算機1的鍵盤驅(qū)動器102所保存判定表1021的判定區(qū)域顯示重復(fù)代碼的輸入計數(shù)。 本實施例的計算機l的鍵盤設(shè)置應(yīng)用程序110設(shè)置鍵盤驅(qū)動器102所保存判定表1021的判 定值區(qū)域的值。鍵盤驅(qū)動器102使用判定表1021的按下檢測計數(shù)區(qū)域,計算重復(fù)代碼的 輸入計數(shù)。舉例來說,當(dāng)判定值"0"和"9"分別保存在高使用頻率按鍵al (Esc鍵)和低使用 頻率按鍵a2 (Fl鍵)中時,當(dāng)輸入按鍵al的按鍵代碼時,已經(jīng)達到重復(fù)代碼輸入計數(shù)。 鍵盤驅(qū)動器102立刻將按鍵al的按鍵代碼傳送到應(yīng)用軟件IOI。另一方面,對于按鍵a2, 一旦輸入按鍵代碼,在過去250ms+30msx8^490ms之后(在該時段內(nèi)用戶必須持續(xù)按下 按鍵a2),鍵盤驅(qū)動器102傳送按鍵a2的按鍵代碼。圖9是顯示由計算機1的鍵盤驅(qū)動器102所執(zhí)行的按鍵按下判定的操作順序的示意性 流程圖。接收到來自EC/KBC25的按鍵代碼或者重復(fù)代碼后(框B1),鍵盤驅(qū)動器102査閱判 定表1021 (框B2)。接收到重復(fù)代碼后,鍵盤驅(qū)動器102也更新判定表1021。鍵盤驅(qū)動器102判定是否存在滿足按下判定基準的按鍵(框B3)。如果存在此種按鍵 (框B3:是),則鍵盤驅(qū)動器102將該按鍵的按鍵代碼傳送到應(yīng)用軟件(框B4)。如上所述,計算機1可以靈活地提供相鄰按鍵操作錯誤的防止措施。另外的優(yōu)點和修改方案對于本領(lǐng)域技術(shù)人員來說會很容易。因此,本發(fā)明就較寬的方 面來說不局限于文中給出并說明的具體細節(jié)和代表性實施例。因而,可在不背離如所附的 權(quán)利要求及其等同方案所定義的總發(fā)明構(gòu)思的實質(zhì)或保護范圍的情況下進行種種修改。
權(quán)利要求
1.一種電子設(shè)備,其特征在于,包括多個按鍵;監(jiān)控裝置,用于以預(yù)定周期重復(fù)監(jiān)控所述多個按鍵的狀態(tài);設(shè)置裝置,用于將所述監(jiān)控裝置連續(xù)檢測到的按下狀態(tài)次數(shù),設(shè)置為判定所述多個按鍵中的每一個按下存在/不存在的基準值;以及判定裝置,用于當(dāng)所述監(jiān)控裝置連續(xù)檢測到的按下狀態(tài)次數(shù)達到所述設(shè)置裝置設(shè)置的按下狀態(tài)次數(shù)時,判定按鍵被按下。
2. 如權(quán)利要求l所述的電子設(shè)備,其特征在于,所述設(shè)置裝置包括用戶界面裝置,用 于選擇第一值和大于所述第一值的第二值中的一個。
3. 如權(quán)利要求2所述的電子設(shè)備,其特征在于,所述用戶界面單元包括用于指定低輸 入靈敏度的按鍵的指定裝置,以及用于檢測對指定按鍵選擇第二值的檢測裝置。
4. 如權(quán)利要求l所述的電子設(shè)備,其特征在于,所述設(shè)置單元包括用戶界面裝置,用 于選擇不少于兩個不同值中的一個。
5. —種電子設(shè)備,其特征在于,包括輸入裝置,用于輸入代表多個按鍵中的一個被按下的按鍵代碼,和代表所述按鍵代碼 指示的按鍵被持續(xù)按下的重復(fù)代碼中的一個;設(shè)置裝置,用于將輸入裝置對各按鍵所輸入的重復(fù)代碼次數(shù),設(shè)置為判定多個按鍵中 的每一個按下存在/不存在的基準值;以及判定裝置,用于當(dāng)輸入裝置輸入按鍵代碼并且重復(fù)代碼次數(shù)達到設(shè)置裝置設(shè)置的值 時,判定按鍵代碼代表的按鍵被按下。
6. 如權(quán)利要求5所述的電子設(shè)備,其特征在于,所述設(shè)置單元包括用戶界面裝置,用 于選擇第一值和大于所述第一值的第二值中的一個。
7. 如權(quán)利要求6所述的電子設(shè)備,其特征在于,所述第一值為零,并且當(dāng)所述輸入裝置輸入設(shè)置第一值的按鍵的按鍵代碼時,所述判定裝置判定此刻按鍵代碼代表的按鍵被按 下。
8. 如權(quán)利要求6所述的電子設(shè)備,其特征在于,所述用戶界面裝置包括用于指定低輸 入靈敏度的按鍵的指定裝置,以及用于檢測對指定按鍵選擇第二值的檢測裝置。
9. 如權(quán)利要求5所述的電子設(shè)備,其特征在于,所述設(shè)置裝置包括用戶界面裝置,用 于選擇不少于兩個不同值中的一個。
10. —種電子設(shè)備的按鍵按下判定方法,所述電子設(shè)備包括多個按鍵,以及配置用于 以預(yù)定周期重復(fù)監(jiān)控所述多個按鍵的狀態(tài)的監(jiān)控單元,其特征在于,所述方法包括-將所述監(jiān)控單元連續(xù)檢測到的按下狀態(tài)次數(shù),設(shè)置為判定多個按鍵中的每一個按下存 在/不存在的基準值;以及當(dāng)所述監(jiān)控單元連續(xù)檢測到的按下狀態(tài)次數(shù)達到設(shè)置的按下狀態(tài)次數(shù)時,判定用戶按 下按鍵。
11. 一種電子設(shè)備的按鍵按下判定方法,所述電子設(shè)備包括輸入單元,所述輸入單元 被配置成用于輸入代表多個按鍵中的一個被按下的按鍵代碼,和代表所述按鍵代碼指示的 按鍵被持續(xù)按下的重復(fù)代碼中的一個,其特征在于,所述方法包括將輸入裝置對各按鍵輸入的重復(fù)代碼次數(shù),設(shè)置為判定多個按鍵中的一個按下存在/ 不存在的基準值;以及當(dāng)所述輸入單元輸入按鍵代碼并且重復(fù)代碼次數(shù)達到設(shè)置值時,判定按鍵代碼代表的 按鍵被按下。
全文摘要
根據(jù)一個實施例,一種電子設(shè)備包括多個按鍵(28),用于以預(yù)定周期重復(fù)監(jiān)控多個按鍵的狀態(tài)的監(jiān)控單元(25),用于將監(jiān)控單元連續(xù)監(jiān)測到的按下狀態(tài)次數(shù),設(shè)置為判定多個按鍵中的一個按下存在/不存在的基準值的設(shè)置單元(110),以及當(dāng)監(jiān)控單元連續(xù)檢測到的按下狀態(tài)次數(shù)達到設(shè)置單元設(shè)置的按下狀態(tài)次數(shù)時,判定按鍵被按下的判定單元(25)。
文檔編號H03M11/20GK101276244SQ20081008648
公開日2008年10月1日 申請日期2008年3月14日 優(yōu)先權(quán)日2007年3月28日
發(fā)明者元永寬則 申請人:株式會社東芝